1. В первой сделке не учитывается спред (графики то бидовые, а покупка идет по аску) при выставлении BUYSTOP
2. Странный стоплосс. Открываемся выше хая дня, а вот стоплосс ставим от текущего уровня Bid? Тоже самое касается аска. Странная логика. Да еще и велика вероятность отказа в операции из-за того, что Take Profit от аска будет ошибочный и не дотягивает до цены открытия. Поэтому и код ошибки 130 (Invalid Stops). Take Profit должен быть типа: MaxPriceToday+TakeProfit*Point
3. Тоже самое касается и второго ордера.
Дальше анализировать не имеет смысла - нужно исправить то что есть.
ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,MaxPriceToday+5*Point,3, Bid-Stop*Point,Ask+TakeProfit*Point,"Hight",ExpertMagicNumber,CurTime()+H*Period()*60,Blue);по идее должно быть MaxPriceToday+спред+5*Point , если ордер пытаетесь ставить на самой вершине дня, то может быть отказ
2. Странный стоплосс. Открываемся выше хая дня, а вот стоплосс ставим от текущего уровня Bid? Тоже самое касается аска. Странная логика. Да еще и велика вероятность отказа в операции из-за того, что Take Profit от аска будет ошибочный и не дотягивает до цены открытия. Поэтому и код ошибки 130 (Invalid Stops). Take Profit должен быть типа: MaxPriceToday+TakeProfit*Point
3. Тоже самое касается и второго ордера.
Дальше анализировать не имеет смысла - нужно исправить то что есть.
Спасибо Renat за помошь, как раз не хватало взгляда со стороны.
У меня видать уже глаза совсем ничо не видят, ошибки конечно
простые, все исправил и работает отлично :) Еще попрактикуюсь
и надеюсь не буду глупые вопросы задавать
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Пытаюсь сделать советник который будет в определенное время смотреть дневной минимум и максимум и ставить ордера на пробитие этих пиков.
Вроде как что то состряпал, но по скольку я не программер, все делаю методом тыка, и некоторые моменты просто не осилить, поэтому работает с ошибочками.
Во первых, почему то в тестере неправильно определяются дневные мин и макс, хотя когда запустил на демо на тест там определил правильно.
И дальше возникает ошибка 130 с выставлением одного из ордеров, иногда и оба встают. Это все происходит при тестировании на 5 мин.
А если тестировать на M30 или H1 там вроде как оба ордера встают.
Подскажите пожалуйста в чем могут быть проблемы?