- [ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда.
- Советник не выставляет заявки
- Учусь писать советника...
Учусь тестировать идеи. Такая ситуация. Текущий Bid = 1.3508. Открыта позиция на покупку. Нужно подтянуть SL к цене 1,3506. Срабатывает ошибка 130 (функция OrderModify пытается изменить SL слишком близко к текущей цене). Обращаю внимание, что метод моделирования: по ценам открытия. Как можно обойти эту ошибку?
Далее. Если, как Вы утверждаете, подтягивание происходит слишком близко к рынку, то сама логика ситуации подсказывает Вам решение - сначала проверить цену на предмет близости, потом подтягивать, если близость допустимая.
int MinLevel=MarketInfo(SMB,MODE_STOPLEVEL); if(Bid-1.3506>=MinLevel*Point){ ......... OrderModify()........ }
Далее. Если, как Вы утверждаете, подтягивание происходит слишком близко к рынку, то сама логика ситуации подсказывает Вам решение - сначала проверить цену на предмет близости, потом подтягивать, если близость допустимая.
int MinLevel=MarketInfo(SMB,MODE_STOPLEVEL); if(Bid-1.3506>=MinLevel*Point){ ......... OrderModify()........ }Как здесь написано, произойдет сравнение, SL не подтянется, правильно. Теперь следующий запуск функции start() произойдет ЛИШЬ на цене открытия следующего бара (так как метод моделирования по ценам открытия). И SL не будет подтянут. А само тело текущего бара запросто может пробить уровень SL, который не был выставлен.
че там искать то? SL должен быть в дистанции большей или равной стоплевел(для каждого дц свое, измеряется в пунктах) от текущей цены
Да я понимаю :) . Но как выставить SL, когда цена открытия бара находится на дистанции меньшей или равной стоплевел при тестировании "ПО ЦЕНАМ ОТКРЫТИЯ"?
Да наверняка существует способ обойти этот момент. Надеюсь, что все-таки мне здесь помогут советом. Тестировать все тики, когда они мне вообще не нужны (мне все-равно как ведет себя цена внутри бара), наверное, не целесообразно.
Если Ваш советник и на реале не использует тики следующие после первого тика свечи - тогда никак, ни в реале, ни в тесте. А если использует, то прийдется Вам признать, что эти тики Вам как раз нужны.
В любом случае контроль на STOP_LEVEL нужен. Без него никак. Иначе могут заблокировать работу советника.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования