Вопрос про лимитные заявки~/topic/2317/vopros-pro-limitnye-zayavki/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T06:00:37Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/15749/разобрался :) спасибо за ответы!2012-01-18T04:54:02Z2012-01-18T04:54:02Zfauhttps://stocksharp.ru/users/27584/info@stocksharp.ruразобрался :)<br />спасибо за ответы!Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/15744/ А где ошибка? Выставили по 10890 покупку. Но купили по 10836. Нормально явление, если стакан в этот...2012-01-17T21:00:32Z2012-01-17T21:00:32ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ru<div class="quote"><span class="quotetitle">fau <a href="https://stocksharp.ru/posts/m/15743/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/15742/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />А где ошибка? Выставили по 10890 покупку. Но купили по 10836. Нормально явление, если стакан в этот момент были с лучшим офером на 10836.</div></div><br />[blink]<br />а смысл тогда вообще цену указывать, если покупка будет всегда по рыночной?<br />и в чем разница между BuyAtLimit(myPrice) и BuyAtMarket() ?<br /><br />ладно, пускай это будет нормально, есть ли какое-то стандартное решение для того чтобы купить по 10890 если позволяет цена?<br />вариант 4 в файле подойдет?</div></div><br /><br />Смысл в следующем.<br />Вы когда торгуете на рынке, пусть лучшая цена в стакане на продажу 105.<br />Вы посылаете: купить по 110.<br /><br />Вы купите именно по 105, т.к. это будет лучшая цена.<br /><br />Если в стакане лучшая цена на продажу равна 115, то ваша заявка выставится лимиткой в стакан по цене 110.<br /><br /><br />Тестирование происходит ровно таким же образом, всё в точности как и на настоящем рынке.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/15743/ А где ошибка? Выставили по 10890 покупку. Но купили по 10836. Нормально явление, если стакан в этот...2012-01-17T20:55:30Z2012-01-17T20:55:30Zfauhttps://stocksharp.ru/users/27584/info@stocksharp.ru<div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/15742/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />А где ошибка? Выставили по 10890 покупку. Но купили по 10836. Нормально явление, если стакан в этот момент были с лучшим офером на 10836.</div></div><br />[blink]<br />а смысл тогда вообще цену указывать, если покупка будет всегда по рыночной?<br />и в чем разница между BuyAtLimit(myPrice) и BuyAtMarket() ?<br /><br />ладно, пускай это будет нормально, есть ли какое-то стандартное решение для того чтобы купить по 10890 если позволяет цена?<br />вариант 4 в файле подойдет?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/15742/заявка: Покупка 17.01.2011 10:05:01 10890,00000 10836,00000 Не активна Исполнена сделка: 17.01.2011 ...2012-01-17T20:14:02Z2012-01-17T20:14:02ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">fau <a href="https://stocksharp.ru/posts/m/15736/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">заявка:<br />Покупка 17.01.2011 10:05:01 10890,00000 10836,00000 Не активна Исполнена<br />сделка:<br />17.01.2011 10:05:01 10836,00000 1 Покупка</div></div><br /><br />А где ошибка? Выставили по 10890 покупку. Но купили по 10836. Нормально явление, если стакан в этот момент были с лучшим офером на 10836.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/15736/Чтобы примерно понять, что происходит. Есть ли какие то абсолютные значение? Цены, объемы, время... ...2012-01-17T18:59:17Z2012-01-17T18:59:34Zfauhttps://stocksharp.ru/users/27584/info@stocksharp.ru<div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/15730/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Чтобы примерно понять, что происходит. Есть ли какие то абсолютные значение? Цены, объемы, время... Или собрать минимальный код для воспроизведения ошибки.</div></div><br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAjHR-31-FTZ5_UQWc4OwbFA3Uc3-pwq2RDD78y6PimBQ" title="http://rghost.ru/35959763 ">http://rghost.ru/35959763 </a>тут код с 4-мя вариантами<br />сделано на основе Samples\Testing\SampleHistoryTesting, можно туда же закинуть и вопроизвести<br />я тестил на сберофьюче за один день:<br />var security = new Security<br />{<br />Id = "SPFB.SBRF@RTS",<br />Code = "SPFB.SBRF",<br />Name = "SBRF",<br />MinStepSize = 1,<br />MinStepPrice = 1,<br />Exchange = Exchange.Test,<br />};<br />заявка:<br />Покупка 17.01.2011 10:05:01 10890,00000 10836,00000 Не активна Исполнена<br />сделка:<br />17.01.2011 10:05:01 10836,00000 1 ПокупкаCopyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/15730/Чтобы примерно понять, что происходит. Есть ли какие то абсолютные значение? Цены, объемы, время... ...2012-01-17T17:56:30Z2012-01-17T17:56:30ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruЧтобы примерно понять, что происходит. Есть ли какие то абсолютные значение? Цены, объемы, время... Или собрать минимальный код для воспроизведения ошибки.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/15724/Если цена открытия лучше myPrice - мы и покупаем по цене открытия. в том-то и дело что хуже Если над...2012-01-17T16:28:55Z2012-01-17T16:28:55Zfauhttps://stocksharp.ru/users/27584/info@stocksharp.ru<div class="quote"><span class="quotetitle">Alexander Mukhanchikov <a href="https://stocksharp.ru/posts/m/15691/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Если цена открытия лучше myPrice - мы и покупаем по цене открытия.</div></div><br />в том-то и дело что хуже<br /><br /><div class="quote"><span class="quotetitle">Alexander Mukhanchikov <a href="https://stocksharp.ru/posts/m/15691/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Если надо по myPrice - надо покупать в точке когда цена равна myPrice. А не в начале свечки</div></div><br />ок, сделал чтобы не в начале<br />примерно получилось так:<br />this<br />.When(base.Security.BestBidPriceMore(new Unit(myPrice, UnitTypes.Limit)))<br />.Do(GoSell)<br />.Periodical(GetState);<br />получается я сначала жду цену, потом выставляю заявку, а мне всего-то надо как в терминале выставить заявку по конкретной цене<br /><br /><div class="quote"><span class="quotetitle">Alexander Mukhanchikov <a href="https://stocksharp.ru/posts/m/15691/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">P.S. Отвечаю, т.к. была помощь по проекту с переписыванием примеров. На подобные вопросы отвечаем в техподдержке.</div></div><br />ну возможно кто-то еще ответит, лимитные заявки-то я думаю многие используютCopyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/15693/ Если надо по myPrice - надо покупать в точке когда цена равна myPrice. А не в начале свечки какая-т...2012-01-17T04:26:08Z2012-01-17T04:26:08Zfauhttps://stocksharp.ru/users/27584/info@stocksharp.ru<div class="quote"><span class="quotetitle">Alexander Mukhanchikov <a href="https://stocksharp.ru/posts/m/15691/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />Если надо по myPrice - надо покупать в точке когда цена равна myPrice. А не в начале свечки<br /></div></div><br />какая-то странная лимитная заявка выходит, исполняется по текущей рыночной цене [blink]<br />надеюсь все-таки что у меня с ExpiryDate ошибка<br /><div class="quote"><span class="quotetitle">Alexander Mukhanchikov <a href="https://stocksharp.ru/posts/m/15691/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />P.S. Отвечаю, т.к. была помощь по проекту с переписыванием примеров. На подобные вопросы отвечаем в техподдержке.</div></div><br />если робот что-то заработает, и останутся вопросы, плавно перемещусь в техподдержку :)Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/15691/ExpiryDate - в датах, а не времени Если цена открытия лучше myPrice - мы и покупаем по цене открытия...2012-01-16T20:27:39Z2012-01-16T20:28:21ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ruExpiryDate - в датах, а не времени<br />Если цена открытия лучше myPrice - мы и покупаем по цене открытия.<br /><br />Если надо по myPrice - надо покупать в точке когда цена равна myPrice. А не в начале свечки<br /><br /><br />P.S. Отвечаю, т.к. была помощь по проекту с переписыванием примеров. На подобные вопросы отвечаем в техподдержке.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/15690/подскажите пожалуйста как создать лимитную заявку чтобы она работала пробовал так: 1) var order = th...2012-01-16T20:11:06Z2012-01-16T20:11:06Zfauhttps://stocksharp.ru/users/27584/info@stocksharp.ruподскажите пожалуйста как создать лимитную заявку чтобы она работала<br />пробовал так:<br />1)<br />var order = this.BuyAtLimit(myPrice);<br />order.ExpiryDate = candle.Time + _timeSpan;<br />RegisterOrder(order);<br />2)<br />var order = new Order<br />{<br /> Portfolio = Portfolio,<br /> Price = myPrice,<br /> Security = Security,<br /> Volume = 1,<br /> Direction = OrderDirections.Buy,<br /> ExpiryDate = candle.Time + _timeSpan<br />};<br />RegisterOrder(order);<br />3)<br />var order = new Order<br />{<br /> Portfolio = Portfolio,<br /> Price = myPrice,<br /> Security = Security,<br /> Volume = 1,<br /> Direction = OrderDirections.Buy,<br /> ExpiryDate = candle.Time + _timeSpan<br />};<br />var strategy1 = new LimitQuotingStrategy(order);<br />ChildStrategies.Add(strategy1);<br /><br />в первых 2-х примерах пробовал и через котирование<br />во всех 3-х случаях была покупка по цене открытия<br />цена myPrice входит в Low/High диапазон свечи, т.е. заявка по идее должна исполниться<br />ExpiryDate задаю верноCopyright @ StockSharp Platform LLC 2010 - 2024