За исходник берем написанный советник
SSSR первая версия рабочая,
SSSR v.1 с попыткой реализовать 1 пункт ТЗ
SSSR.mq4 (9 Kb) SSSR v.1.mq4 (10 Kb)
Необходима доработка в направлении:
1. В начальных настройках включить возможность выставления 2-х отложенных ордеров с выбором направления т.е. ручной старт. После срабатывания одного из ордеров второй удаляется. Изначально в коде было прописано условие
«Советник открывает позицию в зависимости от закрытия прошлой позиции. Если позиции не было то в зависимости от направления прошлой свечи»
2. Т.к. для данного советника ахиллесовой пятой является флет, то у меня появилось теоретических 2 решения:
а)Включить возможность после 3-х одновременных отрицательных сделок запуск виртуальной торговли с продолжением алгоритма, реальная торговля при этом не проводиться. Точка прекращения виртуальной торговли и начало реальной я показал на рисунках.
б) сделать задержку по времени между закрытием убыточного и открытием нового
Какое из этих двух решений более легкое в плане реализации в коде не знаю, т.к. до таких высот в программировании не дошёл.
Комментарии (12)
35 AM2 Сообщений: 16247 - Андрей
16 Aleh7999 Автор Сообщений: 89
Поэтому рекомендую чётче составить правило на условии этом «поставить два ордера», а на том " забыть про второй ордер". Плюс бонус от уровня один анекдот при выполнении задания.
13 axe44 Сообщений: 1149 - Алек
Если позиции не было то в зависимости от направления прошлой свечи.
Данный алгоритм нужно заменить на:
Покупка:
Выставляем 2-а отложенных ордера BuyStop по цене указанной в настройках и SellStop по цене указанной в настройках.
Как только цена достигает одного из стоп ордеров, он переходит в рыночную позицию с выставлением ТР и SL. Ордер который не сработал удаляется.
Весь остальной алгоритм остается без изменения т.е.: «При достижение Т/P следующий ордер открывается в эту же сторону»
«При достижение S/L следующий открывается в противоположную сторону»
16 Aleh7999 Автор Сообщений: 89
www.opentraders.ru/downloads/2518/
35 AM2 Сообщений: 16247 - Андрей
//--------------
extern double Price = 1.10700; цена привязки стоповых ордеров (указанна в качестве примера)
extern int Distance = 0; дистанция до указанной цены
//--------------
Прошу так как я хочу иметь привязку к конкретной цене (функция Price)
16 Aleh7999 Автор Сообщений: 89
этот момент можно так примерно сделать:
1. торговля начинается с лота 0.1
2. далее если минус 0.2, 0.4, 0.8
3. и после 3-х лосей минимальным 0.01
4. если плюс после лосей, снова 0.1
так можно сделать в следующем топике с поручителем.
35 AM2 Сообщений: 16247 - Андрей
10 Alkmena Сообщений: 139
35 AM2 Сообщений: 16247 - Андрей
www.opentraders.ru/downloads/2518/
35 AM2 Сообщений: 16247 - Андрей
По первому исправлению 100% попадание, что я и хотел.
По вирту неожиданно. Честно не ожидал такого скорого исполнения.
Исполнено почти идеально, но не совсем…
Попробую ещё раз описать:
после 3-х одновременных отрицательных сделок ((сделки стартуют от 0,1)
первый лось -0,1, второй -0,2, третий -0,4)) открывается сделки размером 0,01
(возможна они будет не единственными пока не будет угадано направление движения)
Рис. 6
Когда направление угадано (на рис. после ЛОСЬ ВИРТ №1 через определенный промежуток
цена пошла в сторону заложенном в главной алгоритме: «При достижение Т/P следующий ордер открывается в эту же сторону»
«При достижение S/L следующий открывается в противоположную сторону»)
при прохождении половины расстояния до цены по ТР ЯЗЬ открывается ещё один рыночный ордер, при этом сумма лота должна покрыть все предыдущие проигрыши при прохождении оставшейся половины пути (грубо это лот наверное 1,2 без учета лотов «вирт»)
Рис.7
16 Aleh7999 Автор Сообщений: 89
Есть вариант еще как альтернатива: откопал код советника который просто переворачивает позиции при закрытии, т.е. закрылась Sell открывает Buy и наоборот. Если после 3-х одновременных лосей сова будет работать по другому алгоритму закрылась Sell открывает Buy и наоборот. Две стратегии в одной сове: один работает с трендом, второй с флетом.
вот код:
16 Aleh7999 Автор Сообщений: 89
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий