← Zurück

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

Написал простенькую стратегию: если 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;

War dieses Thema hilfreich?

Thema teilen

Kommentare (0)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Noch keine Kommentare. Seien Sie der Erste!