Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1812

 
Alexander Avksentyev #:

Buon pomeriggio. Ecco una domanda. Ho una rete a strascico.

Come posso specificare al mio Expert Advisor per farlo funzionare?

Ho visto che lo specificano in questo modo, ma in qualche modo non funziona per me.

In generale, il problema è specificare l'ex, perché la funzione funzioni, come fare?

Cosa c'è!!!

if(NormalizeDouble(((tp - OrderTakeProfit())) < 0.0,Digits))
if(NormalizeDouble(Bid - OrderOpenPrice() <= iTrailStart * Point(),Digits))
if(NormalizeDouble((Bid - sl_lev) <  MarketInfo(Symbol(),MODE_STOPLEVEL) * Point,Digits))

NormalizeDouble read e dimmi come hai messo il confronto lì.


P.S. Non hai nessun errore nel tuo registro?

 
Tretyakov Rostyslav #:

Cos'è questo!!!

NormalizeDouble leggilo e dimmi come hai ottenuto il confronto lì dentro.


P.S. Non hai nessun errore nel tuo registro?

Nessun errore, nemmeno uno.

NormalizeDouble- lo rende leggibile.

Non si può fare così?

 
Alexander Avksentyev #:

nessun errore, nemmeno uno.

NormalizeDouble- lo rendeleggibile.

Non puoi farlo in questo modo?

Variabile booleana.

 

Ciao a tutti!

Per favore, aiutatemi!

L'indicatore common_sr mostra il massimo/minimo di ieri solo oggi, sul periodo corrente. Cioè questi livelli, i confini non sono mostrati nel giorno di ieri - solo oggi. E questo è corretto!

E lo stesso indicatore, che mostra i livelli massimi/massimi della settimana precedente, li disegna anche nella settimana precedente. Anche se, logicamente, dovrebbe disegnare solo la settimana corrente.

Ho cercato di rappresentare queste idee nello screenshot. Se ho delle domande, vi darò le risposte.

Sarà in grado di correggerlo in qualche modo?

Grazie mille per l'aiuto!

 
Tretyakov Rostyslav #:

Cos'è questo!!!

NormalizeDouble leggilo e dimmi come hai ottenuto il confronto lì dentro.


P.S. Non hai nessun errore nel tuo registro?

(Bid - sl_lev)

conta

<  MarketInfo(Symbol(),MODE_STOPLEVEL)

confronta

(Bid - sl_lev) <  MarketInfo(Symbol(),MODE_STOPLEVEL) * Point,Digits)

Ottiene un valore

(NormalizeDouble((Bid - sl_lev) <  MarketInfo(Symbol(),MODE_STOPLEVEL) * Point,Digits))

E lo riporta alla sua forma normale

 
Tretyakov Rostyslav #:


Dov'è Makar?

 
Alexander Avksentyev #:

conta

confronta

Ottiene un valore

E poi lo riporta alla sua forma normale.

Print((NormalizeDouble((Bid - sl_lev) < MarketInfo(Symbol(),MODE_STOPLEVEL) * Point,Digits)));

E vedere nel diario di bordo cosa ottiene)

 
Alexander Avksentyev #:

conta

confronta

Ottiene un valore

E lo riporta alla sua forma normale.

(Bid - sl_lev) < MarketInfo(Symbol(),MODE_STOPLEVEL) * Point,Digits)

Quale valore ottiene? Giallo o blu?

Popolare:

NormalizeDouble serve a normalizzare un decimale,

e si dà un confronto per normalizzare.

 
Valeriy Yastremskiy #:

Dov'è Makar?

È stato rivelato)
 
Tretyakov Rostyslav #:

Quale è il significato? Giallo o blu?

Popolare:

NormalizeDouble serve a normalizzare un decimale,

e si dà un confronto per normalizzare.

(Bid - sl_lev)

Il prezzo è il livello SL

e poi

 MarketInfo(Symbol(),MODE_STOPLEVEL) * Point

si confronta con il minimo SL consentito.

Assunto che acquisisce ulteriormente una forma intelligibile.

Se non è giusto, allora è sbagliato.

Volete che normalizzi ciò che ho calcolato, ma le informazioni ottenute da MarketI sono già leggibili? Sarà un confronto normale.

Sì?