Как я понимаю есть 2 варианта запустить котирования
1) из документации
http://stocksharp.com/do...c-bc8b-4afde645e483.htm
Code
var strategy = new MarketQuotingStrategy(order, new Unit());
base.ChildStrategies.Add(strategy);
Работает нормально, по крайней мере позиции набирает.
2) из одного из обновления
http://stocksharp.com/fo...285/Stock--4-0-Release/
Code
this.OpenPositionByQuoting(10);
Работает не нормально, либо не правильно использую
В стратегии просто набираю позицию
Code
using MoreLinq;
using StockSharp.Algo.Strategies.Quoting;
using StockSharp.BusinessEntities;
namespace Sample
{
using StockSharp.Algo;
using StockSharp.Algo.Candles;
using StockSharp.Algo.Indicators;
using StockSharp.Algo.Strategies;
using StockSharp.Messages;
class MyStrategy : Strategy
{
public MyStrategy(){}
protected override void OnStarted()
{
Process();
base.OnStarted();
}
private void Process()
{
// если наша стратегия в процессе остановки
if (ProcessState == ProcessStates.Stopping)
{
// отменяем активные заявки
CancelActiveOrders();
return;
}
if (Position == 0)
{
//var strat = new MarketQuotingStrategy(Sides.Buy, 10);
//base.ChildStrategies.Add(strat);
this.OpenPositionByQuoting(10);
}
}
}
}
В тестовом КВИКе выдает ошибку
Лог приложу
Еще раз повторю, что 1й работает а 2й не работает
Вопрос: это я не правильно использую или это баг?