Просадка за день

4/29/2011 10:29:01 PM
Gravatar
Total Posts 6

Просадка за день

Как можно ограничить макс просадку по роботу за торговый день ?

Нужно бы что-то вроде Strategy.NetProfit

4/29/2011 10:41:41 PM
Gravatar
Total Posts 151

RE:Просадка за день

Не совсем понятно, что Вы хотите сделать. Вам нужно посчитать сумму профита за текущий день?

[CODE]double summ = 0;

for(int i=0;i<Positions.Count;i++)

{

WealthLab.Position pos = Positions;

if(pos.EntryDate>System.DateTime.Today)

summ+=(pos.EntryPrice-pos.Active?Close[Bars.Count-1]:pos.ExitPrice)*pos.OverrideShareSize*pos.PositionType==WealthLab.PositionType.Long?1:-1;

}[/CODE]

5/16/2011 3:17:36 AM
Gravatar
Total Posts 142

RE:Просадка за день

Хотелось бы узнать, как после определенной просадки остановить торговлю робота в текущем дне.

5/16/2011 5:12:43 PM
Gravatar
Total Posts 151

RE:Просадка за день

ну это не сложно. можно в торговые методы добавить проверку.

например

[CODE]class MySample:WLRT.LiveTrading.WealthScript

{

private bool _trading;

protected override Execute()

{

_trading = CheckTrades();//тут проверяем результаты торговли

....

MyBuyAtLimit(bar+1, 100);

}

protected Position MyBuyAtLimit(int bar, double price)

{

if(_trading) return base.BuyAtLimit(bar, price);

return null;//если не торгуем

}

}[/CODE]

5/16/2011 11:23:18 PM
Gravatar
Total Posts 142

RE:Просадка за день

Ох, Ваши ответы порождают еще больше вопросов.

private bool _trading;

задали переменную 0 или 1

_trading = CheckTrades(); что такое CheckTrades()

....

MyBuyAtLimit(bar+1, 100);

что вместо ...

protected Position MyBuyAtLimit(int bar, double price)

{

if(_trading) return base.BuyAtLimit(bar, price);

return null;//если не торгуем

}

функцию ставить до самой ТС или после?

извините, если вопросы "дурацкие"

5/16/2011 11:32:34 PM
Gravatar
Total Posts 151

RE:Просадка за день

CheckTrades - функция, которая решает нужно ли торговать сейчас(это Ваша логика должна быть). В .Net порядок описания методов не важен.

Если тема интересна, можно рассмотреть ее на ближайшем бесплатном вебинаре для клиентов.