Да там просто ошибка на ошибке. И проверок никаких. Особенно убило вот это
int CloseOnlyOrder() { SelectOnlyOrder(); if(OrderType()==0) // Закрываем BUY { OrderClose(OrderTicket(), OrderLots(), Bid, 0, 0); } else if(OrderType()==0) // Это просто никогда не срабатывает. Еще один BUY??? { OrderClose(OrderTicket(), OrderLots(), Ask, 0, 0); } return(0); }
Да там просто ошибка на ошибке. И проверок никаких. Особенно убило вот это
int CloseOnlyOrder() { SelectOnlyOrder(); if(OrderType()==0) // Закрываем BUY { OrderClose(OrderTicket(), OrderLots(), Bid, 0, 0); } else if(OrderType()==0) // Это просто никогда не срабатывает. Еще один BUY??? { OrderClose(OrderTicket(), OrderLots(), Ask, 0, 0); } return(0); }
Похоже MQ значительно ослабили рецензию статей, если так пойдет и дальше, то "база знаний" превратится в мусорную свалку.
Когда рецензией занимался Marat, некоторые жаловались на излишнюю
по их мнению придирчивость, но статьи по моему были гораздо
качественнее и читабельнее.
Да там просто ошибка на ошибке. И проверок никаких. Особенно убило вот это
int CloseOnlyOrder() { SelectOnlyOrder(); if(OrderType()==0) // Закрываем BUY { OrderClose(OrderTicket(), OrderLots(), Bid, 0, 0); } else if(OrderType()==0) // Это просто никогда не срабатывает. Еще один BUY??? { OrderClose(OrderTicket(), OrderLots(), Ask, 0, 0); } return(0); }
Статья уже не доступна... Но даже пустой шаблон не приспособлен
к реальной торговле.
1. SelectOnlyOrder всегда выбирает первый ордер по истории, не проверяя при этом ни символ, ни магикнумбер.
Т.е. такой эксперт будет мешать сам себе и ручной торговле, будучи установлен на разные символы и/или таймфреймы.
2. В приведенном отрывке проскальзывание=0. В тестере это работает, а в реальной торговле бывают реквоты.
3. Нет проверки результата (того же OrderClose, OrderSend тоже без проверки ставился).
И т.д.
А вообще тема очень интересная. В принципе все эксперты отличаются только блоком проверки условий для начала торговли или так называемой "ТС", а все остальное у них вполне м.б. задано по шаблону.
Статья уже не доступна... Но даже пустой шаблон не приспособлен
к реальной торговле.
1. SelectOnlyOrder всегда выбирает первый ордер по истории, не проверяя при этом ни символ, ни магикнумбер.
Т.е. такой эксперт будет мешать сам себе и ручной торговле, будучи установлен на разные символы и/или таймфреймы.
2. В приведенном отрывке проскальзывание=0. В тестере это работает, а в реальной торговле бывают реквоты.
3. Нет проверки результата (того же OrderClose, OrderSend тоже без проверки ставился).
И т.д.
А вообще тема очень интересная. В принципе все эксперты отличаются только блоком проверки условий для начала торговли или так называемой "ТС", а все остальное у них вполне м.б. задано по шаблону.
Статья не доступна из-за исправленной ошибки!
1. Он просто как пример реализации большинства полезных функций.
2. Я использую проскальзывание 0, мой сигнал формируется по дневкам, установит ордер по-любому в течение минуты!!!
3. То же самое, что и пункте 3
Да же при сигнале на дневках можно наткунться на необходимость закрыться в 15-30 по Москве и наткнуться на проскальзывание в 2-3 спреда!
Вот такая реакция на новость (не всегда, но регулярно):
Закрыть с рынка с проскальзыванием меньше 3 не получится. Тоже самое при открытии.
-------------------------
Я себе представляю шаблон эксперта примерно таким:
1. Определение возможности торговли (время, наличность и.т.п)
2. Блок инициализации внутренних пременных (можно и в init, в зависимости от ТС), расчет лота, учет ММ и т.п.
3. Поиск установленных ордеров.
4. Если ордера найдены - проверка необходимости закрытия или перемещения трейлинг-стопа. Сброс сигнала на открытие.
5. Если ордеров нет - расчет сигнала на открытие (блок ТС).
6. Есть сигнал на открытие - открытие торгов.
По большому счету всё.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Автор: Вадим Андреевич