Как посмотреть исходники индюка?~/topic/1930/kak-posmotret-ishodniki-indyuka/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T06:23:51Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/11363/Индикатор, наверно все таки калькулируется правильно... Проблема в том, что на графике в amCharts дл...2011-09-22T08:20:19Z2011-09-22T08:20:19ZСергей Гавриловhttps://stocksharp.ru/users/28633/info@stocksharp.ruИндикатор, наверно все таки калькулируется правильно... Проблема в том, что на графике в amCharts для индюка используется своя шкала... Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/11360/ А WilderMA не смотрели? Что именно не то рисуется на графике? Мне нужен именно этот индикатор.. Гра...2011-09-22T08:05:19Z2011-09-22T08:05:19Zesperhttps://stocksharp.ru/users/5990/info@stocksharp.ru<div class="quote"><span class="quotetitle">Сергей Гаврилов <a href="https://stocksharp.ru/posts/m/11358/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />А WilderMA не смотрели? Что именно не то рисуется на графике?<br />Мне нужен именно этот индикатор.. График далеко уходит от цен.. </div></div><br />Все же попробуйте WilderMA, она тоже представляет сглаженное среднее, не помню в чем отличие от SMMA и есть ли оно вообще.<br /><br /><div class="quote"><span class="quotetitle">Сергей Гаврилов <a href="https://stocksharp.ru/posts/m/11358/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />Сейчас SMMA вроде от LengthIndicator<T> наследуется, а у Вас от МА..., а реализация та же осталась?<br />Попробую от LengthIndicator<T> наследовать и с Вашей реализацией написать свой класс..</div></div><br />От МА давно вроде не наследуется, последняя версия такая:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
using System.Linq;
namespace StockSharp.Algo.Indicators.Trend
{
/// <summary>
/// Сглаженное скользящее среднее.
/// </summary>
public class SmoothedMovingAverage : LengthIndicator<decimal>
{
/// <summary>
/// Создать <see cref="SmoothedMovingAverage"/>.
/// </summary>
/// <param name="length">Длина скользящей.</param>
public SmoothedMovingAverage(int length)
: base(length)
{
}
/// <summary>
/// Добавить новое значение.
/// </summary>
/// <param name="newValue">Новое значение.</param>
public override void Add(decimal newValue)
{
Buffer.Add(newValue);
if (Buffer.Count < Length)
return;
if (Buffer.Count == Length)
{
Value = Buffer.Sum() / Length;
}
else
{
Value = (Value * (Length - 1) + newValue) / Length;
Buffer.RemoveAt(0);
}
}
}
}
</pre>
</div></div>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/11358/Да, вроде верно.. Но на графике чего не то рисует.. А WilderMA не смотрели? Что именно не то рисуетс...2011-09-22T07:57:10Z2011-09-22T07:57:10ZСергей Гавриловhttps://stocksharp.ru/users/28633/info@stocksharp.ru<div class="quote"><span class="quotetitle">esper <a href="https://stocksharp.ru/posts/m/11355/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Сергей Гаврилов <a href="https://stocksharp.ru/posts/m/11352/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Да, вроде верно.. Но на графике чего не то рисует..</div></div><br />А WilderMA не смотрели? Что именно не то рисуется на графике?</div></div><br />Мне нужен именно этот индикатор.. График далеко уходит от цен.. <br />Сейчас SMMA вроде от LengthIndicator<T> наследуется, а у Вас от МА..., а реализация та же осталась?<br />Попробую от LengthIndicator<T> наследовать и с Вашей реализацией написать свой класс..Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/11355/Да, вроде верно.. Но на графике чего не то рисует.. А WilderMA не смотрели? Что именно не то рисуетс...2011-09-22T07:44:08Z2011-09-22T07:44:08Zesperhttps://stocksharp.ru/users/5990/info@stocksharp.ru<div class="quote"><span class="quotetitle">Сергей Гаврилов <a href="https://stocksharp.ru/posts/m/11352/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Да, вроде верно.. Но на графике чего не то рисует..</div></div><br />А WilderMA не смотрели? Что именно не то рисуется на графике?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/11352/Да, вроде верно.. Но на графике чего не то рисует..2011-09-22T07:38:40Z2011-09-22T07:38:40ZСергей Гавриловhttps://stocksharp.ru/users/28633/info@stocksharp.ruДа, вроде верно.. Но на графике чего не то рисует..Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/11350/ Это код SMMA Наверно строка Buffer.RemoveAt(0) - лишняя, т.к. мы будет постоянно выполняться услови...2011-09-22T07:29:13Z2011-09-22T07:29:13Zesperhttps://stocksharp.ru/users/5990/info@stocksharp.ru<div class="quote"><span class="quotetitle">Сергей Гаврилов <a href="https://stocksharp.ru/posts/m/11345/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />Это код SMMA <br />Наверно строка Buffer.RemoveAt(0) - лишняя, т.к. мы будет постоянно<br />выполняться условие Buffer.Count == Length</div></div><br /><br />Возьмем период равный 14. Сначала получим 14==14, на следующем шаге добавится еще одно значение в список, будет 15==14, после пересчета удалим один элемент и при следующем вызове снова добавим, опять получим 15==14, вроде верно все[confused] <br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/11349/SmoothedMovingAverage в свое время писался специально для RSI, его реализация, на сколько я помню, р...2011-09-22T07:20:48Z2011-09-22T07:20:48Zesperhttps://stocksharp.ru/users/5990/info@stocksharp.ruSmoothedMovingAverage в свое время писался специально для RSI, его реализация, на сколько я помню, ранее работала и проходила тесты на базе данных из AMI, потом был большой рефакторинг и сейчас похоже ничего не работает. Надо наводить порядок в проекте.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/11347/Может быть так... /// Добавить новое значение. /// /// Новое значение. public override void Add(deci...2011-09-22T07:06:17Z2011-09-22T07:06:17ZСергей Гавриловhttps://stocksharp.ru/users/28633/info@stocksharp.ruМожет быть так...<br />/// Добавить новое значение.<br />/// </summary><br />/// <param name="newValue">Новое значение.</param><br />public override void Add(decimal newValue)<br />{<br /> if (Buffer.Count < Length)<br /> {<br /> Buffer.Add(newValue);<br /> return;<br /> }<br /> else <br /> {<br /> if (Value == 0)<br /> {<br /> Value = Buffer.Sum() / Length;<br /> }<br /> else<br /> {<br /> Value = (Value * (Length - 1) + newValue) / Length;<br /> }<br /> }<br /> RaiseChangedEvent();<br />}<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/11345//// Добавить новое значение. /// /// Новое значение. public override void Add(decimal newValue) { Bu...2011-09-22T06:53:16Z2011-09-22T06:53:16ZСергей Гавриловhttps://stocksharp.ru/users/28633/info@stocksharp.ru/// Добавить новое значение.<br />/// </summary><br />/// <param name="newValue">Новое значение.</param><br />public override void Add(decimal newValue)<br />{<br /> Buffer.Add(newValue);<br /> if (Buffer.Count < Length)<br /> return;<br /> if (Buffer.Count == Length)<br /> {<br /> Value = Buffer.Sum() / Length;<br /> }<br /> else<br /> {<br /> Value = (Value * (Length - 1) + newValue) / Length;<br /> Buffer.RemoveAt(0);<br /> }<br /> RaiseChangedEvent();<br />}<br /><br />Это код SMMA <br />Наверно строка Buffer.RemoveAt(0) - лишняя, т.к. мы будет постоянно<br />выполняться условие Buffer.Count == Length<br /><br />Еже ли я прав, то как можно внести изменения в код индикатора? <br /><br /><br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/11328/Есть подозрение, что SmoothedMovingAverage считается некорректно... Как можно поглядеть исходники ин...2011-09-21T19:17:23Z2011-09-21T19:17:23ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ru<div class="quote"><span class="quotetitle">Сергей Гаврилов <a href="https://stocksharp.ru/posts/m/11327/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Есть подозрение, что SmoothedMovingAverage считается некорректно...<br />Как можно поглядеть исходники индикаторов?</div></div><br /><br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAbncQVTu8T5yVB2LlB47S-5KHyW8ZN6xcH4iJyKFKwUY-8TfwzD8anj7FJdSwLIZUHBtZVQ_W5OBEaiAh3QDTI" title="http://stocksharp.codeplex.com/SourceControl/list/changesets">codeplex</a>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/11327/Есть подозрение, что SmoothedMovingAverage считается некорректно... Как можно поглядеть исходники ин...2011-09-21T19:09:01Z2011-09-21T19:09:01ZСергей Гавриловhttps://stocksharp.ru/users/28633/info@stocksharp.ruЕсть подозрение, что SmoothedMovingAverage считается некорректно...<br />Как можно поглядеть исходники индикаторов?Copyright @ StockSharp Platform LLC 2010 - 2024