Попробуй:
Print(unitSize!=OrderLots());Возможно тебе нужно нормализировать данные - много раз писали об этом.
Itso:
Попробуй:
Попробуй:
Print(unitSize!=OrderLots());Возможно тебе нужно нормализировать данные - много раз писали об этом.
Да, всё изменилось после нормализазации OrderLots:
if ( ( NormalizeDouble(UnitSize,1) != NormalizeDouble(OrderLots(), 1) ) &&
( (OrderType()==OP_BUYSTOP) || (OrderType()==OP_SELLSTOP) ) )
Вот уж никогда не подумал бы что данные из ордера надо нормализовать!!!
Спасибо, Itso.
vendim:
Да, всё изменилось после нормализазации OrderLots:
if ( ( NormalizeDouble(UnitSize,1) != NormalizeDouble(OrderLots(), 1) ) &&
( (OrderType()==OP_BUYSTOP) || (OrderType()==OP_SELLSTOP) ) )
Всё равно неправильно =)Да, всё изменилось после нормализазации OrderLots:
if ( ( NormalizeDouble(UnitSize,1) != NormalizeDouble(OrderLots(), 1) ) &&
( (OrderType()==OP_BUYSTOP) || (OrderType()==OP_SELLSTOP) ) )
Должно быть так:
if ( NormalizeDouble(UnitSize - OrderLots(),1) != 0.0 )
Вот уж никогда не подумал бы что данные из ордера надо нормализовать!!!
Почему из ордера? А UnitSize?Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Помогите разобраться в следующем коде:
оператор OrederDelete срабатывает всегда!
То есть условие в операторе if - всегда истина.
Но на самом деле в это время UnitSize = OrderLots().
Вот подтверждение из сообщений эксперта (читай снизу вверх):
2006.10.25 17:43:23 System2v2 EURUSD,Daily: delete #2145990 buy stop 0.60 EURUSD at 1.2937 sl: 1.2900 tp: 0.0000 ok
2006.10.25 17:43:22 System2v2 EURUSD,Daily: 0.6
2006.10.25 17:43:22 System2v2 EURUSD,Daily: OrderLots=
2006.10.25 17:43:22 System2v2 EURUSD,Daily: 0.6
2006.10.25 17:43:22 System2v2 EURUSD,Daily: UnitSize=
Как такое может быть, чего я не догоняю?