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

 
fxsaber:

Сервер и режим тестера?

Режим тестера OHLC на M1.

Что такое сервер? IP сервера не знаю. А так сервер реал ОТКРЫВАШКИ: "Open-Broker"


 
fxsaber:

Сервер и режим тестера?

Последние результаты вообще убивают.

2017.11.22 18:51:21.548    2016.11.09 12:00:00   exchange buy 1.00 RTS Splice at 98080 sl: 94130 (98070 / 98080 / 98070)                     // т.е. BUY по цене 98080 со стопом 94130 установлен
2017.11.22 18:51:21.548    2016.11.09 12:00:00   deal #4 buy 1.00 RTS Splice at 98080 done (based on order #4)
2017.11.22 18:51:21.548    2016.11.09 12:00:00   deal performed [#4 buy 1.00 RTS Splice at 98080]
2017.11.22 18:51:21.548    2016.11.09 12:00:00   order performed buy 1.00 at 98080 [#4 buy 1.00 RTS Splice at 98080]
2017.11.22 18:51:24.175    2016.11.09 14:05:00   failed modify #4 buy 1.00 RTS Splice sl: 94130, tp: 0 -> sl: 94316, tp: 0 [Invalid stops]   // как только дело доходит до модификации (нужно выше поднять SL) - Invalid
2017.11.22 18:51:24.175    2016.11.09 14:05:00   Alert: Ошибка модификации позиции по TP и SL код ошибки: 4756

Непонимаю.........

 
DCodec:

Режим тестера OHLC на M1.

Что такое сервер? IP сервера не знаю. А так сервер реал ОТКРЫВАШКИ: "Open-Broker"


Трудно было, как и Вам, когда встретился впервые с этой ошибкой. Нормализуйте цену по размеру тика (округлите до 10 на РТС).
 
Alexey Kozitsyn:
Трудно было, как и Вам, когда встретился впервые с этой ошибкой. Нормализуйте цену по размеру тика (округлите до 10 на РТС).
Т.е. до шага РТС? Не думал про это. Пробую.
 
DCodec:
Т.е. до шага РТС? Не думал про это. Пробую.

Да, шаг цены (размер тика) = 10п. Вы не можете поставить СЛ/ТП между 10п.

Если пользуетесь СБ, там есть хорошая функция NormalizePrice(), как раз для этого.

 
Alexey Kozitsyn:
Трудно было, как и Вам, когда встретился впервые с этой ошибкой. Нормализуйте цену по размеру тика (округлите до 10 на РТС).

Victoria!!!!!! ПОЛУЧИЛОСЬ. Вот я туплю. В двух проводах запутался. Три дня "башкой" об стену MQL5 бъюсь. А ларьчик то просто открывается.

Изменил код расчета стопа на:

STP = 10 * NormalizeDouble(SarMas[1]/10,_Digits);

Потом дошлифую на NormalizePrice(), это дело техники.

Всем огромное спасибо!!!!     Особенно Alexey Kozitsyn.

 
DCodec:

Victoria!!!!!! ПОЛУЧИЛОСЬ. Вот я туплю. В двух проводах запутался. Три дня "башкой" об стену MQL5 бъюсь. А ларьчик то просто открывается.

Изменил код расчета стопа на:

Потом дошлифую на NormalizePrice(), это дело техники.

Всем огромное спасибо!!!!     Особенно Alexey Kozitsyn.

На здоровье. Только, все таки, лучше вставить константы размера тика, т.к. есть тики и по 25 п.
 
Alexey Kozitsyn:
На здоровье. Только, все таки, лучше вставить константы размера тика, т.к. есть тики и по 25 п.
Таких не торгую. Но за идею, спасибо.
 

Графические объекты в окне и в подокне отображаются ниже линии сетки.
Как сделать, чтоб сетка была ниже и не накрывала графику (например, прямоугольник, круг и т.п.)?

 
User_mt5:

Графические объекты в окне и в подокне отображаются ниже линии сетки.
Как сделать, чтоб сетка была ниже и не накрывала графику (например, прямоугольник, круг и т.п.)?


ChartSetInteger(0, CHART_FOREGROUND, 0, false);
или в свойствах графика снять галку "График сверху".
Причина обращения: