Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 910

 

Ciao!

Nel mio Expert Advisor, viene controllata la candela precedente e se le condizioni lo permettono, la posizione viene aperta, altrimenti non viene aperta. Il problema è che la posizione viene aperta prima che venga controllata la condizione della candela precedente. Poi vedo l'apertura della posizione nel log e poi vedo che non dovrebbe essere aperta. Come risolvere il problema?

 
evillive:

Mancano le parentesi di figura.

Grazie, l'ho risolto! Il problema era più profondo, il mio fraintendimento di quello che sarebbe stato l'output in questo modo di scrivere, in generale le aspettative non corrispondevano al risultato, fregato i contatori - tutto funziona come pensavo.
 

Aiuto, perché l'EA non apre gli ordini durante i test? (Non fa niente?) Per favore, aiuto, per favore!!!

extern double    OrderValue =  0.01;         
extern int       Up         =  70;
extern int       Dn         =  30;
extern int       rrr        =   5;
extern int       S1_period  =   5;
extern int       S1_slowing =   3;
extern double    TP         =  30;
extern double    SL         =  30;

double    S1a          = 0;
double    S1b          = 0;
      
double MyOrderStateB;
double MyOrderStateS;

int    OpenOrderB      ;   
int    OpenOrderS      ;   

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  
   {
    if (Digits == 3 || Digits == 5)
     {
       TP *=10;
       SL  *=10;
      
     }
  
  
  
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----

   S1a = NormalizeDouble(iStochastic(NULL, 0, S1_period, 3, S1_slowing, MODE_SMA, 1, MODE_MAIN, 1), 0);
   S1b = NormalizeDouble(iStochastic(NULL, 0, S1_period, 3, S1_slowing, MODE_SMA, 1, MODE_SIGNAL, 1), 0);
   
   if(MyOrderStateB == 1)Sleep(3000);
    else MyOrderStateB = 0;
   if(MyOrderStateS == 1)Sleep(3000);
    else MyOrderStateS = 0;
   
//----
   return(0);
  }
//+------------------------------------------------------------------+

void GetBuy(){
     
   if(S1a == S1b && S1a<20.0000 && S1b<20.0000 )
 {OrderSend(Symbol(), OP_BUY, OrderValue, NormalizeDouble(Ask, Digits), 3, SL, TP, NULL, 0, 0,clrBlue);
     MyOrderStateB = 1; }
   else Sleep(2);
}
void GetSell(){
      
   if(S1a == S1b && S1a>80.0000 && S1b>80.0000 )

    {OrderSend(Symbol(), OP_SELL, OrderValue, NormalizeDouble(Bid, Digits), 3, SL, TP, NULL, 0, 0,clrRed);
      MyOrderStateS = 1; }    
       else Sleep(2);
   } 

 
Viktorline14:

Aiuto, perché l'EA non apre gli ordini durante i test? (Non fa niente?) Per favore, aiuto, per favore!!!


Non puoi creare un post corretto?

Non c'è una chiamata di funzione nella funzione Start() per aprire gli ordini

 
Vinin:

Non puoi creare un post corretto?

Non ci sono chiamate di funzioni in Start() per aprire ordini

 
Fratello, come si aggiunge questo?
 
Viktorline14:
Fratello, come si aggiunge questo?
Mi dispiace per tua madre e tuo padre. Non ti hanno insegnato a comunicare.
 

Vinin:
Жалко мне твоих папу и маму. Не научили культуре общения

Mi dispiace, ho davvero bisogno di aiuto perché questa è la mia prima esperienza nella scrittura di EA.

Per favore, aiutate per favore

 

Così ho capito, nessun errore, ma ci sono degli avvertimenti.

Questo deve essere il motivo per cui il tester sta dando degli errori

 
Viktorline14:

Così ho capito, nessun errore, ma ci sono degli avvertimenti.

Questo deve essere il motivo per cui il tester sta dando degli errori

Ragazzi, aiuto per favore!!!