У вас не стоит Flash Player
Настройки
#76183 - Wed Feb 03 2016 05:09 PM TrailStop в api, как использовать
Ghost-mo Offline
stranger

Registered: Fri Feb 28 2014
Записи: 15
Не нашел полноценной инструкции как TrailStop юзать в апи.
Стратегия переворотная.
у меня:
Code:
public TrailStopAbs long_stop = new TrailStopAbs();
 lastPos = source.Positions.LastPosition;
                if (lastPos != null && lastPos.IsActive && lastPos.IsLong)
                {
                    long_stop.StopLoss = stop_l2; long_stop.TrailEnable = vkl_tr2; long_stop.TrailLoss = trl_l2;
                    IPosition Longstop = source.Positions.GetLastActiveForSignal("Buy");
                    Longstop.CloseAtStop(barNum + 1, source.Positions.LastPosition.EntryPrice- long_stop.StopLoss, "cl_b_st");
                }

проблема в том, что стоп не начинает плавать.

Наверх
#76203 - Thu Feb 04 2016 11:25 AM Re: TrailStop в api, как использовать [Re: Ghost-mo]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
посмотрите данное видео http://www.youtube.com/watch?v=hHqAEoZn9SQ
и тогда все подобные вопросы будете знать как найти ответ. Если вы не найдете ответа после того как посмотрите, значит вы плохо смотрели.
_________________________
__


Наверх
#76232 - Fri Feb 05 2016 07:07 PM Re: TrailStop в api, как использовать [Re: ra81]
Groshev Offline
journeyman

Registered: Sun Apr 28 2013
Записи: 67
А так нельзя?

var trStop = sec.LowPrices[i] + StopLoss;
StopPrice = Math.Min(trStop, StopPrice);
p.CloseAtStop(i + 1, StopPrice, Slippage, "SL");

Наверх
#76238 - Sat Feb 06 2016 06:21 AM Re: TrailStop в api, как использовать [Re: Groshev]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
по идее можно. Можно как угодно, но человек хотел именно трейл.
_________________________
__


Наверх
#76246 - Sat Feb 06 2016 03:01 PM Re: TrailStop в api, как использовать [Re: ra81]
AlexY Offline
stranger

Registered: Fri Nov 28 2014
Записи: 12
Следуя мысли Родиона, который дал ссылку на видео, он имел ввиду что:
Можно взять в API кубик трейла, подсмотрев его в авто коде от визуал редактора
Code:
var ktStop = new TrailStop() 
{ 
  StopLoss = 1,
  TrailEnable = 1,
  TrailLoss = 1 
};

var longEnter = sec.Positions.GetLastActiveForSignal("Le");

Значения подбираются по себя.

использование перед выполнением закрывающего ордера, рассчитываем новый стоп
Code:
var stop = ktStop.Execute(longEnter, i);


Удачи.


Отредактировано AlexY (Sat Feb 06 2016 03:03 PM)

Наверх


Moderator:  ViL, sar