Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1442

 
Aleksey Vyazmikin #:
O Expert Advisor usa um indicador no TF especificado. Como posso descobrir o TF pelo identificador do indicador?

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

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

Não está claro, o TF especificado deve ser conhecido. A situação deve ser mais detalhada.

Ao copiar uma matriz, não quero especificar o TF à força para tornar o código universal.

 

Recebo "params=-1" - faço como no exemplo.

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

E assim, a presença de indicadores é determinada

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

Em geral, recebo o erro 4014 - "A função do sistema não tem permissão para ser chamada".

2023.02.03 15:33:52.945 2008.01.02 09:03:00   Ошибка получения параметров индикатора:4014
 
macd_handle = iMACD(_Symbol, _Period, 15, 26, 1, PRICE_CLOSE);
Não funciona no testador, na vida real dá:
2023.02.03 17:53:53.481 6343 (EURGBP,M30) Parâmetros (4):
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parâmetro 0: type=TYPE_INT, long_value=15, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parâmetro 1: type=TYPE_INT, long_value=26, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parâmetro 2: type=TYPE_INT, long_value=1, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parâmetro 3: type=TYPE_INT, long_value=1, double_value=0,string_value=(null)


_Symbol, _Period não são parâmetros, portanto, "o TF especificado deve ser conhecido " .

 
trader6_1 #:
Não funciona no testador, mas na vida real dá:
2023.02.03 17:53:53.481 6343 (EURGBP,M30) Parameters (4):
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parâmetro 0: type=TYPE_INT, long_value=15, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parâmetro 1: type=TYPE_INT, long_value=26, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parâmetro 2: type=TYPE_INT, long_value=1, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parâmetro 3: type=TYPE_INT, long_value=1, double_value=0,string_value=(null)


_Symbol, _Period não são parâmetros, portanto, "o TF especificado deve ser conhecido " .

Ok, então não há solução.

 
Como resolver o problema de deslocamento, ao desenhar um retângulo, preciso de um desenho preciso a um determinado preço, e ele se desloca, depois para cima e depois para baixo....
 
Nikolay desenhar um retângulo, preciso de um desenho preciso em um determinado preço, e ele se desloca, depois para cima e depois para baixo....

Você pode me mostrar? Não consegui reproduzi-lo. Há uma correção na largura do centro da vela.

 
Aleksey Vyazmikin #:

Você pode me mostrar - não consegui reproduzir. Há uma correção de largura no centro da vela.

Obrigado, entendi, só preciso desenhar em um local vazio para que não haja correção no candelabro :)
 
Nikolay #:
Obrigado, entendi, só preciso desenhar em um espaço vazio para que não haja correção de vela :).

De nada.

Talvez nas configurações você precise colocar "0" no parâmetro "Magnetisation"


 
Aleksey Vyazmikin #:

De nada.

Talvez você deva colocar "0" no parâmetro "Magnetisation" (Magnetização) nas configurações


Certo, obrigado)