candlemanager))~/topic/1343/candlemanager))/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T23:39:44Zhttps://stocksharp.com/images/logo.pnghttps://stocksharp.com/posts/m/5704/всмысле??какого теста? Например как здесь.2011-02-02T10:02:30Z2016-08-15T23:46:42ZMikhail Sukhovhttps://stocksharp.com/users/201/info@stocksharp.com<div class="quote"><span class="quotetitle">mr leng <a href="https://stocksharp.com/posts/m/5703/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote">всмысле??какого теста?</div></div><br /><br />Например как <a href="http://stocksharp.com/forum/1342/strannaia-oshibka-pri-podkliuchienii-k-Quik/" title="http://stocksharp.com/forum/1342/strannaia-oshibka-pri-podkliuchienii-k-Quik/">здесь</a>.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5802/ class SmaStrategy : Strategy { ... ничего всехр естественного, вот этот код и выводит то нормальные...2011-02-10T11:09:42Z2011-02-10T11:09:42ZMikhail Sukhovhttps://stocksharp.com/users/201/info@stocksharp.com<div class="quote"><span class="quotetitle">mr leng <a href="https://stocksharp.com/posts/m/5779/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote"><br /> class SmaStrategy : Strategy<br /> {<br /> <br />...<br />ничего всехр естественного, вот этот код и выводит то нормальные свечи то ненормальные(</div></div><br /><br />Я так понял, что это стратегия из моего примера? Во-первых, в ней есть ошибки (я нашел их, когда тестировал ее на истории в 3.0). Во-вторых, я нашел не все.[biggrin] Все таки нужно отдавать отчет в том, что примеры - это больше популистское, чем практичное.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5786/тайм фрейм регистрировал вызывал уже после формирования свечи все равно перешел последнию версию тьф...2011-02-09T10:54:27Z2011-02-09T10:54:27Zmr lenghttps://stocksharp.com/users/28550/info@stocksharp.comтайм фрейм регистрировал<br />вызывал уже после формирования свечи<br />все равно<br /><br />перешел последнию версию<br />тьфу-тьфу-тьфуCopyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5782/ Насчет пустого множества согласен. И я сейчас посмотрел код, там как раз пустой массив и возвращает...2011-02-08T16:37:59Z2011-02-08T16:37:59Zavkarhttps://stocksharp.com/users/27828/info@stocksharp.com<div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.com/posts/m/5769/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote"><br />Насчет пустого множества согласен. И я сейчас посмотрел код, там как раз пустой массив и возвращается. У вас не так?<br /></div></div><br /><br />Да, при первом вызове GetTimeFrameCandles всегда возвращается пустое множество. При следующих вызовах, бывают, что свечи выходят не полностью, но это происходит только, если квик только-что загрузился, и таблица всех сделок еще до конца не заполнилась с сервака.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5781/Сначала нужно зарегистрировать ваш тайм-фрейм для инструмента с помощью функции RegisterTimeFrameCan...2011-02-08T16:27:37Z2011-02-08T16:27:37Zavkarhttps://stocksharp.com/users/27828/info@stocksharp.comСначала нужно зарегистрировать ваш тайм-фрейм для инструмента с помощью функции RegisterTimeFrameCandles, а потом уже получать свечи, а в вашем коде я этого не вижу.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5779/ class SmaStrategy : Strategy { private readonly CandleManager _candleManager; private TimeSpan _tim...2011-02-08T14:40:56Z2011-02-08T14:40:56Zmr lenghttps://stocksharp.com/users/28550/info@stocksharp.com<br /> class SmaStrategy : Strategy<br /> {<br /> private readonly CandleManager _candleManager;<br /> private TimeSpan _timeFrameStra;<br /> private double m;<br /><br /> private DateTime _nextTime;<br /> private string line;<br /> private string _ClientCode1;<br /> private int _VOL1;<br /> private bool _isClientChek1;<br /><br /> public SmaStrategy(CandleManager candleManager, ITrader trader, int vol1, LH20 lh20, string clientcode1, string account, Security security, TimeSpan TimeFrameStra, bool isChek1, TimeSpan interval)<br /> : base(trader, account, security, interval)<br /> {<br /> _candleManager = candleManager;<br /><br /> _timeFrameStra = TimeFrameStra;<br /> _ClientCode1 = clientcode1;<br /> _VOL1 = vol1;<br /> _isClientChek1 = isChek1;<br /> this.LH20 = lh20;<br /> }<br /><br /> public LH20 LH20 { get; private set; }<br /><br /> protected override void OnRunning()<br /> {<br /> // вычисляем время окончания текущей пятиминутки<br /> _nextTime = _timeFrameStra.GetCandleBounds(base.Trader).Max;<br /><br /> base.OnRunned();<br /> }<br /><br /> protected override bool OnProcess()<br /> {<br /> // если наша стратегия в процессе остановки<br /> if (base.ProcessState == StrategyProcessStates.Stopping)<br /> {<br /> base.Orders.Where(o => o.State == OrderStates.Active).ForEach(base.Trader.GuarantyCancelOrder);<br /> return false;<br /> }<br /><br /><br /><br /> if (base.Trader.MarketTime < _nextTime)<br /> {<br /> return true;<br /> }<br /><br /><br /><br /> if (base.Trader.MarketTime > _nextTime)<br /> {<br /> // получаем сформированную свечку<br /> var candle = _candleManager.GetTimeFrameCandle(Security, _timeFrameStra, _nextTime - _timeFrameStra);<br /> <br /> _nextTime += _timeFrameStra;<br /><br /> <br /> // if (candle == null)<br /> // return true;<br /> var t = candle.ClosePrice;<br /> var t1 = candle.LowPrice ;<br /> var t2 = candle.HighPrice;<br /> var t3 = candle.OpenPrice;<br /> var ty = 0;<br /> }<br /> return true;<br /> <br /> }<br /><br /> }<br /><br /><br /><br />ничего всехр естественного, вот этот код и выводит то нормальные свечи то ненормальные(Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5778/Вы бы код привели, как вы дожидаетесь окончания формирования свечек. Было бы легче подсказывать.2011-02-08T14:21:06Z2011-02-08T14:21:06ZGreene-nskhttps://stocksharp.com/users/27932/info@stocksharp.comВы бы код привели, как вы дожидаетесь окончания формирования свечек. Было бы легче подсказывать.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5776/рецедив))) происходит что-то вообще сумашедшее.... один раз запускаю получаю правильные свечи во вто...2011-02-08T12:09:53Z2011-02-08T12:30:59Zmr lenghttps://stocksharp.com/users/28550/info@stocksharp.comрецедив)))<br /><br />происходит что-то вообще сумашедшее....<br /><br />один раз запускаю получаю правильные свечи<br />во второй раз получаю null<br />в третий раз могу получить не правильную свечку(close или low не совпадпют с настоящим)<br /><br />и это когда свечка уже точно сформироваться<br /><br />хелп ми)Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5769/ Мне все равно до конца не ясно. Нужно что отметить? Что она не дожидается формирования свечек? Что ...2011-02-07T16:40:27Z2011-02-07T16:40:27ZMikhail Sukhovhttps://stocksharp.com/users/201/info@stocksharp.com<div class="quote"><span class="quotetitle">avkar <a href="https://stocksharp.com/posts/m/5766/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.com/posts/m/5762/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote"><br /><br />Мне все равно до конца не ясно. Нужно что отметить? Что она не дожидается формирования свечек?</div></div><br /><br />Что функция не получает свечи из Квика, а возвращает только уже полученные свечи, и поэтому, если между RegisterTimeFrameCandles и GetTimeFrameCandles не прошло достаточно времени, возвращает пустое множество (или не все свечи).</div></div><br /><br />Насчет пустого множества согласен. И я сейчас посмотрел код, там как раз пустой массив и возвращается. У вас не так?<br /><br />Насчет времени... Не думаю что это имеет вообще расписывать. Потому что на этом S# целиком построен. Те же ITrader.Security, Order, MyTrades - все они будут возвращать пустые массивы, пока не придут данные по экспорту.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5766/ Мне все равно до конца не ясно. Нужно что отметить? Что она не дожидается формирования свечек? Что ...2011-02-07T15:23:03Z2011-02-07T15:23:03Zavkarhttps://stocksharp.com/users/27828/info@stocksharp.com<div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.com/posts/m/5762/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote"><br /><br />Мне все равно до конца не ясно. Нужно что отметить? Что она не дожидается формирования свечек?</div></div><br /><br />Что функция не получает свечи из Квика, а возвращает только уже полученные свечи, и поэтому, если между RegisterTimeFrameCandles и GetTimeFrameCandles не прошло достаточно времени, возвращает пустое множество (или не все свечи).Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5762/ Так а что CandleManager должен возвращать, если еще свечек не построено? В данном случае CandleMana...2011-02-07T12:56:06Z2011-02-07T12:56:06ZMikhail Sukhovhttps://stocksharp.com/users/201/info@stocksharp.com<div class="quote"><span class="quotetitle">avkar <a href="https://stocksharp.com/posts/m/5761/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.com/posts/m/5760/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote"><br />Так а что CandleManager должен возвращать, если еще свечек не построено?</div></div><br /><br />В данном случае CandleManager должен возвращать пустое множество. Но неясность вводит ведь функция GetTimeFrameCandles, которая дает разные результаты за один и тот же прошедший период. Сначала мне показалось, что лучше было бы, если бы функция дожидалась формирования свеч, но сейчас, понимаю, что это не нужно. Поэтому насчет того, что это можно назвать ошибкой, я наверное погорячился, но отметить это в документации было бы хорошо.</div></div><br /><br />Мне все равно до конца не ясно. Нужно что отметить? Что она не дожидается формирования свечек?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5761/ Так а что CandleManager должен возвращать, если еще свечек не построено? В данном случае CandleMana...2011-02-07T12:39:15Z2011-02-07T12:39:15Zavkarhttps://stocksharp.com/users/27828/info@stocksharp.com<div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.com/posts/m/5760/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote"><br />Так а что CandleManager должен возвращать, если еще свечек не построено?</div></div><br /><br />В данном случае CandleManager должен возвращать пустое множество. Но неясность вводит ведь функция GetTimeFrameCandles, которая дает разные результаты за один и тот же прошедший период. Сначала мне показалось, что лучше было бы, если бы функция дожидалась формирования свеч, но сейчас, понимаю, что это не нужно. Поэтому насчет того, что это можно назвать ошибкой, я наверное погорячился, но отметить это в документации было бы хорошо.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5760/да, примеры вроде работают. как такое может быть, что экспорт происходит, он ни на что не ругается а...2011-02-06T21:58:54Z2011-02-06T21:58:54ZMikhail Sukhovhttps://stocksharp.com/users/201/info@stocksharp.com<div class="quote"><span class="quotetitle">avkar <a href="https://stocksharp.com/posts/m/5759/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">mr leng <a href="https://stocksharp.com/posts/m/5741/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote">да, примеры вроде работают.<br />как такое может быть, что экспорт происходит, он ни на что не ругается а данных нет???</div></div><br /><br />У меня такая же ситуация, версия 2.6.2, функция GetTimeFrameCandles не возвращает результат. Свечи не приходят только при первом вызове, если вызвать функцию позже, то все будет ОК (у меня чтобы получить первый график нужно 2 раза нажать на кнопку:)). Дело скорее всего в том, что при первом вызове функции, она запускается раньше, чем выполниться построение первой свечи (событие NewCandles) в другом потоке, и функция возвращает пустой результат, не дождавшись. Я не стал заморачиваться, т.к. посчитал это особенностью библиотеки, хотя на самом деле это наверное можно назвать ошибкой.</div></div><br /><br />Так а что CandleManager должен возвращать, если еще свечек не построено?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5759/да, примеры вроде работают. как такое может быть, что экспорт происходит, он ни на что не ругается а...2011-02-06T19:03:05Z2011-02-06T19:03:05Zavkarhttps://stocksharp.com/users/27828/info@stocksharp.com<div class="quote"><span class="quotetitle">mr leng <a href="https://stocksharp.com/posts/m/5741/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote">да, примеры вроде работают.<br />как такое может быть, что экспорт происходит, он ни на что не ругается а данных нет???</div></div><br /><br />У меня такая же ситуация, версия 2.6.2, функция GetTimeFrameCandles не возвращает результат. Свечи не приходят только при первом вызове, если вызвать функцию позже, то все будет ОК (у меня чтобы получить первый график нужно 2 раза нажать на кнопку:)). Дело скорее всего в том, что при первом вызове функции, она запускается раньше, чем выполниться построение первой свечи (событие NewCandles) в другом потоке, и функция возвращает пустой результат, не дождавшись. Я не стал заморачиваться, т.к. посчитал это особенностью библиотеки, хотя на самом деле это наверное можно назвать ошибкой.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5754/заменил пару dll на более ранние версии. все заработало. ума не преложу почему) спасибо за советы)2011-02-04T14:30:33Z2011-02-04T14:30:33Zmr lenghttps://stocksharp.com/users/28550/info@stocksharp.comзаменил пару dll на более ранние версии. все заработало. ума не преложу почему)<br /><br />спасибо за советы)Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5747/абсолютно одинаково создаю шлюз, но из одного приложения(стандартного примера) он работает а из моег...2011-02-04T11:59:53Z2011-02-04T11:59:53ZMikhail Sukhovhttps://stocksharp.com/users/201/info@stocksharp.com<div class="quote"><span class="quotetitle">mr leng <a href="https://stocksharp.com/posts/m/5746/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote">абсолютно одинаково создаю шлюз, но из одного приложения(стандартного примера) он работает а из моего выдает <br />Неудалось подключиться к Quik. Возможно, в Quik-е не включена обработка внешних транзакций.<br />Имя параметра: path<br /><br />путь одинаковый, транзакции подключены поскольку один из примеров работает конкретно<br /></div></div><br /><br />Win Vista или 7-ка? Нужно чтобы еще робот и Квик запускался из под одних и тех же привилегий. Квик рекомендуется запускать из под админа. Если так делаете, то и робота так же нужно запускать из под админа.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5746/абсолютно одинаково создаю шлюз, но из одного приложения(стандартного примера) он работает а из моег...2011-02-04T11:54:52Z2011-02-04T11:54:52Zmr lenghttps://stocksharp.com/users/28550/info@stocksharp.comабсолютно одинаково создаю шлюз, но из одного приложения(стандартного примера) он работает а из моего выдает <br />Неудалось подключиться к Quik. Возможно, в Quik-е не включена обработка внешних транзакций.<br />Имя параметра: path<br /><br />путь одинаковый, транзакции подключены поскольку один из примеров работает конкретно<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5744/да, примеры вроде работают. как такое может быть, что экспорт происходит, он ни на что не ругается а...2011-02-04T10:14:53Z2011-02-04T10:19:16ZMikhail Sukhovhttps://stocksharp.com/users/201/info@stocksharp.com<div class="quote"><span class="quotetitle">mr leng <a href="https://stocksharp.com/posts/m/5741/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote">да, примеры вроде работают.<br />как такое может быть, что экспорт происходит, он ни на что не ругается а данных нет???</div></div><br /><br />Ну тогда только отладка на том другом компе... Вы ошибку ищите в QuikTrader. А она вовсе не там. Не тратьте время в пустую. Запустите отладчик, и посмотрите, что не работает и почему.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5745/я конечно может и туплю, но почему после запуска экспорта dde в настройках вывода в квике автоматиче...2011-02-04T10:16:59Z2011-02-04T10:16:59ZMikhail Sukhovhttps://stocksharp.com/users/201/info@stocksharp.com<div class="quote"><span class="quotetitle">mr leng <a href="https://stocksharp.com/posts/m/5742/"><img src="https://stocksharp.com/images/icon_latest_reply.gif" title="Go to" alt="Go to" /></a></span><div class="innerquote">я конечно может и туплю, но почему после запуска экспорта dde в настройках вывода в квике автоматически с таблиц снимается галочка выводить формальные заголовки???</div></div><br /><br />Это делает сам QuikTrader.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5742/я конечно может и туплю, но почему после запуска экспорта dde в настройках вывода в квике автоматиче...2011-02-04T09:38:21Z2011-02-04T09:38:21Zmr lenghttps://stocksharp.com/users/28550/info@stocksharp.comя конечно может и туплю, но почему после запуска экспорта dde в настройках вывода в квике автоматически с таблиц снимается галочка выводить формальные заголовки???Copyright @ StockSharp Platform LLC 2010 - 2024