M1 grafico mancante di barre - pagina 4

 
DanLett:
ma poi come ripetere la richiesta di aprire un ordine, per esempio, se non c'è una barra 8 34 e cosa si aprirebbe a 8 35....?!
Imposta il range, per esempio - non aprire l'ordine al 34° minuto, ma dal 33° al 35°, per esempio.

((Minuto()>=33) && (Minuto()<=35))
 
DanLett:
Si apre o no?
 
DmitriyN:

Semplificato all'estremo. Imposta il tuo tempo di un minuto più lungo di quello del server. Ed eseguirlo:

Questo codice apre i vostri ordini?

Per me funziona.

L'intero codice


int start()

{

//----

se ((OrdersTotal()==0 && Hour()==21) && (Minute()>=13))

OrderSend(Symbol(),OP_SELL,0.01,Bid,0,Ask+100*Point,Ask-100*Point,"DLSexp",123,0);

Stampa(GetLastError();

//----

ritorno(0);

}



Dà sempre

2012.06.27 22:17:00 wesfsdf EURUSD,M1: 0

PS wesfsdf il nome dell'EA)


 
DanLett:

tutti i codici


int start()

{

//----

se ((OrdersTotal()==0 && Hour()==21) && (Minute()>=13))

OrderSend(Symbol(),OP_SELL,0.1,Bid,0,Ask+100*Point,Ask-100*Point,"DLSexp",123,0);

Stampa(GetLastError();

//----

ritorno(0);

}



Lo ricevo sempre

2012.06.27 22:17:00 wesfsdf EURUSD,M1: 0

PS wesfsdf il nome dell'Expert Advisor)


Nel tester non ci sono errori, è chiaro, è necessario guardare il registro del reale (meglio la demo prima, perché il robot sta perdendo freddo, non affrettatevi con il reale).
 
Penso che ci sia davvero un problema con la leva nei lotti, dobbiamo scoprire quale leva è sul tester... come faccio...?!
 
DanLett:
Penso che ci sia davvero un problema con la leva nei lotti, dobbiamo scoprire quale leva è sul tester... come faccio...?!


Prova ad eseguire questo. Forse avete delle fermate da impostare dopo.

int start()
{
if (OrdersTotal()==0)

OrderSend(Symbol(),OP_SELL,0.01,Bid,0,0,0,"DLSexp",123,0);
Print(GetLastError());

return(0);

}
 
Porca puttana...
Dove nella linea OrderSend
si trova il codice di ritorno e l'analisi degli errori??
 
jartmailru:
Cosa c'è da analizzare, c'è un errore di 130 - chiaramente.
 

Ho capito il mio errore,

if(OrdersTotal()==0) Avevo 4 trade aperti, quindi non si è aperto:) grazie mille per l'aiuto!

Un'ultima domanda

Come posso aprire un solo trade con questo EA!

Esempio: aprire 1 trade sia Buy che Sell dopo la chiusura al TP o Sl poi aprire un altro trade sotto la condizione,

cioè se condizione 1: allora Compra

se condizione 2: allora vendi e chiudi esattamente...

Ma cosa succederebbe se i miei trade aperti in precedenza non si chiudessero?

 
DanLett:

Ma non chiude i miei trade precedentemente aperti?!

E il tuo Expert Advisor non chiude gli ordini - non ha un meccanismo di chiusura. I tuoi ordini sono chiusi da TP o SL.
Se la condizione OrdersTotal()=0, l'apertura avverrà se non ci sono ordini, cioè il loro numero è 0.
Se la condizione OrdersTotal ()<2, l'apertura sarà, se il numero di ordini è inferiore a 2.

Motivazione: