Typische Fehler und wie man damit umgeht, wenn man mit dem Handelsumfeld zu tun hat - Seite 8

 
fxsaber:

Das Rezept ist, wie man so schön sagt, universell:

  1. Erfüllt einen Marktauftrag mit Null-ID - sofortiger Ausstieg.
  2. MT5-OrderSend wurde so umgeschrieben, dass immer ein Ergebnis ungleich Null zurückgegeben wird - der Quellcode wurde in KB veröffentlicht.
  3. Nach jedem OrderSend oder Sleep senden Sie an Punkt 1.
Mit diesem Ansatz funktioniert jede (absolut 100%ige) TK.

Und das ist nicht das, wovon ich spreche?

Manchmal haben Menschen eine seltsame Wahrnehmung von Informationen :)

Nur nicht sofort bei einer Order mit Null-ID aussteigen, sondern deren Verarbeitung im selben Tick - eine Art vordefinierte Erwartung.

Der Rest ist alles, worüber ich gesprochen habe. Es stellt sich heraus, dass es der Boden ist :)))

 

über die Angemessenheit ihrer TOR nachzudenken. Eine reale Situation, die jeden Tag auf MT4 vorkommt

  1. Nichts ist offen.
  2. Sie haben ein BuyLimit gesetzt und dann keine OrderSend.
  3. Nach einiger Zeit haben Sie 3 BUY-Positionen und BuyLimit gefunden.
  4. Nach einiger Zeit erkennen Sie 2 BUY-Positionen und BuyLimit.
  5. In einer gewissen Zeit müssen Sie 5 KAUF-Positionen schließen.
  6. Nach einiger Zeit müssen Sie 1 BUY-Position ermitteln.
  7. Nach einiger Zeit entdecken Sie Punkt 1.

Das ist das Einfachste. Daher enthält die vorgeschlagene Vorlage

// Находит позицию соответствующего типа
bool PositionsScan( const string Symb, const ENUM_POSITION_TYPE Type );
Tja, und welche Belastbarkeit TC haben soll und für wen - das entscheidet jeder für sich selbst.
 
fxsaber:

  1. Es wurde nichts geöffnet.
  2. Sie setzen ein BuyLimit und dann keinen OrderSend.
  3. Nach einiger Zeit haben Sie 3 BUY-Positionen und BuyLimit.
  4. Nach einiger Zeit haben Sie 2 BUY-Positionen und BuyLimit.
  5. Nach einer Weile haben Sie 5 KAUFEN-Positionen.
  6. Nach einiger Zeit müssen Sie 1 BUY-Position ermitteln.
  7. Nach einer gewissen Zeit entdecken Sie Punkt 1.

BuyLimit ist also eine EA-Position. Die anderen sind manuell.

Jeder TS kann zwischen seinen eigenen und fremden Positionen unterscheiden.

Das Gespräch drehte sich um ihre eigenen Positionen.

 
Artyom Trishkin:

Das BuyLimit ist also das vom EA gesetzte Limit. Die anderen sind manuell.

Jeder TS kann zwischen seinem eigenen und dem eines anderen unterscheiden.

Das Gespräch drehte sich um ihre Positionen.

Nichts manuell oder durch einen anderen Expert Advisor. Es wird nur ein BuyLimit angezeigt. Alle genannten BUY-Positionen haben die gleiche Magie wie BuyLimit.

 
fxsaber:

Nichts manuell oder durch einen anderen Berater. Es wird nur ein BuyLimit gesetzt. Alle genannten BUY-Positionen haben die gleiche magische Zahl wie BuyLimit.

Also - teilweise Ausführung.

 
Artyom Trishkin:

Also - Teilleistung.

Genau das.

 
fxsaber:

QB zu beeinflussen, damit er aufhört, Code mit Fehlern zu posten, ich denke, das wäre es wert.

 
Artyom Trishkin:

Nur bei einer Order mit Null-ID nicht sofort aussteigen, sondern sie noch im selben Tick bearbeiten - eine Art Wartezeit einstellen.

Ja, der sofortige Ausstieg ist keine gute Lösung.

 
Kommentare, die sich nicht auf dieses Thema beziehen, wurden nach "Fragen von Neulingen zu MQL4, Hilfe und Diskussion über Algorithmen und Codes" verschoben.
 
Ivan Ivanov:


2018.02.20 15:20:35.845 Trades order #66745055 buy 0.01 / 0.01 EURUSDeur at market done in 610.625 ms

2018.02.20 15:20:35.935 Trades deal #5461453 buy 0.01 EURUSDeur at 1.23403 done (based on order #66745055)

2018.02.20 15:20:35.845 TestBUY (EURUSDeur,M15) retcode=10009 deal=0 order=66745055

Wenn die Anforderung erfüllt ist (10009), warum deal=0

Guten Tag!

Ich habe eine ähnliche Frage an alle und insbesondere an fxsaber.
Es scheint eine primitive Frage zu sein, aber ich kann keine Antwort darauf finden.
Mir wurde hier gesagt: https://www.mql5.com/ru/forum/6343/page939 "Versuchen Sie, danach zu suchen. fxsaber arbeitet schon seit einer Weile an diesem Problem. Was dabei herausgekommen ist, weiß ich nicht, es interessiert mich nicht." Deshalb habe ich beschlossen, Sie zu fragen.

Die Frage ist folgende. Ich habe eine Position eröffnet und möchte den Inhalt von MqlTradeResult drucken:

        MqlTradeRequest request={0};
        MqlTradeResult  result={0};
        
        request.action   = TRADE_ACTION_DEAL;    // type of trade operation
        request.symbol   = Pair1;                // symbol
        request.volume   = lots;                 // volume of lot
        request.type     = oper;                 // order type
        request.price    = priceOpen;            // price for opening
        request.deviation= Slippage;             // allowed deviation from the price
        request.magic    = magic;   
 //============================================================     
        if(OrderSend(request,result))       
        Print ("retcode = " +IntegerToString (result.retcode) + "; ");        
        Print ("deal = " +IntegerToString (result.deal) + "; ");
        Print ("order = " +IntegerToString (result.order) + "; "); 
        Print ("volume = " +DoubleToString (result.volume) + "; ");  
        Print ("price = " +DoubleToString (result.price) + "; ");

retcode, order und volume werden gedruckt, aber deal und price sind immer Nullen.
Bitte teilen Sie mir mit, was ich falsch mache und wie ich Zugriff auf den Inhalt der Ergebnisstruktur erhalte (oder ihn zumindest zuerst ausdrucken kann).

Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2018.10.29
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
Grund der Beschwerde: