Ошибка в примере SamplesSMA~/topic/996/oshibka-v-primere-samplessma/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T12:03:49Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/2824/Это в общем-то мои умозрительные заключения после беглого просмотра. Сейчас запустил, проверил что и...2010-05-20T22:39:00Z2010-05-20T22:39:00ZКонстантинhttps://stocksharp.ru/users/28346/info@stocksharp.ruЭто в общем-то мои умозрительные заключения после беглого просмотра.<br />Сейчас запустил, проверил что история подгружается - результат тот же.<br />Единственное, сильно уменьшил период SMA что бы было видно<br /><br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACi4nBVnQXiBSDybqSIF-pMtKrb4xt6PSdb-L6B-CI-faEiHkm__dFR7wzO1CyG0zG_G5a8rD5PM3v91Arssh-g" title="http://groups.google.ru/group/stocksharp/web/sma2.jpg">http://groups.google.ru/group/stocksharp/web/sma2.jpg</a><br /><br /><br />При запуске программы (старте обмена по DDE) рисуются только свечки,<br />индикаторы не рисуются, т.к. переменная _isTodaySmaDrawn установлена в<br />false.<br />При загрузке истории из квика вот этот код sma тоже не рисует, т.к.<br />_isTodaySmaDrawn == false<br /><br /> _candleManager.NewCandles += (token, candles) =><br /> {<br /> DrawCandles(candles.Keys);<br /><br /> // если скользящие за сегодняшний день отрисованы, то рисуем в<br />реальном времени текущие скользящие<br /> if (_isTodaySmaDrawn)<br /> DrawSma();<br /> };<br /><br />Включается _isTodaySmaDrawn по кнопке запускающей стратегию. Но для<br />"исторических" свечек значение индикатора уже будет равно значению в<br />последней свечке! то о чем я и писал в третьем сообщении.<br /> <br /> Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/2823/1. Так Вы не из текстового файла берете историю? А откуда берете? 2. Какие данные из Квик не использ...2010-05-20T18:40:00Z2010-05-20T18:40:00ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru1. Так Вы не из текстового файла берете историю? А откуда берете?<br />2. Какие данные из Квик не используются?<br />3. Не, и свечки и линии берутся из файла + квика. Историия (все что до<br />сегодняшнего дня) берется из файла. Начиная с текущей сессии - из<br />Квика... Я не совсем понял. Вы нашли проблему? В чем она?<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/2822/расчет SMA по историческим данным возможен только после загрузки текстового файла, из Квика данные, ...2010-05-20T18:04:00Z2010-05-20T18:04:00ZКонстантинhttps://stocksharp.ru/users/28346/info@stocksharp.ruрасчет SMA по историческим данным возможен только после загрузки<br />текстового файла, из Квика данные, даже если есть, не используются.<br />т.е. свечки отрисовались по квику, а данные для SMA из текстового<br />файла. Если подождать н-цать минут линии конечно пойдут :(<br /> <br /> Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/2821/Ок, понятно. Посмотрите в метод Sma.Add. По всей видимости туда приходит одно и то же значение. 2010-05-20T16:44:00Z2010-05-20T16:44:00ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruОк, понятно. Посмотрите в метод Sma.Add. По всей видимости туда<br />приходит одно и то же значение.<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/2820/вот скриншот работы примера http://stocksharp.googlegroups.com/web/sma1.JPG?gsc=inQvVhYAAAAxOapotRDc...2010-05-20T15:44:00Z2010-05-20T15:44:00ZКонстантинhttps://stocksharp.ru/users/28346/info@stocksharp.ruвот скриншот работы примера<br /><br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAbncQVTu8T5yVB2LlB47S-qesPTZmpCrI1OuwAZ_8-Sb87CFAjO8g_v-dHEltrD0FCaxh--B9k7fwzhbBHZFDBgz-hAYWxxVKKtpJ6fed0gENijSC5Gk9gBWlzDP-OnWxW-tVBO3ypanhoFiY0LpJa" title="http://stocksharp.googlegroups.com/web/sma1.JPG?gsc=inQvVhYAAAAxOapotRDcoMebuCA4pc7SyCEDhV0fx_noyQINFE7ZEw">http://stocksharp.googlegroups.com/web/sma1.JPG?gsc=inQvVhYAAAAxOapotRDcoMebuCA4pc7SyCEDhV0fx_noyQINFE7ZEw</a> <br /> Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/2819/_strategy.LongSma.Value содержит последнее значение (т.е. значение последней добавленной свечи) поэт...2010-05-18T18:57:00Z2010-05-18T18:57:00Zartemoxhttps://stocksharp.ru/users/490/info@stocksharp.ru_strategy.LongSma.Value содержит последнее значение (т.е. значение<br />последней добавленной свечи)<br />поэтому надо заполнять _longSmaSeries по мере поступления свечей,<br />предварительно пересчитав значение в индикаторе (SMA)<br />т.е. так - добавил свечу в стратегию, затем добавил пересчитанное<br />значение индикатора в longSmaSeries<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/2818/Не должны они равняться последнему значению индикатора. Это значение, вычисляемое по формуле. Что-то...2010-05-18T16:33:00Z2010-05-18T16:33:00ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruНе должны они равняться последнему значению индикатора. Это значение,<br />вычисляемое по формуле. Что-то не так. Видимо данные не заполняются из<br />Квика. Посмотрите, правильные ли данные в Sma.Add<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/2817/как прикрепить рисунок не знаю. вот код foreach (var candle in candles) { _longSmaSeries.DataPoints....2010-05-18T15:00:00Z2010-05-18T15:00:00ZКонстантинhttps://stocksharp.ru/users/28346/info@stocksharp.ruкак прикрепить рисунок не знаю.<br />вот код<br />foreach (var candle in candles)<br />{<br /> _longSmaSeries.DataPoints.Add(new DataPoint { XValue = candle.Time,<br />YValue = _strategy.LongSma.Value });<br /> _shortSmaSeries.DataPoints.Add(new DataPoint { XValue = candle.Time,<br />YValue = _strategy.ShortSma.Value });<br /><br />_strategy.LongSma.Value и _strategy.ShortSma.Value всегда будут равны<br />последнему значению индикатора.<br />там нужно получать значение по дате-времени свечи. как это сделать я<br />не знаю<br /> <br /> Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/2816/Не понял. Можно рисунок? 2010-05-18T12:16:00Z2010-05-18T12:16:00ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruНе понял. Можно рисунок?<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/2815/в функции DrawSma будут рисоваться прямые линии, равные последнему значению индикатора. 2010-05-18T10:53:00Z2010-05-18T10:53:00ZКонстантинhttps://stocksharp.ru/users/28346/info@stocksharp.ruв функции DrawSma будут рисоваться прямые линии, равные последнему<br />значению индикатора. <br /> Copyright @ StockSharp Platform LLC 2010 - 2024