come aggiungere il codice dell'indicatore nel codice di expertadvisor? - pagina 7

 
onewithzachy:

Solo la dimensione del lotto, il take profit e lo stop loss devono essere calcolati in base al prezzo Ask o Bid (o comprare o vendere)

:)

Certo, ma non è necessaria una funzione per questo, il calcolo può essere inserito direttamente in OrderSend() o utilizzato con la variabile intermedia . . .

Questo . . .

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

e questo . . .

ldTake = GetTakeProfitBuy();

e questo . . .

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

può essere sostituito con questo . . .

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

longTradeTP è un extern

 
RaptorUK:

Certo, ma una funzione non è necessaria per questo, il calcolo può essere messo direttamente in OrderSend() o usato con la variabile intermedia . . .

Questo . . .

e questo . . .

e questo . . .

può essere sostituito con questo . . .

longTradeTP è un extern

Hai ragione, ci sono due OrderSend (), pensavo ce ne fosse solo uno :(.

albert_lim83 2012.05.17 14:47

Beh, sto provando la demo dalla scorsa settimana,

il mio ea potrebbe guadagnare circa 15-30% al giorno.

Non credere nel backtesting, prova in avanti.

:)

 
onewithzachy:

Non credere nel backtesting, testali in avanti.

:)

Il forward testing è solo una forma lenta di back testing, non abbiamo già avuto questa discussione ;-)
 
RaptorUK:
Il forward testing è solo una forma lenta di back testing, non abbiamo già avuto questa discussione ;-)

Sì, ho letto, è solo che ho questo EA che è orribile nel back testing ma non male nel forward. Quindi non credo nel back testing da quando

:)

 

come fare se voglio entrare sul più alto/basso dello zigzag e uscire sul più basso/alto di esso?


ora il mio sistema è solo uscita dipende da 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);
   }

fare questo corretto?

ma non può compilare ...

errore mostra ZigZagHigh / ZigZagLow - la funzione non è definita

 
Qualsiasi cosa con () dopo di essa è una Funzione. . . per esempio OrderSymbol()
 

leggere il libro di riferimento mql4,


davvero stanco ~~

 

'\fine_del_programma' - parentesi sinistra sbilanciata

mi fa davvero impazzire......

 
albert_lim83:

'\fine_del_programma' - parentesi sinistra sbilanciata

mi fa davvero impazzire......

Lo farà se non sei preparato ad ascoltare e imparare . . . le scorciatoie non funzionano . . . devi imparare.