Проблема с модификацией позиции!!! Требуется помощь спецов и может быть разработчиков mql! - страница 2

 
marketeer:

Хорошей практикой считается перемещать стоп не по каждому тику, а с некоторым шагом.

вы считаете, что в приведенном коде модификация происходит на каждом тике?
 
sergeev:
вы считаете, что в приведенном коде модификация происходит на каждом тике?
В этом коде нет такой проверки. А если б она была, то создавала бы некоторый буфер, защищающий от озвученных ошибок, поскольку модификация производилась бы не строго в обрез по минимальному стоплевелу.
 
marketeer:
В этом коде нет такой проверки. А если б она была, то создавала бы некоторый буфер, защищающий от озвученных ошибок, поскольку модификация производилась бы не строго в обрез по минимальному стоплевелу.

то есть вы считаете что ошибка модификации из-за наезда на стопуровень? а не от того, что старый СЛ==новому ?

 
sergeev:

то есть вы считаете что ошибка модификации из-за наезда на стопуровень? а не от того, что старый СЛ==новому ?


Надо исключить все возможные неприятности. Точно сказать причину ошибки в конкретном случае, когда открыто несколько "дырок" - невозможно. Для того чтобы исключить вторую проблему с равенством старого и нового стопов нужно перенести нормализацию iSL из функции ModifyPosition, в функцию Modify перед if-ом, в котором производится проверка на неравенство. Но про нормализацию уже писали.
 
marketeer:
Надо исключить все возможные неприятности. Точно сказать причину ошибки в конкретном случае, когда открыто несколько "дырок" - невозможно. Для того чтобы исключить вторую проблему с равенством старого и нового стопов нужно перенести нормализацию iSL из функции ModifyPosition, в функцию Modify перед if-ом, в котором производится проверка на неравенство. Но про нормализацию уже писали.

Ребята, как и каким методом производить модификацию позиции, решать будет разработчик.

Вопрос и ответ, на тему был дан, все прочее это дело вкуса!

После жесткого сравнения предыдущего и текущего стопа, проблема испарилась.  Лично для меня была проблема понять, что же имеется ввиду в этой записи:

failed modify sell 2.00 EURUSD sl: 1.29405, tp: 1.28148 -> sl: 1.29405, tp: 1.28148 [Invalid stops]

Спс, разъяснили. 

 
gfm73:

Ребята, как и каким методом производить модификацию позиции, решать будет разработчик.

Вопрос и ответ, на тему был дан, все прочее это дело вкуса!

Какой смысл что-то спрашивать, если решать будет какой-то там разработчик? Ничего прочего, кроме ответов на вопрос, здесь не было дано. Писать ли код без ошибок - действительно дело вкуса.
Причина обращения: