Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Было
при true StopLoss присваивается новое значение,
иначе модифицируеться ордер.
ошибки нет, но нада или крестик снять иль штаны одеть)
Не сразу понял))... из-за условия может не выставиться стоп!
Может просто убрать else?? Вроде как и логика не страдает... Для чего второе условие нужно, если и одного достаточно?
Или так...
см. сравнение вещественных чисел.
Почитаю... Т.е. это обязательно нужно? Просто ниразу так не делал)
Не сразу понял... из-за условия может не выставиться стоп!
Может просто убрать else?? Вроде как и логика не страдает...
можно и так. наверное) 4h свечка обычно больше StopLevel
Почитаю... Т.е. это обязательно нужно? Просто ниразу так не делал)
фсякие непонятности возникают, когда сравниваемые величины почти равны)
при проверке числа типа double на равенство - обязательно.
по русски: StopLoss минус Ask меньше StopLevel с точностью 0.5*Point
(StopLoss,Ask,StopLevel -нормализованы)
Так а этот вариант? Вроде разумно его оставить..
И ещё надо торговый поток проверить, а то тоже сыпятся ошибки, что он занят TradeDispatcher: trade context is busy ... Получается если много копий советника, то все они по сигналу одновременно закрывают текущие ордера на своих символах и выставляют новые... образуется пробка)
вот так наверное можно..
т.е. перед закрытием текущего ордера и установкой нового отложенника проверяем торговый поток.. Если занят пауза 1 сек.
Так а этот вариант? Вроде разумно его оставить..
не, так получится. Таки определиться надо)
три варианта:
ALex2008 писал(а) >>
И ещё надо торговый поток проверить, а то тоже сыпятся ошибки, что он занят... т.к. если много графиков, то все они одновременно закрывают текущие ордера...если не поможет, перед всеми OrderSend,OrderModify,OrderClose,OrderDelete проверка IsTradeContextBusy()
Только куда именно воткнуть, чтоб было правильно пока думаю... А то например старые ордера не удалит, т.к. поток занят, а новые наставит.. а по условию нужно ставить новые только тогда, когда все старые ордера удалены.
переписать проще. в функциях UpTrend() и DownTrend() проверка условий, ордера удаляются и ставятся,
слишком многа фсякого разного)
не, так получится. Таки определиться надо)
Я не понял - получится или не получится?))
Я не понял - получится или не получится?))
*не получиться.
в последнем твоем варианте
в первом if() StopLoss не определен.
*не получиться.
в последнем твоем варианте
в первом if() StopLoss не определен.
так а это что?
в первом if стоп принимает минимальный(по прайсу) лоу из 2 свечей..т.е. удаленный от ордера
во втором if стоп принимает максимальный(по прайсу) лоу из 2 свечей..т.е. приближенный к ордеру
//здесь StopLoss нипанятно какой)
Ачто именно непонятно? При входе в функцию он нулевой. Может я чего не понимаю....
Выше есть условие - Если открыт ордер и его стоп =0 то ставим стоп
и сама функция установки стопа