Wie fügt man den Indikatorcode in den Expertadvisor-Code ein? - Seite 7

 
onewithzachy:

Nur die Lot-Größe, der Take-Profit und der Stop-Loss müssen auf Basis des Ask- oder Bid-Kurses berechnet werden (oder Kauf oder Verkauf)

:)

Sicher, aber dafür wird keine Funktion benötigt, die Berechnung kann direkt in OrderSend() platziert oder mit der Zwischenvariablen verwendet werden . . .

Dies . . .

double GetTakeProfitBuy() { return(Ask+longTradeTP*Point); } 

und dies . . .

ldTake = GetTakeProfitBuy();

und dies . . .

OrderSend(Symbol(),OP_BUY,ldLot,Ask,Slippage,ldStop,ldTake,lsComm,0,0); 

kann durch dies . . . ersetzt werden.

OrderSend(Symbol(),OP_BUY,ldLot,Ask,Slippage,ldStop,  Ask+longTradeTP*Point   ,lsComm,0,0); 

longTradeTP ist eine externe

 
RaptorUK:

Sicher, aber dafür wird keine Funktion benötigt, die Berechnung kann direkt in OrderSend() platziert oder mit der Zwischenvariablen verwendet werden.

Dies . . .

und dies . . .

und dies . . .

kann durch dies . . . ersetzt werden.

longTradeTP ist eine externe Variable

Du hast recht, es gibt zwei OrderSend (), ich dachte es gibt nur einen :(.

albert_lim83 2012.05.17 14:47

Nun, ich versuche Demo seit letzter Woche,

meine ea könnte rund 15-30% täglich zu gewinnen.

Glauben Sie nicht in Backtesting, vorwärts testen sie.

:)

 
onewithzachy:

Glauben Sie nicht an das Backtesting, sondern an den Vorwärtstest.

:)

Vorwärts-Testen ist nur eine langsame Form des Rückwärts-Testens, hatten wir diese Diskussion nicht schon einmal ;-)
 
RaptorUK:
Forward Testing ist nur eine langsame Form des Backtestings, hatten wir diese Diskussion nicht schon einmal ;-)

Ja, ich lese, es ist nur so, dass ich diesen EA habe, der im Backtesting furchtbar ist, aber im Forward nicht schlecht. Also ich glaube nicht an Backtesting seit

:)

 

Wie soll ich vorgehen, wenn ich am höchsten/tiefsten Punkt des Zickzacks einsteigen und am niedrigsten/höchsten Punkt aussteigen möchte?


jetzt mein System ist nur Ausgang abhängig von tp / sl 。。。。

 
bool ExistPositions() 
   {
   for (int i=100; i<OrdersTotal(); i++) 
      {
      if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)&&(ZigZagHigh())/(ZigZagLow())) 
         {
         if (OrderSymbol()==Symbol()) 
            {
            return(True);
            }
         } 
      } 
   return(false);
   }

ist das richtig??

aber es lässt sich nicht kompilieren ...

Fehler anzeigen ZigZagHigh / ZigZagLow - Funktion ist nicht definiert

 
Alles, was mit () beginnt, ist eine Funktion... zum Beispiel OrderSymbol()
 

lese mql4 Referenzbuch,


wirklich müde ~~

 

Programmende' - unausgewogene linke Klammer

das macht mich wirklich verrückt......

 
albert_lim83:

Programmende' - unausgewogene linke Klammer

das macht mich wirklich verrückt......

Das wird es, wenn Sie nicht bereit sind, zuzuhören und zu lernen ... Abkürzungen funktionieren nicht ... Sie müssen lernen.
Grund der Beschwerde: