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

 
Alexander Avksentyev #:

Prezzo - livello SL

e poi

si confronta con lo SL minimo consentito.

Supponiamo che più avanti ci sia una visione chiara.

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ì?

No

doubleNormalizeDouble(
valore doppio,

(Bid - sl_lev)

// numero da normalizzare


intcifre

Digits

// numero di cifre dopo il punto decimale
);

 
Kedrov #:

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, darò le risposte.

Sarà in grado di correggerlo in qualche modo?

Grazie mille per l'aiuto!

File:
common_sr.mq4  39 kb
 

Alexander Avksentyev #:

Supponiamo che da qui in poi sia più chiaro.


double price=NormalizeDouble(Bid - sl_lev,Digits);
if(price < MarketInfo(Symbol(),MODE_STOPLEVEL) * Point) return;
 
Tretyakov Rostyslav #:

Rostislav!

Grazie mille per la vostra preoccupazione!

E per il risultato!

Molte grazie!

Buona fortuna!

 
Tretyakov Rostyslav #:

Rostislav!

E questa "corrente" può essere inserita in modo permanente nel codice mq4. Non per impostare ogni volta il TF richiesto. Non ci sono riuscito.

 
Kedrov #:

Rostislav!

E questa "corrente" può essere inserita in modo permanente nel codice mq4. Non per impostare ogni volta il TF richiesto. Non sono riuscito a farlo.

Questa linea all'inizio del codice

input ENUM_TIMEFRAMES Precision=PERIOD_D1; // Precision   PERIOD_H1

Sostituiscilo con


input ENUM_TIMEFRAMES Precision=PERIOD_CURRENT; // Precision   PERIOD_H1
 
Tretyakov Rostyslav #:

Questa linea all'inizio del codice

sostituirlo con...


Grazie mille, Rostislav!

Tutto ha funzionato!

Buona fortuna!

 

Inoltre, dimmi come MakarFH è diventato Rostislav.

Dove c'è qualche consonanza... qualsiasi cosa?

 
Maxim Kuznetsov #:

Inoltre, dimmi come MakarFH è diventato Rostislav.

Dove c'è anche una consonanza ... qualcosa-qui.

decompilare)

 

Ciao a tutti. Potete consigliarmi per favore:

Sto cercando di calcolare un crossover su un MACD standard di una linea di segnale e un istogramma. L'idea è questa: su ogni nuova barra prendiamo le due candele precedenti e otteniamo i valori dell'indicatore su ciascuna di esse. Se il valore MACD sulla seconda candela è maggiore del valore del segnale e il valore MACD sulla prima candela è già sotto il segnale e tutti i valori sono sopra lo zero, significa che c'è un crossover verso l'alto e viceversa.

Ma, al momento di ottenere il valore diventa in qualche modo enorme. E solo uno - la linea di segnale della seconda candela. Può essere 8 a che grado, 4,5, 7, ecc. Quando appare la barra successiva, il valore della linea di segnale della seconda barra dalla nuova barra può già essere normale. Tutti gli altri risultano essere corretti. E nella finestra dei dati, il valore è anche corretto. Non riesco a capire perché. Cosa sto facendo di sbagliato?

PrevMACD = iMACD(_Symbol,_Period,12,26,9,PRICE_CLOSE,MODE_MAIN,1);
PrevSignalMACD = iMACD(_Symbol,_Period,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1);
CtrlMACD = iMACD(_Symbol,_Period,12,26,9,PRICE_CLOSE,MODE_MAIN,2);
CtrlSignalMACD = iMACD(_Symbol,_Period,12,26,9,PRICE_CLOSE,MODE_SIGNAL,2);

Сomment(CtrlMACD+" "+CtrlSignalMACD+" "+PrevMACD+" "+PrevSignalMACD);

Ho la sensazione che si tratti di un doppio variabile. Perché il valore nella finestra dei dati è 0,000081, ma risulta 8,1....., la stessa cosa ho notato con un altro valore - nella finestra dei dati 0,000071, ma nella variabile 7,1..... Ma sono tutti definiti come variabili doppie.

File: