Поделитесь мнением, как правильно осуществить переворот?

Делаю так:
Code:
if (source.Positions.GetLastShortPositionActive(i) != null)
{
  //Закрытие активного шорта  
  source.Positions.GetLastShortPositionActive(i).CloseAtMarket(i+1,"Close Short");
  //Лонг
  source.Positions.BuyAtMarket(i+1 ,1,"Buy");
} 


естественно, код не оптимальный (да и на тиках не срабатывает сразу 2 сделки), и лучше сделать вход сделкой с двойным объемом:

Code:
if (source.Positions.GetLastShortPositionActive(i) != null)
{
  source.Positions.BuyAtMarket(i+1 ,2,"Buy");
} 


но как то второй вариант не срабатывает. Скажите, правильный ли он или нет? Или как еще оптимальней сделать?


Отредактировано Andrey Beliakov (Thu Jul 17 2014 08:49 PM)