Здравствуйте, такая проблема: советник устанавливает отложенные лимитные ордера, далее цена двигается и ордера становятся рыночные. Всё работает, но на некоторых ордерах появляется абсолютно непонятный глюк, т.к. все ордера устанавливаются через определённую фиксированную константу "K", то расстояние между ними всегда должна быть константой (Rn+1 = Rn + "K"). Но не тут то было - ордер открыт, цена указана, всё проверено, но расстояние от предыдущего ордера до следующего не равно "K", при этом если смотреть результаты арифметических операций с ценами, т.е. тупо вычесть и посмотреть результат, то он равен "K", но логическое сравнение == упорно показывает false, это приводит к тому, что советник постоянно открывает ордера по этой цене и при этом "думает" что ордера там нет. Извените если длинно получилось, просто хотел объяснить подробнее. Чесно говоря абсолютно не понимаю, что делать :(
Neo333: Здравствуйте, такая проблема: советник устанавливает отложенные лимитные ордера, далее цена двигается и ордера становятся рыночные. Всё работает, но на некоторых ордерах появляется абсолютно непонятный глюк, т.к. все ордера устанавливаются через определённую фиксированную константу "K", то расстояние между ними всегда должна быть константой (Rn+1 = Rn + "K"). Но не тут то было - ордер открыт, цена указана, всё проверено, но расстояние от предыдущего ордера до следующего не равно "K", при этом если смотреть результаты арифметических операций с ценами, т.е. тупо вычесть и посмотреть результат, то он равен "K", но логическое сравнение == упорно показывает false, это приводит к тому, что советник постоянно открывает ордера по этой цене и при этом "думает" что ордера там нет. Извените если длинно получилось, просто хотел объяснить подробнее. Чесно говоря абсолютно не понимаю, что делать :(
вместо логического равно попробуйте написать mathabs(цена1-цена2)<=point или mathabs(цена1-цена2)<=n*point при некоторых малых n
Хотя, там, вроде, все по Open считается.
Прогоняйте и анализируйте врема точек входа/выхода.
Интересно... Посмотрю... Благодарю. Позже напишу.
Помогите исправить функцию
...
Ать: OrderTotal()...
Два: OrderHistoryTotal()...
Здравствуйте. Помогите пожалуйста разобраться с этим?
2011.09.30 20:00:17 2010.04.21 04:00 Мыслитель AUDCAD,H4: object name passed to ObjectDelete function cannot be an uninitialized or empty string
Здравствуйте. Помогите пожалуйста разобраться с этим?
2011.09.30 20:00:17 2010.04.21 04:00 Мыслитель AUDCAD,H4: object name passed to ObjectDelete function cannot be an uninitialized or empty string
WTF "Мыслитель"? На всякий случай не юзайте русские буквы.
Не инициализирована строка или она пустая. Смотрите код в районе ObjectDelete.
WTF "Мыслитель"? На всякий случай не юзайте русские буквы.
Не инициализирована строка или она пустая. Смотрите код в районе ObjectDelete.
Спасибо разобрался! Но еще есть вот эта 2011.09.30 21:26:49 TestGenerator: unmatched data error (volume limit 13634 at 2011.07.19 20:00 exceeded)
насколько я понял это сообщение не касается эксперта, но все же хотелось бы знать как это понимать?
Подскажите, плз, как в скрипте получить цену от горизонтальной линии.
Интересно... Посмотрю... Благодарю. Позже напишу.
Здравствуйте, такая проблема: советник устанавливает отложенные лимитные ордера, далее цена двигается и ордера становятся рыночные. Всё работает, но на некоторых ордерах появляется абсолютно непонятный глюк, т.к. все ордера устанавливаются через определённую фиксированную константу "K", то расстояние между ними всегда должна быть константой (Rn+1 = Rn + "K"). Но не тут то было - ордер открыт, цена указана, всё проверено, но расстояние от предыдущего ордера до следующего не равно "K", при этом если смотреть результаты арифметических операций с ценами, т.е. тупо вычесть и посмотреть результат, то он равен "K", но логическое сравнение == упорно показывает false, это приводит к тому, что советник постоянно открывает ордера по этой цене и при этом "думает" что ордера там нет. Извените если длинно получилось, просто хотел объяснить подробнее. Чесно говоря абсолютно не понимаю, что делать :(