PDA

View Full Version : Советник FXOpen.TS_Power



MaxZ
03-26-2014, 02:13 PM
Здравствуйте.

Данный советник был написан по ТС "СИЛА", опубликованной на данном форуме (forum.fxopen.ru/showthread.php?90139&p=1358476#post1358476).

Данный советник использует такой же движок, что и советник FXOpen.SSRC (forum.fxopen.ru/showthread.php?98853&p=1829358#post1829358). Возможности данного движка следующие:
- корректировка уровней стопов и уровней выставления отложенных ордеров с учётом StopLevel'а (CorrectError130);
- выбор номера бара, по которому ведётся расчёт сигнала (CalculationBarForSignal);
- закрытие по обратному сигналу (CloseOnReverseSignal);
- ограничение по количеству открываемых ордеров в серии (MaxOrderInSeries);
- временной фильтр (TimeFilterEnable);
- режим усреднения (AveragingEnable).

Если у Вас есть идея для написания советника, индикатора или скрипта, то добро пожаловать в данную тему (http://forum.fxopen.ru/showthread.php?91373&p=1450226#post1450226).

Техническое задание (ТЗ) для советника было следующим:


Вот наткнулся тут на одну ТС (простая,люблю когда просто)
Детали:
Временной промежуток: 5min
Пара: EUR/USD
Сессия: любая, но я торгую только в Азиатскую и Европейскую сессию.

Индикаторы:
Stochastic: 5,3,3
EMA: 5 применить к закрытию
EMA: 5 применить к открытию
MACD: 12, 26, 1 (1 ничего не значит)

Не торгуем во время новостей.
Не рискуем больше 1% в каждой сделке.
Тэйк профит зависит от рыночной ситуации, я обычно закрываюсь, если вижу разворотные модели или пересечение двух средних.
Сигналы подтверждаются и берутся только по закрытию свечей/баров.

Сигнал на покупку:
а) Когда стохастик пересекает линию 20 и еще не перекуплен.
б) MACD закрывается выше предыдущего бара.
в) Сигнальная свеча/бар закрывается выше.
г) 5 средняя к закрытию пересекает 5 среднюю к открытию.

Стоп лосс ставим ниже предыдущей свечи или 20 пунктов, но не меньше 20 пунктов.
Закрытие когда мы видим обратный кросс.

Сигнал на продажу:
а) Стохастик пересекает линию 80 и не перепродан.
б) MACD закрывается ниже чем предыдущий бар.
в) Сигнальная свеча/ бар закрывается ниже.
г) 5 средняя к закрытию пересекает 5 среднюю к открытию.

Стоп лосс ставим выше предыдущей свечи или 20 пунктов, но не меньше 20 пунктов.
Закрытие сделки на основе поведения цены.

Настройки советника следующие:


Общие параметры:
- Risk, параметр для использования динамического лота (используется (Risk*100)% от свободных средств);
- Lots, постоянный лот (используется, если Risk = 0.0);
- Slippage, проскальзывание;
- Magic, магическое число;
- TakeProfit, StopLoss, уровни стопов;
- MarketExecution, true - для брокеров с исполнением "Market Execution", false - "Instant Execution".
- CorrectError130, корректировка уровней стопов и уровней выставления отложенных ордеров с учётом StopLevel'а;
- AddAtStopLevel, страховочное значение, которое при корректировки уровней стопов и уровней выставления отложенный ордеров прибавляется к StopLevel'у.

Примечание: для параметров Slippage, StopLoss, TakeProfit, AddAtStopLevel нужно вводить целое число, которое умножается на величину, равную одному пункту.

Настройки торгового алгоритма:
- CalculationBarForSignal, номер бара, который берётся для расчёта сигнала;
- ResetSignalOnReverseMA, true - сбрасываем сигнал и ждём новый при обратном пересечении MA (будет открыто больше ордеров!), false - не сбрасываем;
- CloseOnReverseMA, true - ордера закрываются при обратном пересечении MA, false - не закрываются;
- CloseOnReverseSignal, true - ордера закрываются при обратном сигнале, false - не закрываются;
- MaxOrderInSeries, максимальное количество ордеров в рынке (покупок или продаж отдельно).

Настройки временного фильтра:
- TimeFilterEnable, true - временной фильтр включен, false - выключен;
- HourStart, номер часа, с которого советник начинает торговать;
- HourEnd, номер часа, с которого советник перестаёт торговать.

Примечание: возможно использование значений, когда HourEnd меньше HourStart (например, торговля только ночью и утром: HourStart = 22, HourEnd = 10).

Настройки для усреднения:
- AveragingEnable, true - усреднение включено, false - выключено;
- LotsExp, множитель для лот;
- Step, шаг усреднения;
- TakeProfitNew, уровень TakeProfit'а, который устанавливается для второго и последующих ордеров серии на покупку или на продажу.

Примечание: если включен TrailingStop, то он распространяется только на первый ордер серии.

Настройки для Stochastic'а:
- Stoch_KPeriod, период расчёта %K для Stochastic'а;
- Stoch_Slowing, замедление Stochastic'а;
- Stoch_Price, по каким ценам считать Stochastic (0 - High/Low, 1 - Close/Close);
- Stoch_Level, уровень, по которому определяем тренд по Stochastic'у (в реальности два уровня: +Stoch_Level и 100-Stoch_Level).

Настройки для быстрой MA:
- MA_Fast_Period, период быстрой скользящей средней;
- MA_Fast_Method, метод расчёты быстрой скользящей средней;
- MA_Fast_Price, по каким ценам считать быструю скользящую среднюю.

Настройки для медленной MA:
- MA_Slow_Period, период медленной скользящей средней;
- MA_Slow_Method, метод расчёта медленной скользящей средней;
- MA_Slow_Price, по каким ценам считать медленную скользящую среднюю.

Настройки для MACD:
- MACD_Fast_Period, период быстрой скользящей средней MACD;
- MACD_Slow_Period, период медленной скользящей средней MACD;
- MACD_Price, по каким ценам рассчитывать быструю и медленную скользящие средние MACD.

Параметры для TrailingStop'а:
- BreakevenStopEnable, true - выставление уровня StopLoss'а в безубыток включено, false - выключено;
- BreakevenStopDelta, значение прибыли в пунктах, после которого выставляется уровень StopLoss'а в безубыток;
- TrailingStopEnable, true - TrailingStop включен, false - выключен;
- TrailingStopStart, значение прибыли в пунктах, после которого начинается TrailingStop (может быть отрицательным);
- TrailingStopDelta, TrailingStopStep, параметры для TrailingStop'а;

Примечание: для параметров BreakevenStopDelta, TrailingStopStart, TrailingStopDelta, TrailingStopStep нужно вводить целое число, которое умножается на величину, равную одному пункту.

Дополнительные настройки:
- DebugTrade, отладка торговли (во вкладку терминала "Журнал" выводятся сообщения, касающиеся торговых операций, которые совершает советник);
- Color_Buy, Color_Sell, цвета для меток и линий от торговых операций (для Buy- и Sell-ордеров соответственно).

Просьба обсуждать советник в данной теме.

С уважением, Максим З..