Первая стратегия

Первая стратегия
Atom
3/25/2010
dart


Написал простенькую стратегию: если Open у свечки меньше Close то Buy,
если наоборот то Sell.
Т.е. по идее покупка или продажа должна быть на каждой свечке. Но это
происходит лишь на каждой четвертой (с хорошей точностью). И
происходит только продажа, условие на покупку почему то не
срабатывает. Таймфрейм 1мин. Вот текст:

var candles = _candleManager.GetTimeFrameCandles(base.Security,
base.Interval, 2);
var value1 = this.Value1;
value1 = candle.ClosePrice;
_buffer.Add(candle);
if (_buffer[0].ClosePrice < _buffer[0].OpenPrice)
var direction = OrderDirections.Sell;
// создаем заявку
var order = base.CreateOrder(direction,
base.Security.GetMarketPrice(direction, MarketPriceTypes.Following),
base.Volume);
// регистрируем на котирование
var strategy = new MarketQuotingStrategy(base.Trader, order,
base.Interval, false, MarketPriceTypes.Following, new Unit());
strategy.Start();
base.ChildStrategies.Add(strategy);
}
if (_buffer[0].ClosePrice > _buffer[0].OpenPrice)
{
var direction = OrderDirections.Buy;
// создаем заявку
var order = base.CreateOrder(direction,
base.Security.GetMarketPrice(direction, MarketPriceTypes.Following),
base.Volume);
// регистрируем на котирование
var strategy = new MarketQuotingStrategy(base.Trader,
order, base.Interval, false, MarketPriceTypes.Following, new Unit());
strategy.Start();
base.ChildStrategies.Add(strategy);
}
return true;


Tags:


Thanks:




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

loading
clippy