Первая стратегия
Atom Ответить
25.03.2010


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


Теги:


Спасибо:




0 Ответов


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy