OpenTimeTral
- Эксперты
- Valeriy Yastremskiy
- Версия: 1.0
- Активации: 5
Советник по времени с динамическим трейлингстопом и трейлингпрофитом.
Советник OpenTimeTral2 выставляет выбранные типы ордеров в назначенное время и использует динамический трейлингстоп и трейлингпрофит для первого рыночного ордера.
Ограничения выбора типов ордеров:
1. Можно выбрать только один тип рыночного ордера, либо Buy, либо Sell. И с выбранным рыночным ордером нельзя выбрать отложенные ордера.
2. Отложенные и лимитные ордера можно выбирать в любом сочетании.
После преобразования первого отложенного или лимитного ордера в рыночный, оставшиеся отложенные и лимитные ордера удаляются.
Для рыночного ордера используется динамический трейлингстоп. Stoploss модифицируется на расстояние, не больше значения Трейлингстоп от текущей цены Bid, для ордеров Buy, и от цены Ask, для ордеров Sell и уменьшает Трейлингстоп при приближении к ТейкПрофит по формуле линейного или убыстряющегося по обратной связи варианта.
Для TakeProfit так же используется трейлинг на постоянную величину. При приближении текущей цены к уровню TakeProfit, Тейкпрофит модифицируется на расстояние TralingProfit.
Если Трейлингстоп или Трейлингпрофит не нужны, выбираем соответствующие значения 0.
Если приближения Трейлингстопа не нужно, выбираем значение Ksl = 0
Если хотите использовать Prots - процент от свободных средств, установите значение Lots равным ноль.
Вводные параметры
Lots=0.01; //working lot
Prots=0.01; // Percentage of available funds
slippage =2; //the level of acceptable slippage - requote in points
TakeProfit=500; //take profit in points
StopLoss=200; //stop loss in points
Open_Level_St=100; //distance level from the price for stop orders
Open_Level_Lim=200; //distance level from the price for limit orders
Tral_Stop=200; // Dist. persecutions StopLoss, Tral_Stop
Tral_Profit=100; // Dist. moving away TakeProfit, Tral_Profit
Ksl = 0.2; // StopLoss reduction coefficient, when approaching TakeProfit by the formula for Buy
// linear approximation SL = Bid - (Tral - 0.2(Bid - OrderOpenPrice()))
// dynamic approximation SL = Bid - (SL - Ksl (Bid - OrderOpenPrice()))
Open_Time=D'03.01.2019 13:00:00'; //the time of opening orders must be greater than the current time.
time_op = 600; // The lifetime of pending orders, in minutes, must be more than 11 minutes.
extern int Magic=5345; //the magic number of our orders
coming=linear; // the choice of a linear approximation or a dynamic Trailing stop
extern bool Open_Buy=false; //Yes/No working with buy orders
extern bool Open_Sell=false; //Yes/No working with sell orders
extern bool Open_Buy_Limit=false; //Yes/No working with buy limit orders
extern bool Open_Sell_Limit=false; //Yes/No working with sell limit orders
extern bool Open_Buy_Stop=True; //Yes/No working with buy stop orders
extern bool Open_Sell_Stop=True; //Yes/No working with sell stop orders
Ksl = 0.2; // Коэффициент уменьшения StopLoss, по мере приближения к TakeProfit
// по формуле для Бай SL = Bid - (Tral_Stop - Ksl (Bid - OrderOpenPrice())) при линейном приближении
и для Бай SL = Bid - (SL - Ksl (Bid - OrderOpenPrice())) при динамическом приближении