Domande dai principianti MQL4 MT4 MetaTrader 4 - pagina 103

 

Insegna come fermare l'EA e avviarlo quando appare una nuova candela.

 
msl271170:Insegna come fermare l'Expert Advisor ed eseguirlo quando appare una nuova candela.

Il terminale ha un esempio di un Expert Advisor Moving Average.mq4 - ha questo:

//--- go trading only for first tiks of new bar
   if(Volume[0]>1) return;

Prova questo EA - mostra l'inizio di una nuova barra

datetime LastTime;  // Время начала тика для побарного режима
void OnTick()
{
  if (Time[0] == LastTime) return;
  LastTime = Time[0];
  Alert("Новый бар");
}
 
STARIJ:

Il terminale ha un esempio di un Expert Advisor Moving Average.mq4 - ha questo:

Prova questo EA - mostra l'inizio di una nuova barra

Ho provato a inserirlo nel mio EA, ma quando lo compilo mi dà

Possibile uso di una variabile non inizializzata 'LastTime'.

 
msl271170: quando si compila dà: possibile uso di una variabile non inizializzata 'LastTime'.
Scrivere a
datetime LastTime=0;  // Время начала тика для побарного режима    ГЛОБАЛЬНАЯ переменная за пределами функции !!!!!
void OnTick()
{
  if (Time[0] == LastTime) return;
  LastTime = Time[0];
  Alert("Новый бар");
}
Per far funzionare il programma in MT5 utilizzare MT4Orders - libreria per MetaTrader 5
 
STARIJ:
Scrivere a

Grazie, funziona.

 
msl271170:

Grazie, tutto funziona.

Cosa c'è di sbagliato qui?

res=OrderModify(OrderTicket(),OrderOpenPrice(),SL,OrderTakeProfit(),0,Blue);

il rollover stop loss non è riuscito

Errore nell'avviso: errore 1

 
msl271170:
Cosa c'è di sbagliato qui?

res=OrderModify(OrderTicket(),OrderOpenPrice(),SL,OrderTakeProfit(),0,Blue);

il rollover stop loss non è riuscito

Errore nell'allarme: errore 1

Inserire sopra Alert("Ticket=",OrderTicket(), " SL=", SL); e vedere cosa mostra. E fatelo più spesso: molti errori diventano subito chiari

Usa MT4Orders - libreria per MetaTrader 5 quando trasferisci il tuo programma da MT4 a MT5

 
Buon pomeriggio a tutti. Ho una domanda su MT4. Ho un grafico impostato con candele giapponesi, su TF H1 solo 12 giorni si adattano alla finestra, in modo che le candele fossero leggibili, se si fa clic per ingrandire il grafico, le candele si trasformano in linee. Vorrei mettere almeno 16 giorni nella finestra del grafico, ma in modo che le candele rimangano leggibili.
 
ualexzt:
Buon pomeriggio a tutti. Ho una domanda su MT4. Ho un grafico impostato con candele giapponesi, su TF H1 solo 12 giorni si adattano alla finestra, in modo che le candele fossero leggibili, se si fa clic per ingrandire il grafico, le candele si trasformano in linee. Vorrei mettere almeno 16 giorni nella finestra del grafico, ma in modo che le candele rimangano leggibili.

Hai bisogno di un MONITOR (risoluzione) ... uno più grande :)

 

Ciao a tutti.

Come mi sbarazzo del seguente commento durante la compilazione:

possibile uso di una variabile non inizializzata 'SL1'.

Motivazione: