Выставить Тейк-профит и стоп-лосс у в ручную открытых ордеров

Выставить Тейк-профит и стоп-лосс у в ручную открытых ордеров
Atom
7/6/2011
Andrey R.


Здравствуйте.
Делаю привод для ручной торговли.
Ордера открываю обычным trader.RegisterOrder(ord)
Сейчас возникла небходимость в автоматическом выставлении стоп лосса и тейк профита. Пытаюсь сделать через защитные стратегии,но не могу понять как их запустить?
Может быть есть у кого-нибудь пример?

Tags:


Thanks:


Alexander

Avatar
Date: 7/6/2011
Reply


В документации даже раздел на эту тему сделали
Thanks:

Andrey R.

Avatar
Date: 7/6/2011
Reply


да, изучал документацию, но видимо чтото недопонял.
Делаю вот так:

Сначала подписываюсь на новые мои сделки:

Trader.NewMyTrades += OnNewMyTrades;

А вот обработчик события:

private void OnNewMyTrades(IEnumerable<MyTrade> trades)
{
if (trader.GetPosition(_portfolio, secur).CurrentValue == 0) return;

var batch = new BatchStrategy(BatchFinishModes.All);
batch.ChildStrategies.AddRange(trades.Select(t =>
{
var s = new BatchStrategy(BatchFinishModes.First);

// выставляет тейк-профит в 40 пунктов
var takeProfit = new TakeProfitStrategy(t, 40);

// выставляет стоп-лосс в 20 пунктов
var stopLoss = new StopLossStrategy(t, 20);

s.ChildStrategies.Add(takeProfit);
s.ChildStrategies.Add(stopLoss);
return s;
}).Cast<Strategy>());
}
Thanks:

Andrey R.

Avatar
Date: 7/9/2011
Reply


Вроде бы получилось. При создании BatchStrategy нужно было еще задать Security,Portfolio и Trader ,т.к это получается не дочерняя стратегия, а просто отдельная стратегия...

И новый вопрос возник.

в документации сказано:

Quote:
Защитные стратегии не выставляют заявки до тех пор, пока не наступит условие. Размер депозита под заявки при этом не блокируются брокером.


а в каком параметре стратегии регулируется это условие?

PriceOffset ?
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy