Я обновил сообщение.
Для начала попробуйте использовать целочисленные представления и запустите тест снова. Посмотрите, решит ли это вашу проблему, а затем мы поговорим об этом подробнее. Edit: Я думаю, это как-то связано с тем, что ordertype будет начинаться с 0. А orderselect будет сохранять последний выбранный заказ на месте.
Для начала попробуйте использовать целочисленные представления и запустите тест снова. Посмотрите, решит ли это вашу проблему, а затем мы поговорим об этом подробнее.
Edit: Я думаю, это как-то связано с тем, что ordertype будет начинаться с 0. А orderselect будет сохранять последний выбранный заказ на месте.
Может быть...
Попробуйте объявить orderType как то, чем он не может быть ... например.
int orderType = 10;
... и посмотрите, что произойдет, если вы не получите никаких сообщений, значит ваш выбор ордера не работает.
Может быть...
Попробуйте объявить orderType как то, чем он не может быть... например.
... и посмотрите, что произойдет, если вы не получите никаких сообщений, значит ваш выбор заказа не работает.
Он работает точно так же, если я сначала объявляю: int orderType = 10;
Я также попробовал использовать OrderType() всегда вместо объявления переменной, но возникла та же проблема.
Я также попытался вызвать OrderSelect(...) непосредственно перед изменением заказа, но никаких изменений.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Я пытаюсь написать советника и в каком-то месте моего кода мне нужно обновить стоплосс открытых и отложенных ордеров. Вывожу оповещение с информацией об ордере.
Когда я запускаю его, я получаю сообщение типа: "Count: 2 Stoploss 1.44705 для ордера на покупку: 46450421 orderType: 1".
orderType: 1 означает, что ордер 46450421 является ордером OP_SELL, что и происходит, но почему он запускает тест "if ((orderType == OP_BUY || orderType == OP_BUYSTOP))" вместо "if ((orderType == OP_SELL || orderType == OP_SELLSTOP))"?
Пожалуйста, помогите :-)
Даниэль