Как я понимаю есть 2 варианта запустить котирования
из документации http://stocksharp.com/doc/?topic=html/24250c24-029c-4dbc-bc8b-4afde645e483.htm
[code=csharp]var strategy = new MarketQuotingStrategy(order, new Unit());
base.ChildStrategies.Add(strategy);[/code]
Работает нормально, по крайней мере позиции набирает.
из одного из обновления http://stocksharp.com/forum/2285/Stock--4-0-Release/
[code=csharp]
this.OpenPositionByQuoting(10);
[/code]
Работает не нормально, либо не правильно использую
В стратегии просто набираю позицию
[SPOILER][code=csharp]
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);
}
}
}
}
[/code][/SPOILER]
В тестовом КВИКе выдает ошибку
[img]http://clickscreen.ru/screens/2/a04e66b2.png [/img]
Лог приложу
Еще раз повторю, что 1й работает а 2й не работает
Вопрос: это я не правильно использую или это баг?