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.