Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1442

 
Aleksey Vyazmikin #:
L'Expert Advisor utilizza un indicatore sul TF specificato, come posso scoprire il TF dall'handle dell'indicatore?

https://www.mql5.com/ru/docs/series/indicatorparameters

Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorParameters
Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorParameters
  • www.mql5.com
IndicatorParameters - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Valeriy Yastremskiy #:

Non è chiaro, la TF specificata dovrebbe essere nota. La situazione dovrebbe essere più dettagliata.

Quando si copia un array, non voglio specificare forzatamente la TF per rendere il codice universale.

 

Ottengo "params=-1" - faccio come nell'esempio.

int params=IndicatorParameters(handle,indicator_type,parameters);

E così, viene determinata la presenza di indicatori

2023.02.03 15:21:35.289 2008.01.02 09:02:00   Window=0,  indicator #2,   handle=12

In generale, ottengo l'errore 4014 - "La funzione di sistema non può essere chiamata".

2023.02.03 15:33:52.945 2008.01.02 09:03:00   Ошибка получения параметров индикатора:4014
 
macd_handle = iMACD(_Symbol, _Period, 15, 26, 1, PRICE_CLOSE);
Non funziona nel tester, nella vita reale dà:
2023.02.03 17:53:53.481 6343 (EURGBP,M30) Parametri (4):
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parametro 0: type=TYPE_INT, long_value=15, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parametro 1: type=TYPE_INT, long_value=26, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parametro 2: type=TYPE_INT, long_value=1, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parametro 3: type=TYPE_INT, long_value=1, double_value=0,string_value=(null)


_Symbol, _Period non sono parametri, quindi "il TF specificato deve essere noto " .

 
trader6_1 #:
Non funziona nel tester, nella vita reale dà:
2023.02.03 17:53:53.481 6343 (EURGBP,M30) Parametri (4):
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parametro 0: type=TYPE_INT, long_value=15, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parametro 1: type=TYPE_INT, long_value=26, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parametro 2: type=TYPE_INT, long_value=1, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parametro 3: type=TYPE_INT, long_value=1, double_value=0,string_value=(null)


_Symbol, _Period non sono parametri, quindi "il TF specificato deve essere noto " .

Ok, quindi non c'è soluzione.

 
Come risolvere il problema dello spostamento, quando si disegna un rettangolo, ho bisogno di un disegno preciso ad un certo prezzo, e si sposta, poi su, poi giù....
 
Nikolay disegna un rettangolo, ho bisogno di un disegno preciso ad un certo prezzo, e si sposta, poi su, poi giù....

Puoi mostrarmelo - non sono riuscito a riprodurlo. C'è una correzione della larghezza al centro della candela.

 
Aleksey Vyazmikin #:

Puoi mostrarmelo? Non sono riuscito a riprodurlo. C'è una correzione della larghezza al centro della candela.

Grazie, ho capito, devo solo disegnare su un punto vuoto in modo che non ci sia alcuna correzione sulla candela :)
 
Nikolay #:
Grazie, ho capito, devo solo disegnare sullo spazio vuoto in modo che non ci sia la correzione della candela :).

Non c'è di che.

Forse nelle impostazioni devi mettere "0" nel parametro "Magnetizzazione".


 
Aleksey Vyazmikin #:

Non c'è di che.

Forse dovresti mettere "0" al parametro "Magnetizzazione" nelle impostazioni.


Giusto, grazie)