Что делать если - страница 2

 
trader781:

ок

что получается если стоит 0? 

Ну и ели это так важно то почему более простые советники при таком раскладе прекрасно работают?

Где работают? В тестере? Так в реальности, если жестко ограничить проскальзывание в 0, то ордер не откроется, если цена "проскользнет" всё-таки на пипс-другой. Будет ошибка 135, или 138.

Если при открытии ордера выставить допуск на проскальзывание 5 пипс, это не значит, что именно столько и будет. Не больше, но меньше может быть, ордер может открыться и с нулевым проскальзыванием, на спокойном рынке.

 
Vitalie Postolache:

Где работают? В тестере? Так в реальности, если жестко ограничить проскальзывание в 0, то ордер не откроется, если цена "проскользнет" всё-таки на пипс-другой. Будет ошибка 135, или 138.

Если при открытии ордера выставить допуск на проскальзывание 5 пипс, это не значит, что именно столько и будет. Не больше, но меньше может быть, ордер может открыться и с нулевым проскальзыванием, на спокойном рынке.

у меня 4051

 и я не понимаю почему аналогичные команды в других роботах выполняются а в этом нет. 

Да, в тестере, и я не собираюсь ставить все это на реал. просто хочу доделать этот кусок 

 
trader781:

у меня 4051

 и я не понимаю почему аналогичные команды в других роботах выполняются а в этом нет. 

Да, в тестере, и я не собираюсь ставить все это на реал. просто хочу доделать этот кусок 

Команды везде одинаковые, логика разная. Меняйте логику.
 
Vitalie Postolache:
Команды везде одинаковые, логика разная. Меняйте логику.
Я приму это к сведению. Но мне кажется сначала стоит найти источник ошибки(5 пост) 
 
trader781:
Я приму это к сведению. Но мне кажется сначала стоит найти источник ошибки(5 пост) 

Нет. Сначала логику. Ошибки у вас именно из-за кривой логики.

Кроме того, вы упорно не хотите явные ошибки исправлять, на которые вам не раз прямо указывали, в том числе и я, с примерами.

 
trader781:
Я приму это к сведению. Но мне кажется сначала стоит найти источник ошибки(5 пост) 
вам терминал пишет что "инвалид лот" - нормализуйте и проверьте чтоб был больше нуля, но да, логику надо менять, это не дело так писать - выводите в принт с какими входными данными вы отсылаете ордер - прямо под ордерсендом - поможет избежать очень много ошибок в будущем, и вообще везде где сомневаетесь в полученном значении, да даже если не сомневаетесь то просто для контроля - выводите его в принт или в коммент на экран, к вам как к новичку - функция принт должна прилипнуть везде где только можно, после каждого действия: сделал - доложил в принт, а не сделал так два раза доложил и будет чистота и порядок в коде