Предлагаю обсудить советник Forex Setka Trader ABB 1_19
Советник разработан на базе исходной версии Forex Setka Trader, работает сериями ордеров, используя для входа сигналы EMA, RSI, AC AO, цены закрытия баров
Основан на стратегии Мартингейла: увеличение лота следущей сделки для вывода серии ордеров в прибыль.
Основные преимущества (по сравнению с другими сеточниками):
1. Мани Менеджмент: Фиксированный лот или % риска в сделке от текущего уровня эквити.
2. Возможность работы одновременно в обе стороны на одном графике
3. Ограничение максимального и минимального риска в сделке
4. Ограничение на открытие следующих колен, если рабочие сигналы не совпадают
5. Увеличение шага в арифметической или геометрической прогрессии
6. Использование трейлинг-стопа для открытых позиций
7. Защита от стопаута (принудительное закрытие сделок при превышении заданного уровня просадки)
8. Полноценная индикация всех параметров и сигналов.
9. Планировщик работы по времени
10. Возможность работы со всеми ордерами терминала или только со своими Magic Number
11. Возможность работы по тикам или ценам закрытия баров на рабочем ТФ
12. Алгоритм Вагонетки (ограничение убытков по открытой пирамиде)
Параметры:
bool OnlyCommentNotTrade= FALSE
TRUE — только комментарии на графике, FALSE — реальная торговля
bool WorkByBars= FALSE FALSE- открытие следующих колен, при достижении ценой уровня без задержек на следующем тике
TRUE- открытие следующих колен по ценам закрытия баров на рабочем ТФ
int MagicNumber = 200
Магический номер для длинных позиций
(для коротких позиций MagicNumber +1 )
bool UseMAGIC = TRUE
TRUE — учитываются только ордера, открытые советником
FALSE — учитываются все ордера
bool MoneyManagement = TRUE
TRUE — расчет размера лота в сделке в % от эквити
FALSE — торговля фиксированным лотом
double MinLot = 0.01
Размер лота первого колена ( если MoneyManagement = FALSE )
double MaxLot = 2
Максимальный размер лота ( если MoneyManagement = FALSE )
Используется, если рассчитанный размер лота больше > MaxLot
double MinRisk = 1
Риск в сделке на первом колене % от эквити (если MoneyManagement = TRUE )
double MaxRisk = 50
Максимальный риск в сделке % от эквити (если MoneyManagement == TRUE )
int MaxOrders = 30
Максимальное количество позиций в одну сторону
int MaxOrdersStopNextStep = 30
Максимальное колено, после которого не открываются следующие, если активные сигналы не совпадают
double MultiLotsFactor = 1.2
Коэффициент увеличения лота первого колена
double MultiLotsFactorExp = 1
Коэффициент увеличения лота следующих колен (MultiLotsFactor * MultiLotsFactorExp )
double StepOrders = 8
Шаг ордеров в пипсах для 4 значных котировок ( переход на 5-знак автоматически)
double TakeProfit = 15
Тейкпрофит в пипсах для 4 значных котировок ( переход на 5-знак автоматически)
double Slippage = 3
Максимальное допустимое проскальзывание в пипсах
2. Изменение шага сетки
bool Grid_Ariphmetic = TRUE
TRUE — увеличение шага сетки а арифметической прогрессии
( Следующее колено откроется через StepOrders + Grid_Ratio пипсов)
FALSE — фиксированный шаг сетки
( Следующее колено откроется через StepOrders пипсов )
bool Grid_Multiplier = FALSE
TRUE — увеличение шага сетки а геометрической прогрессии
( Следующее колено откроется через StepOrders * Grid_Ratio пипсов)
double Grid_Ratio = 1
Коэффициент увеличения шага сетки в пипсах
3. Параметры Трейлинг-стопа
bool UseTrailing = FALSE
TRUE — использовать трейлинг-стоп для прибыльных позиций, FALSE — не использовать
double TrailStart = 15
Расстояние начала трейлинга от уровня профита по сумме позиций в пунктах(классический ТП в пунктах)
double TrailStop = 3
Величина трейлинга после TrailStart в пунктах
bool TrailTP= FALSE
TRUE — Будут двигаться ТП по открытым сделкам в плюсе
4. Используемые сигналы
bool UseForсeStart = TRUE
TRUE — первая сделка откроется только по сигналу МА ( если нет открытых позиций )
FALSE — первая сделка откроется при совпадении всех активных сигналов
bool UseSignal_MA = TRUE Использовать сигнал по трем индикаторам Мoving Average
( используется 3 EМА с периодами Period_MA1, Period_MA2, Period_MA3 )
int TimeFrame_MA = 60
Рабочий таймфрейм для сигнала MA
( значения M1=1, M5=5, М15=15, М30=30, H1=60, H4=240, D1=1440, MN=43200 )
bool UseSignal_RSI = FALSE Использовать сигнал по индикатору RSI (Relaztive Strength Index)
int TimeFrame_RSI = 5 Рабочий таймфрейм для сигнала RSI
bool UseSignal_Bars = FALSE Использовать сигнал по ценам закрытия баров
int TimeFrame_Bars = 15
Рабочий таймфрейм для сигнала по ценам закрытия баров
bool UseSignal_AC_AO = FALSE
Использовать сигнал по индикаторам AC (Accelerator Oscillator) и
AO (Awecome Oscillator) по стратегии Билла Вильямса
int TimeFrame_AC_AO= 15
Рабочий таймфрейм для определения направления по индикаторам AC AO
bool UseSignal_PauseMA= TRUE
Использовать паузу для смены сигналы по МА
bool PauseMA_AllSignal= FALSE
Использовать паузу для обоих сигналов BUY и SELL
bool PauseMA_Comment= FALSE Отображать комментарии паузы смены сигналов по МА
int TimePauseMA= 15
Период времени для паузы в минутах между изменениями сигналов
5. Параметры индикаторов
int Period_MA1 = 21 Период расчётной МА1
int Period_MA2 = 55 Период расчётной МА2
int Period_MA3 = 200 Период расчётной МА3
int Period_RSI = 14 Период индикатора RSI
bool Logic_RSI = TRUE Логика открытия сделок по индикатору RSI:
TRUE (Стандартная):
1. Значение RSI меньше чем Filter_RSI_Min — сигнал BUY
2. Значение RSI больше чем Filter_RSI_Max — сигнал SELL
FALSE (Логика Илана):
1. Значение RSI меньше чем Filter_RSI_Max и если значение RSI растет
в течение трех последних баров — сигнал BUY
2. Значение RSI больше чем Filter_RSI_Min и если значение RSI падает
в течение последних трех баров — сигнал в SELL
int Filter_RSI_Min = 30 Минимальный уровень индикатора RSI
int Filter_RSI_ Max = 70 Максимальный уровень индикатора RSI
6. Защита от стопаута
bool SafeEquityStopOut = FALSE Если TRUE — закрываются убыточные позиции, если сумма убытка по всем открытым позициям превышает баланс на SafeEquityRisk в %
double SafeEquityRisk = 70 Максимальная просадка Эквити в % от Баланса, после которой все убыточные позиции закроются автоматически
bool OpenLockPosition= TRUE TRUE — Открыть локирующую позицию, если просадка достигла SafeEquityRisk %
double dKoeffLockPosition= 1 Коэффициент повышения локирующей позиции (если 1 — сделки встают в полный лок)
double StopLossLock= 0 Уровень СЛ для локирующей позиции
7. Индикация информации на экране терминала
bool IndicationAll = TRUE
TRUE — Включение ВСЕЙ индикации (FALSE – выключение ВСЕЙ индикации)
bool IndicationTopLeft = TRUE TRUE — Включение индикации в левом верхнем углу (P/L за периоды)
bool IndicationTopRight = FALSE TRUE — Включение индикации в правом верхнем углу (деньги)
bool IndicationBottomLeft = TRUE TRUE — Включение индикации в левом нижнем углу (основные параметры)
bool IndicationBottomRight = TRUE TRUE — Включение индикации в правом нижнем углу (открытые позиции)
8. Настройка цветов надписей индикации
bool UseColorBlackFon = TRUE
TRUE — использовать настройки цветов для темного фона (по умолчанию)
FALSE — для светлого фона
bool UseChangeColors = TRUE TRUE — Использовать изменение цветов индикации,
FALSE — все надписи, меняющие цвет используют ColorText
color ColorZeroLevel = SpringGreen Цвет линии безубытка
bool lCalcCurrentSymbol= TRUE TRUE — учитываем только ордера по текущему символу, FALSE — учитываем все ордера для отображения информации в левом верхнем углу (P/L за периоды)
9. Планировщик
int StartingTradeDay = 0 Первый день недели для начала торговли
int StartHour= 0 Час начала торговли в первый день недели
int StartMinute= 0 Минута начала торговли в первый день недели
int EndingTradeDay = 7 Последний день недели для окончания торговли
int StopHour= 0 Час окончания торговли в последний день недели
int StopHour= 0 Минута окончания торговли в последний день недели
10. Дополнительные функции
int FreezeAfterTP = FALSE TRUE — Не открывать новые сделки после срабатывания ТП
int CloseAllOrders = FALSE TRUE — Закрыть ВСЕ открытые ордера по текущей паре
int AutoModifyTP = TRUE Признак автоматической модификации общего ТП по всем позициям, после открытия новых или закрытия части позиций
11. Алгоритм Вагонетки
bool UseVagonetka= FALSE TRUE — Будет работать алгоритм Вагонетки (ограничение убытков по открытой пирамиде)
int LogicVagonetka= 3 1 — закрываем все ордера, когда профит по всем открытым ордерам превышает SaveProfit, если количество открытых ордеров в одну сторону не менее OrdersVagonetka
2 — закрываем только ордера buy или sell по отдельности, когда профит по всем открытым ордерам В ОДНУ СТОРОНУ превышает SaveProfit
3 — Если профит по открытым позициям в одну сторону превышает SaveProfit, устанавливаются СЛ по открытым позициям на уровне SaveProfit. Дальше работает трейлинг.
int OrdersVagonetka= 7 С какого количества открытых ордеров начинает работать алгоритм вагонетки
int SaveProfit= 10 Профит, при достижении которого начинает работать алгоритм Вагонетки
int TrailStart2= 5 Расстояние начала трала от линии Profit в пунктах (классический ТП в пунктах) для LogicVagonetka= 3
int TrailStop2= 3 Величина трала после Tral_Start в пунктах для LogicVagonetka= 3
Советник разработан на базе исходной версии Forex Setka Trader, работает сериями ордеров, используя для входа сигналы EMA, RSI, AC AO, цены закрытия баров
Основан на стратегии Мартингейла: увеличение лота следущей сделки для вывода серии ордеров в прибыль.
Основные преимущества (по сравнению с другими сеточниками):
1. Мани Менеджмент: Фиксированный лот или % риска в сделке от текущего уровня эквити.
2. Возможность работы одновременно в обе стороны на одном графике
3. Ограничение максимального и минимального риска в сделке
4. Ограничение на открытие следующих колен, если рабочие сигналы не совпадают
5. Увеличение шага в арифметической или геометрической прогрессии
6. Использование трейлинг-стопа для открытых позиций
7. Защита от стопаута (принудительное закрытие сделок при превышении заданного уровня просадки)
8. Полноценная индикация всех параметров и сигналов.
9. Планировщик работы по времени
10. Возможность работы со всеми ордерами терминала или только со своими Magic Number
11. Возможность работы по тикам или ценам закрытия баров на рабочем ТФ
12. Алгоритм Вагонетки (ограничение убытков по открытой пирамиде)
Параметры:
bool OnlyCommentNotTrade= FALSE
TRUE — только комментарии на графике, FALSE — реальная торговля
bool WorkByBars= FALSE FALSE- открытие следующих колен, при достижении ценой уровня без задержек на следующем тике
TRUE- открытие следующих колен по ценам закрытия баров на рабочем ТФ
int MagicNumber = 200
Магический номер для длинных позиций
(для коротких позиций MagicNumber +1 )
bool UseMAGIC = TRUE
TRUE — учитываются только ордера, открытые советником
FALSE — учитываются все ордера
bool MoneyManagement = TRUE
TRUE — расчет размера лота в сделке в % от эквити
FALSE — торговля фиксированным лотом
double MinLot = 0.01
Размер лота первого колена ( если MoneyManagement = FALSE )
double MaxLot = 2
Максимальный размер лота ( если MoneyManagement = FALSE )
Используется, если рассчитанный размер лота больше > MaxLot
double MinRisk = 1
Риск в сделке на первом колене % от эквити (если MoneyManagement = TRUE )
double MaxRisk = 50
Максимальный риск в сделке % от эквити (если MoneyManagement == TRUE )
int MaxOrders = 30
Максимальное количество позиций в одну сторону
int MaxOrdersStopNextStep = 30
Максимальное колено, после которого не открываются следующие, если активные сигналы не совпадают
double MultiLotsFactor = 1.2
Коэффициент увеличения лота первого колена
double MultiLotsFactorExp = 1
Коэффициент увеличения лота следующих колен (MultiLotsFactor * MultiLotsFactorExp )
double StepOrders = 8
Шаг ордеров в пипсах для 4 значных котировок ( переход на 5-знак автоматически)
double TakeProfit = 15
Тейкпрофит в пипсах для 4 значных котировок ( переход на 5-знак автоматически)
double Slippage = 3
Максимальное допустимое проскальзывание в пипсах
2. Изменение шага сетки
bool Grid_Ariphmetic = TRUE
TRUE — увеличение шага сетки а арифметической прогрессии
( Следующее колено откроется через StepOrders + Grid_Ratio пипсов)
FALSE — фиксированный шаг сетки
( Следующее колено откроется через StepOrders пипсов )
bool Grid_Multiplier = FALSE
TRUE — увеличение шага сетки а геометрической прогрессии
( Следующее колено откроется через StepOrders * Grid_Ratio пипсов)
double Grid_Ratio = 1
Коэффициент увеличения шага сетки в пипсах
3. Параметры Трейлинг-стопа
bool UseTrailing = FALSE
TRUE — использовать трейлинг-стоп для прибыльных позиций, FALSE — не использовать
double TrailStart = 15
Расстояние начала трейлинга от уровня профита по сумме позиций в пунктах(классический ТП в пунктах)
double TrailStop = 3
Величина трейлинга после TrailStart в пунктах
bool TrailTP= FALSE
TRUE — Будут двигаться ТП по открытым сделкам в плюсе
4. Используемые сигналы
bool UseForсeStart = TRUE
TRUE — первая сделка откроется только по сигналу МА ( если нет открытых позиций )
FALSE — первая сделка откроется при совпадении всех активных сигналов
bool UseSignal_MA = TRUE Использовать сигнал по трем индикаторам Мoving Average
( используется 3 EМА с периодами Period_MA1, Period_MA2, Period_MA3 )
int TimeFrame_MA = 60
Рабочий таймфрейм для сигнала MA
( значения M1=1, M5=5, М15=15, М30=30, H1=60, H4=240, D1=1440, MN=43200 )
bool UseSignal_RSI = FALSE Использовать сигнал по индикатору RSI (Relaztive Strength Index)
int TimeFrame_RSI = 5 Рабочий таймфрейм для сигнала RSI
bool UseSignal_Bars = FALSE Использовать сигнал по ценам закрытия баров
int TimeFrame_Bars = 15
Рабочий таймфрейм для сигнала по ценам закрытия баров
bool UseSignal_AC_AO = FALSE
Использовать сигнал по индикаторам AC (Accelerator Oscillator) и
AO (Awecome Oscillator) по стратегии Билла Вильямса
int TimeFrame_AC_AO= 15
Рабочий таймфрейм для определения направления по индикаторам AC AO
bool UseSignal_PauseMA= TRUE
Использовать паузу для смены сигналы по МА
bool PauseMA_AllSignal= FALSE
Использовать паузу для обоих сигналов BUY и SELL
bool PauseMA_Comment= FALSE Отображать комментарии паузы смены сигналов по МА
int TimePauseMA= 15
Период времени для паузы в минутах между изменениями сигналов
5. Параметры индикаторов
int Period_MA1 = 21 Период расчётной МА1
int Period_MA2 = 55 Период расчётной МА2
int Period_MA3 = 200 Период расчётной МА3
int Period_RSI = 14 Период индикатора RSI
bool Logic_RSI = TRUE Логика открытия сделок по индикатору RSI:
TRUE (Стандартная):
1. Значение RSI меньше чем Filter_RSI_Min — сигнал BUY
2. Значение RSI больше чем Filter_RSI_Max — сигнал SELL
FALSE (Логика Илана):
1. Значение RSI меньше чем Filter_RSI_Max и если значение RSI растет
в течение трех последних баров — сигнал BUY
2. Значение RSI больше чем Filter_RSI_Min и если значение RSI падает
в течение последних трех баров — сигнал в SELL
int Filter_RSI_Min = 30 Минимальный уровень индикатора RSI
int Filter_RSI_ Max = 70 Максимальный уровень индикатора RSI
6. Защита от стопаута
bool SafeEquityStopOut = FALSE Если TRUE — закрываются убыточные позиции, если сумма убытка по всем открытым позициям превышает баланс на SafeEquityRisk в %
double SafeEquityRisk = 70 Максимальная просадка Эквити в % от Баланса, после которой все убыточные позиции закроются автоматически
bool OpenLockPosition= TRUE TRUE — Открыть локирующую позицию, если просадка достигла SafeEquityRisk %
double dKoeffLockPosition= 1 Коэффициент повышения локирующей позиции (если 1 — сделки встают в полный лок)
double StopLossLock= 0 Уровень СЛ для локирующей позиции
7. Индикация информации на экране терминала
bool IndicationAll = TRUE
TRUE — Включение ВСЕЙ индикации (FALSE – выключение ВСЕЙ индикации)
bool IndicationTopLeft = TRUE TRUE — Включение индикации в левом верхнем углу (P/L за периоды)
bool IndicationTopRight = FALSE TRUE — Включение индикации в правом верхнем углу (деньги)
bool IndicationBottomLeft = TRUE TRUE — Включение индикации в левом нижнем углу (основные параметры)
bool IndicationBottomRight = TRUE TRUE — Включение индикации в правом нижнем углу (открытые позиции)
8. Настройка цветов надписей индикации
bool UseColorBlackFon = TRUE
TRUE — использовать настройки цветов для темного фона (по умолчанию)
FALSE — для светлого фона
bool UseChangeColors = TRUE TRUE — Использовать изменение цветов индикации,
FALSE — все надписи, меняющие цвет используют ColorText
color ColorZeroLevel = SpringGreen Цвет линии безубытка
bool lCalcCurrentSymbol= TRUE TRUE — учитываем только ордера по текущему символу, FALSE — учитываем все ордера для отображения информации в левом верхнем углу (P/L за периоды)
9. Планировщик
int StartingTradeDay = 0 Первый день недели для начала торговли
int StartHour= 0 Час начала торговли в первый день недели
int StartMinute= 0 Минута начала торговли в первый день недели
int EndingTradeDay = 7 Последний день недели для окончания торговли
int StopHour= 0 Час окончания торговли в последний день недели
int StopHour= 0 Минута окончания торговли в последний день недели
10. Дополнительные функции
int FreezeAfterTP = FALSE TRUE — Не открывать новые сделки после срабатывания ТП
int CloseAllOrders = FALSE TRUE — Закрыть ВСЕ открытые ордера по текущей паре
int AutoModifyTP = TRUE Признак автоматической модификации общего ТП по всем позициям, после открытия новых или закрытия части позиций
11. Алгоритм Вагонетки
bool UseVagonetka= FALSE TRUE — Будет работать алгоритм Вагонетки (ограничение убытков по открытой пирамиде)
int LogicVagonetka= 3 1 — закрываем все ордера, когда профит по всем открытым ордерам превышает SaveProfit, если количество открытых ордеров в одну сторону не менее OrdersVagonetka
2 — закрываем только ордера buy или sell по отдельности, когда профит по всем открытым ордерам В ОДНУ СТОРОНУ превышает SaveProfit
3 — Если профит по открытым позициям в одну сторону превышает SaveProfit, устанавливаются СЛ по открытым позициям на уровне SaveProfit. Дальше работает трейлинг.
int OrdersVagonetka= 7 С какого количества открытых ордеров начинает работать алгоритм вагонетки
int SaveProfit= 10 Профит, при достижении которого начинает работать алгоритм Вагонетки
int TrailStart2= 5 Расстояние начала трала от линии Profit в пунктах (классический ТП в пунктах) для LogicVagonetka= 3
int TrailStop2= 3 Величина трала после Tral_Start в пунктах для LogicVagonetka= 3