подскажите пожалуйста как создать лимитную заявку чтобы она работала пробовал так: 1) var order = this.BuyAtLimit(myPrice); order.ExpiryDate = candle.Time + _timeSpan; RegisterOrder(order); 2) var order = new Order { Portfolio = Portfolio, Price = myPrice, Security = Security, Volume = 1, Direction = OrderDirections.Buy, ExpiryDate = candle.Time + _timeSpan }; RegisterOrder(order); 3) var order = new Order { Portfolio = Portfolio, Price = myPrice, Security = Security, Volume = 1, Direction = OrderDirections.Buy, ExpiryDate = candle.Time + _timeSpan }; var strategy1 = new LimitQuotingStrategy(order); ChildStrategies.Add(strategy1);
в первых 2-х примерах пробовал и через котирование во всех 3-х случаях была покупка по цене открытия цена myPrice входит в Low/High диапазон свечи, т.е. заявка по идее должна исполниться ExpiryDate задаю верно
Comments (9)
Login or Create account, Log in or register to leave a comment
ExpiryDate - в датах, а не времени Если цена открытия лучше myPrice - мы и покупаем по цене открытия.
Если надо по myPrice - надо покупать в точке когда цена равна myPrice. А не в начале свечки
P.S. Отвечаю, т.к. была помощь по проекту с переписыванием примеров. На подобные вопросы отвечаем в техподдержке.
Чтобы примерно понять, что происходит. Есть ли какие то абсолютные значение? Цены, объемы, время... Или собрать минимальный код для воспроизведения ошибки.
А где ошибка? Выставили по 10890 покупку. Но купили по 10836. Нормально явление, если стакан в этот момент были с лучшим офером на 10836.
ладно, пускай это будет нормально, есть ли какое-то стандартное решение для того чтобы купить по 10890 если позволяет цена? вариант 4 в файле подойдет?
Смысл в следующем. Вы когда торгуете на рынке, пусть лучшая цена в стакане на продажу 105. Вы посылаете: купить по 110.
Вы купите именно по 105, т.к. это будет лучшая цена.
Если в стакане лучшая цена на продажу равна 115, то ваша заявка выставится лимиткой в стакан по цене 110.
Тестирование происходит ровно таким же образом, всё в точности как и на настоящем рынке.
разобрался :) спасибо за ответы!