Предлагаю в данной ветке проводить разработку, обсуждение
и тестирование советника по ТС "Lazy Trader".
Система находится здесь:
http://tradelikeapro.ru/sistema-lazy-trader/
Последняя версия советника от форумчанина xbms (не забываем ставить ему плюсы) находится во вложениях.
Итак, взяли за основу советник "Начало", подкрутили гайки, добавили фичи, и вот результат:
extern double FixedLot = 0; // Фиксированный лот, если 0, то рассчёт по ММ
extern double LotsFor1000 = 0.1; // ММ, объём(лот) на 1000 депозита (валюта не имеет значения)
extern double TakeProfitK = 1; // TakeProfit - коеффициент, расстояние между отложками,умноженному на TakeProfitK
extern double StopLossK = 1; // StopLoss - коеффициент, расстояние между отложками,умноженному на StopLossK
extern bool UseMartingale = false; // Использовать Мартингейл
extern double Multiplier = 2; // Множитель объёмов, если используется мартингейл
//+------------------------------------------------------------------+
extern int DayStart = 1; // День начала работы (пн)
extern int DayEnd = 5; // День завершения работы (пт)
extern int StartHour = 4; // Начало работы (час)
//extern int EndHour = 4; // Завершение работы (час)
extern int MaxPips = 30; // Максимальная длина свечи в пунктах, при которой разрешено ставить отложки
extern bool CloseByTime = true; // закрывать по времени, если false, то по трейлингу
extern int CloseHour = 23; // Закрывать открытые ордера
extern int Indent = 15; // Отступ от цены для установки отложенных ордеров
extern bool DeleteOpposite = false; // Удалять вторую откложку, если открылся 1-й ордер
extern bool SetLimits = false; // Ставить лимитные ордера, вместо стоповых
//+------------------------------------------------------------------+
extern string LimitLoss = " ========= Безубыток ========";
extern int LossLimit = 0; // Безубыток
extern int LossPoints = 2; // доп. рункты для безубытка
//+------------------------------------------------------------------+
extern string Trail = " ========= Trailing =========";
extern bool UseTrailing = true;
extern bool ProfitTrailing = false; // Тралить только профит
extern int TrailingStop = 15; // Фиксированный размер трала
extern int TrailingStep = 2; // Шаг трала
extern bool UseSound = true; // Использовать звуковой сигнал
extern string NameFileSound = "expert.wav"; // Наименование звукового файла
//+------------------------------------------------------------------+
extern int Magic = 123; // Магический номер ордеров
extern string comment = "LazyTrader v1.0"; // Комментарий ордеров
extern int Slippage = 5; // Проскальзывание ордера
//+------------------------------------------------------------------+
Мартингейл тут "мягкий", можно даже сказать нежный :)
Советник не будет до посинения увеличивать лот, а просто начнёт торговать повышенным, пока баланс не придёт к норме...
Также вместо стоповых ордеров можно ставить лимитные:
extern bool SetLimits = true; // Ставить лимитные ордера, вместо стоповых
результат где-то даже лучше...
Параметры подбирайте сами, выставлено абсолютно наобум...
Альтернативный вариант от автора VanHook:
/laboratoriya-profitfx/24/open-source-sovetnik-po-ts-n4-lazy-trader/4083/?do=findComment&comment=68201
Исправленный альтернативный вариант от автора SNZHikari:
/laboratoriya-profitfx/24/open-source-sovetnik-po-ts-n4-lazy-trader/4083/?do=findComment&comment=69232
Настройки:
Сова работает с 3х значными котировками по ене
Для правильной работы мартина, должна быть в единственном экземпляре.
Все значения в новых пунктах.
Исправлены Критические ошибки из-за кторорых сова работала неправильно.
Добавлена минимално необходимая обработка ошибок для работы на реале.
FixLot=false; // Использовать фиксированный лот
Lot=0.5; // Фиксированый лот если FixLot=true
LotNa10000=0.5; // Рассчетный лот на 10000 едениц баланса если FixLot=false
//-------------------------------
FairMM=false; // Включает "Справедливый" ММ.
FairMartin=false; // "Справедливый" ММ рассчитывается после домножения Мартином
Fair=1200; // Лот вычесляется по системе лот*(Fair/стоплос)
//--------------------------------
Indent=200; // Отступ в от теней сигнальной свечи
FixIndent=0; // Не дожедаясь закрытия первой свечи выставляет отложки на данном расстоянии если 0 не используется.
MaxCandle=1500; // Свечи больше заданного размера не считаются сигнальными
MinCandle=100; // Свечи меньше заданного размера не считаются сигнальными
Use2candle=false; // Использовать в качестве сигнальной вторую свечу если первая больше/меньше заданных выше
IndentSL=0; // Сдвигает стоплосс на заданное число пунктов относительно рассчитанного
IndentTP=0; // Сдвигает тейкпрофит на заданное число пунктов относительно рассчитанного
MinSL=0; // Минимальный Стоплос. SL равен это значению если был меньше.
MaxSL=10000; // Максимальный Стоплос. SL равен этому значению если был больше.
TakeProfitK=3; // Отношение ТейкПрофит к СтопЛосс
LotMult=1.2; // Множетель Лота для Мартина если 0 не используется.
balans=0; // Включается Мартин пока Баланс не станет равен этому значению.
StartHour=4; // Час начала торгов сигнальной будет являтся предыдущая 4х часовая свеча.
StartDay=1; // День начала торгов (если -1 сделки открываются и закрываются каждый день)
CloseHour=22; // Час окончания торгов
CloseDay=5; // День окончания торгов
Magic=1221123; // Магик
Sleepage=10; // Проскальзывание
AITrailing = false; // Использовать Трайлинг стоп (работает не по пунктам, а по свечкам)
bTrlinloss = false; // Использовать трайлинг стоп до того как перешли в безубыток
iTmfrm=60; // период, по барам которого следует тралить (1, 5, 15, 30, 60, 240, 1440, 10080, 43200)
iBars_n = 3; // кол-во баров, по которым следует тралить
iIndent = 10; // отступ от тени бара, на котором размещается стоплосс
UseBU=true; // перевод в безубыток если трайлинг стоп не используется
UseBU2=false; // перевод в стопа на цену открытия+стоплос если цена достигла открытие+2*стоплос
BUPips = 20; // Сколько пунктов взять + к безубытку
UseCloseHalf=false; // закрытие половины позиции при переводе в BU
NoClose=false; // Не закрывать ордера в конце недели
Версия, которую разместил test13:
/laboratoriya-profitfx/24/open-source-sovetnik-po-ts-n4-lazy-trader/4083/?do=findComment&comment=69110
Параметры советника:
lot - лот
Steep - отступ от максимума и минимума искомой свечи (200 для 5 знаков, 20 для 4 знаков)
Profit_factor - во сколько раз TakeProfit больше StopLoss (по умолчанию 3)
TralLevel - Перевод БУ: при достижении х1 - БУ 0, при достижении х2 - БУ х1 и т.д.
MinSizeCandle - Минимальный размер свечи
MaxSizeCandle - Максимальный размер свечи
CloseStopOrderByTP - Удалять отложный ордер, если цена достигла уровня ТП (БУ) противоположной сделки.
Переводит в БУ по достижении х1 х2 х3...
то же самое + магик от Vasgenich:
/laboratoriya-profitfx/24/open-source-sovetnik-po-ts-n4-lazy-trader/4083/?do=findComment&comment=69129
Мониторинг в Роботесте
(используется мод 1_LT0043 от Foxonn)

LazyTrader_v1-1.mq4
1_LT0043.rar
Тесты_советника_1_LT0043_по_паре_GBPJPY_H4_c_2000-2017.rar

