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

Первая стратегия
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