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

 

Получаю "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 #:

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

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

Пожалуйста.

Возможно в настройках надо поставить "0" на параметре "Примагничивание"


 
Aleksey Vyazmikin #:

Пожалуйста.

Возможно в настройках надо поставить "0" на параметре "Примагничивание"


Точно, спасибо)
 

Столкнулся с необъяснимым для себя моментом. Счёт реальный. Робот устанавливает отложенный ордер и дальше тралит его за ценой. После того, как цена "зацепила" отложенный ордер, открывается позиция SELL с заданным стоп лоссом и тейк профитом. До этого момента проблем нет. Дальше цена движется в нужную мне сторону и по идее должна сработать по тейк профиту, который составляет 50 пунктов. Но не тут-то было. Не смотря на то, что текущая цена опустилась ниже уровня цены, по которой открылась позиция плюс размер спреда, т.е. 50 + 14 пунктов, позиция закрылась с размером 36 пунктов от цены открытия. И так повторяется из раза в раз, от сделки к сделке. На тестере прогоняю робота и вижу, что все закрытые позиции имеют размер 50 пунктов, как и должно было быть.

Неужели имеет место постоянной девиации, при чём с размером, примерно равным размеру спреда 14 пунктов. Что-то странное, не находите? Вот лог одной из вчерашних сделок.

KE      0       05:36:02.089    Trades  '1000008949': modify #1021600709 sell stop 0.04 EURUSDrfd -> price: 1.07870, sl: 1.07970, tp: 1.07820) done in 8.663 ms
RK      0       05:45:14.097    Trades  '1000008949': deal #1021883094 sell 0.04 EURUSDrfd at 1.07870 done (based on order #1021600709)
RJ      0       07:49:46.015    Network '1000008949': scanning network for access points
PJ      0       07:49:46.873    Network '1000008949': scanning network finished
IR      0       10:51:16.238    Trades  '1000008949': market buy 0.04 EURUSDrfd, close #1021600709 sell 0.04 EURUSDrfd 1.07870
FF      0       10:51:16.258    Trades  '1000008949': accepted market buy 0.04 EURUSDrfd, close #1021600709 sell 0.04 EURUSDrfd 1.07870
JF      0       10:51:16.558    Trades  '1000008949': market buy 0.04 EURUSDrfd, close #1021600709 sell 0.04 EURUSDrfd 1.07870 placed for execution
OI      0       10:51:16.558    Trades  '1000008949': order #1021607738 buy 0.04 / 0.04 EURUSDrfd at market done in 316.213 ms
EF      0       10:51:16.558    Trades  '1000008949': deal #1021888944 buy 0.04 EURUSDrfd at 1.07834 done (based on order #1021607738)

С уважением, Владимир.

 
MrBrooklin #:

Столкнулся с необъяснимым для себя моментом. Счёт реальный. Робот устанавливает отложенный ордер и дальше тралит его за ценой. После того, как цена "зацепила" отложенный ордер, открывается позиция SELL с заданным стоп лоссом и тейк профитом. До этого момента проблем нет. Дальше цена движется в нужную мне сторону и по идее должна сработать по тейк профиту, который составляет 50 пунктов. Но не тут, то было. Не смотря на то, что текущая цена опустилась ниже уровня цены, по которой открылась позиция плюс размер спреда, т.е. 50 + 14 пунктов, позиция закрылась с размером 36 пунктов от цены открытия. И так повторяется из раза в раз, от сделки к сделке. На тестере прогоняю робота и вижу, что все закрытые позиции имеют размер 50 пунктов, как и должно было быть.

Неужели имеет место постоянной девиации, при чём с одинаковым размером, примерно равным размеру спреда 14 пунктов. Что-то странное, не находите? Вот лог сделки.

С уважением, Владимир.

Может я что-то не уловил, но мне кажется вам нужно разобраться что такое bid и ask

Причина обращения: