Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Так работает, а так нет:
И что про терминал под смарты??? (длинна пароля, индикаторы)
Давно заметил, что операция && имеет самый большой приоритет, поэтому порядок выполнения получается следующий:
1. Выполняется (0 && slu) при этом sly преобразуется к bool
2. Сравнивается OrderType() == (0 && slu)
3. Проверяется (OrderType() == (0 && slu)) > PP результат совершенно неопределенный
Поэтому принял за правило все сравнения заключать в скобки, а уж потом выполнять && или ||
Правильное написание условия
2007.08.09 12:05:50 2006.10.17 15:25 cloud's trade 3 GBPUSD,Daily: OrderModify error 1
2007.08.09 12:05:50 2006.10.17 15:25 cloud's trade 3 GBPUSD,Daily: Alert: 1.8395 1.8585 1.8605
2007.08.09 12:05:50 2006.10.17 15:25 cloud's trade 3 GBPUSD,Daily: OrderModify error 1
2007.08.09 12:05:50 2006.10.17 15:25 cloud's trade 3 GBPUSD,Daily: Alert: 1.8395 1.8585 1.8605
2007.08.09 12:05:50 2006.10.17 15:25 cloud's trade 3 GBPUSD,Daily: OrderModify error 1
2007.08.09 12:05:50 2006.10.17 15:25 cloud's trade 3 GBPUSD,Daily: Alert: 1.8395 1.8585 1.8605
2007.08.09 12:05:50 2006.10.17 15:25 cloud's trade 3 GBPUSD,Daily: OrderModify error 1
2007.08.09 12:05:50 2006.10.17 15:25 cloud's trade 3 GBPUSD,Daily: Alert: 1.8395 1.8585 1.8605
2007.08.09 12:05:49 2006.10.16 16:46 cloud's trade 3 GBPUSD,Daily: Alert: 1.8395 1.8585 1.8605
2007.08.09 12:05:49 2006.10.16 16:46 cloud's trade 3 GBPUSD,Daily: Alert: 1.8395 1.8585 1.8605
2007.08.09 12:05:49 2006.10.16 16:46 cloud's trade 3 GBPUSD,Daily: Alert: 1.8395 1.8585 1.8605
2007.08.09 12:05:49 2006.10.16 16:45 cloud's trade 3 GBPUSD,Daily: Alert: 1.8395 1.8585 1.8605
2007.08.09 12:05:49 2006.10.16 16:45 cloud's trade 3 GBPUSD,Daily: Alert: 1.8395 1.8585 1.8605
2007.08.09 12:05:49 2006.10.16 16:45 cloud's trade 3 GBPUSD,Daily: Alert: 1.8395 1.8585 1.8605
2007.08.09 12:05:49 2006.10.16 16:45 cloud's trade 3 GBPUSD,Daily: Alert: 1.8395 1.8585 1.8605
2007.08.09 12:05:49 2006.10.16 16:45 cloud's trade 3 GBPUSD,Daily: Alert: 1.8395 1.8585 1.8605
2007.08.09 12:05:48 2006.10.13 11:52 cloud's trade 3 GBPUSD,Daily: Alert: 1.8395 1.8585 1.8605
2007.08.09 12:05:48 2006.10.13 11:52 cloud's trade 3 GBPUSD,Daily: Alert: 1.8395 1.8585 1.8605
2007.08.09 12:05:48 2006.10.13 11:52 cloud's trade 3 GBPUSD,Daily: Alert: 1.8395 1.8585 1.8605
2007.08.09 12:05:48 2006.10.13 11:52 cloud's trade 3 GBPUSD,Daily: Alert: 1.8395 1.8585 1.8605
2007.08.09 12:05:48 2006.10.13 11:52 cloud's trade 3 GBPUSD,Daily: Alert: 1.8395 1.8585 1.8605
2007.08.09 12:05:48 2006.10.13 11:51 cloud's trade 3 GBPUSD,Daily: Alert: 1.8395 1.8585 1.8605
2007.08.09 12:05:48 2006.10.13 11:51 cloud's trade 3 GBPUSD,Daily: Alert: 1.8395 1.8585 1.8605
2007.08.09 12:05:48 2006.10.13 11:51 cloud's trade 3 GBPUSD,Daily: Alert: 1.8395 1.8585 1.8605
Вот лог с такой вставкой в код:
Этот код должен работать только когда стоп не равен ни одному из значений!!! А он выдает ордер модифи еррор! В чем причина???
А надо так. Нету нулевых цен открытия
Этот код должен работать только когда стоп не равен ни одному из значений!!! А он выдает ордер модифи еррор! В чем причина???
А надо так. Нету нулевых цен открытия
Не помогло :(, мож ручки кривые у разработчиков???
'OrderStopLoss() возвращает ненормализованное значение - это нормально?'
У меня по крайней мере было так (пытался ставиться тот же стоплосс, что и был)... то есть это условие работает некорректно:
попробуй нормальзовать значения вот так:
su < (Bid - MarketInfo(Symbol(),0,MODE_STOPLEVEL)*Point)
sd > (Ask + MarketInfo(Symbol(),0,MODE_STOPLEVEL)*Point)
В терминале 208 билд: условия типа if(a>b && b>c || c<d){} срабатывают когда выполняется первое условие!!!
А что, математика уже вне закона?
У меня аналогичные вопросы по приоритетам:
'Булевые операции и приоритеты'
Буду рад развернутым комментариям разработчиков.
su < (Bid - MarketInfo(Symbol(),0,MODE_STOPLEVEL)*Point)
sd > (Ask + MarketInfo(Symbol(),0,MODE_STOPLEVEL)*Point)
Да это понятно! Почему так условия срабатывают???
В терминале 208 билд: условия типа if(a>b && b>c || c<d){} срабатывают когда выполняется первое условие!!!
А что, математика уже вне закона?
У меня аналогичные вопросы по приоритетам:
'Булевые операции и приоритеты'
Буду рад развернутым комментариям разработчиков.
Если скобки не стоят, то первой операцией всегда выполняется &&, которая имеет наивысший приритет (на практике проверено неоднократно).
1. b && b = int(b) - целая часть b
2. с || с = int(c) - целая часть c
3. a > int(b) = 1/0
4. 1/0 > int(c) = 1/0
5. 1/0 < d = ?
А поскольку разницы между bool и int практически никакой нет то результат может быть любой. Ставьте скобки и будет вам щастье.