Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Orders werden gelegentlich vielfach geöffnet (http://www.expert-advisor.com/forum/showthread.php?t=3226)

Deepack 13.09.13 21:01

Orders werden gelegentlich vielfach geöffnet
 
Hallo Community,

Ich habe ein Problem dass vereinzelt auftritt ich aber die ursache nicht benennen kann. und zwar werden vereinzelt eine unmenge orders eröffnet
es ist zwar mein wunsch eine order zu eröffnen aber es passiert ab und an
dass diese order (gleiches Volumen gleiches Kommentar) ein paar mal sofort hintereinander eröffnet wird. und ich kann mir dieses Phänomen nicht erklären.

hat jemand von euch das schon erlebt?

ich hätte da auch eine Theorie...
was passiert wenn binnen sehr kurzer zeit ein paar mal ticks kommen?
und die int Start() so lang im durchlauf ist dass sie innerhalb der ticks nicht fertig läuft - > ist das möglich? und wenn ja was passiert in diesem fall? wir die int start unterbrochen und neu aufgerufen?

hugo 13.09.13 21:04

Bei welchem Broker passiert Dir das?
Ich kenne das von HotForex (Demo), doppelte und identische Ausführung.

Racki 13.09.13 21:20

Die start()-Funktion wird dann quasi mehrfach ausgeführt.

Abhilfe bringt folgendes:

PHP-Code:

// globaler Bereich
bool Running false;

int start()
{
if(!
Running) { 
Running=true;
//----
...
//----
Running=false; }
return (
0);


s.l.
Racki

Deepack 13.09.13 21:36

@ Hugo

erstmal danke für die bestätigung.
d.h. es könnte durchaus an der Brokerseite liegen
bin bei FXChoice Live - und eigentlich war ich soweit auch zufrieden.

kann man dem irgendwie entgegenwirken?

@ racki

danke für das Codeschnipsel
werde ich sofort versuchen

JoeDormann 14.09.13 03:50

Zitat:

Zitat von Racki (Beitrag 23598)
Die start()-Funktion wird dann quasi mehrfach ausgeführt.

Abhilfe bringt folgendes:

PHP-Code:

// globaler Bereich
bool Running false;

int start()
{
if(!
Running) { 
Running=true;
//----
...
//----
Running=false; }
return (
0);


s.l.
Racki

Sorry,
aber dies ist meiner Kenntnis nach nicht so. Vielleicht bei MQL5 aber MQL4 macht das nicht.
Die Startroutine wird erst komplett abgearbeitet, bevor ein neuer Start-Event laufen kann.

Muß also am EA-Code liegen.
Müßte man sehen.

Gruß Joe

feelfree 14.09.13 09:27

Zitat:

Zitat von Deepack (Beitrag 23596)
Hallo Community,

Ich habe ein Problem dass vereinzelt auftritt ich aber die ursache nicht benennen kann. und zwar werden vereinzelt eine unmenge orders eröffnet
es ist zwar mein wunsch eine order zu eröffnen aber es passiert ab und an
dass diese order (gleiches Volumen gleiches Kommentar) ein paar mal sofort hintereinander eröffnet wird. und ich kann mir dieses Phänomen nicht erklären.

hat jemand von euch das schon erlebt?

Ja, das ist mir schon passiert weil ich nur die letzte Order und nicht die OrderHistory komplett ausgelesen habe.

In welcher Konstellation passiert das?
Gleicher EA auf mehreren Symbolen?

Vielleicht hilft dir ein break direkt nach der Prüfung ob die Order erfolgreich aufgegeben wurde?!

Grüße
Dan

Deepack 18.09.13 16:36

der EA ist nur einmal gelaufen

ist schon interessant naja wie auch immer bis jetzt ist das problem nicht mehr aufgetreten schaden etwa 110€ verkraftbar aber nicht notwendig ;)

@ feelfree
danke für den Tipp ich werds versuchen


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:51 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum