Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1440

 
Советник использует индикатор на указанном ТФ, как можно по хендлу индикатора узнать ТФ?
 
Aleksey Vyazmikin #:
Советник использует индикатор на указанном ТФ, как можно по хендлу индикатора узнать ТФ?

Не понятно, указанный ТФ вроде должен быть известен. Подробнее ситуацию надо.

 
Aleksey Vyazmikin #:
Советник использует индикатор на указанном ТФ, как можно по хендлу индикатора узнать ТФ?

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

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

Не понятно, указанный ТФ вроде должен быть известен. Подробнее ситуацию надо.

При копировании массива не хочу указывать принудительно ТФ для универсальности кода.

 

Получаю "params=-1" - делаю как в примере.

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

А так, наличие индикаторов определяется

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

В общем получаю ошибку 4014 – "Системная функция не разрешена для вызова".

2023.02.03 15:33:52.945 2008.01.02 09:03:00   Ошибка получения параметров индикатора:4014
 
macd_handle = iMACD(_Symbol, _Period, 15, 26, 1, PRICE_CLOSE);
В тестере не работает, в реале выдаёт:
2023.02.03 17:53:53.481 6343 (EURGBP,M30) Параметры (4):
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parameter 0: type=TYPE_INT, long_value=15, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parameter 1: type=TYPE_INT, long_value=26, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parameter 2: type=TYPE_INT, long_value=1, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parameter 3: type=TYPE_INT, long_value=1, double_value=0,string_value=(null)


_Symbol, _Period к параметрам не относится, так что " указанный ТФ вроде должен быть известен ".

 
trader6_1 #:
В тестере не работает, в реале выдаёт:
2023.02.03 17:53:53.481 6343 (EURGBP,M30) Параметры (4):
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parameter 0: type=TYPE_INT, long_value=15, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parameter 1: type=TYPE_INT, long_value=26, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parameter 2: type=TYPE_INT, long_value=1, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parameter 3: type=TYPE_INT, long_value=1, double_value=0,string_value=(null)


_Symbol, _Period к параметрам не относится, так что " указанный ТФ вроде должен быть известен ".

Ладно, значит решения нет.

 
Как решить вопрос со сдвигом, при рисовании прямоугольника, мне нужно точное рисование по определенной цене, а он сдвигается, то в большую, то в меньшую сторону....
 
Nikolay #:
Как решить вопрос со сдвигом, при рисовании прямоугольника, мне нужно точное рисование по определенной цене, а он сдвигается, то в большую, то в меньшую сторону....

Можете показать - я не смог воспроизвести. Есть коррекция по ширине на центр свечи.

 
Aleksey Vyazmikin #:

Можете показать - я не смог воспроизвести. Есть коррекция по ширине на центр свечи.

Спасибо, я понял, нужно просто на пустом месте рисовать, чтобы не было коррекции по свече :)