Торговая система Kaufman's Adaptive Moving Average Binary Wave~/topic/335/torgovaya-sistema-kaufmans-adaptive-moving-average-binary-wave/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T16:16:57Zhttps://stocksharp.com/images/logo.pnghttps://stocksharp.com/posts/m/166/Описание KAMA - Адаптивная скользящая средняя была разработана Перри Кауфманом и впервые опубликован...2013-09-24T15:54:34Z2013-09-24T15:54:34ZВалентин Мирошниченкоhttps://stocksharp.com/users/6156/info@stocksharp.com<b>Описание</b><br />KAMA - Адаптивная скользящая средняя была разработана Перри Кауфманом и впервые опубликована в его книге «Умный трейдинг» в 1995 году. Отличие адаптивной скользящей средней от ее сестер состоит в том, что период вычисления скользящей средней напрямую зависит от состояния рынка и динамики цен – при резких трендовых движениях период скользящей средней постепенно уменьшается для большей чувствительности, ну а в моменты затухания рынка и снижения активности период скользящей средней увеличивается, тем самым фильтруются незначительные колебания. В итоге, адаптивная скользящая средняя избавилась от извечных недостатков скользящих средних – запаздываний при увеличении периода и ложных срабатываний при его уменьшении.<br />Filter вычисляет разброс значений KAMA за определенный период с помощью стандартного отклонения. Если этот разброс не превышает определённую величину то используется предыдущее значения фильтра, если же оно превышает заданный порог происходит присвоение новой величины.<br /><br /><div class='spoilertitle'><input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_b4d67fff48eb44ba89b4bfc5ab067d33');" title='Show spoiler' /></div><div class='spoilerbox' id='spolier_b4d67fff48eb44ba89b4bfc5ab067d33' style='display:none'><br /><div class="code"><strong>Code</strong><div class="innercode"><pre class="brush:csharp">
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using WealthLab;
using WealthLab.Indicators;
using Community.Indicators; // ER is here
namespace WealthLab.Strategies
{
public class KAMABinaryWave : WealthScript
{
private StrategyParameter paramPeriod;
private StrategyParameter paramFilter;
public KAMABinaryWave()
{
paramPeriod = CreateParameter("Period", 10, 1, 100, 1);
paramFilter = CreateParameter("Filter %", 15, 1, 100, 1);
}
protected override void Execute()
{
int Periods = paramPeriod.ValueInt;
double FilterPercent = paramFilter.Value;
KAMA k = KAMA.Series( Close,Periods );
ER e = ER.Series( Close,Periods );
DataSeries bWave = new DataSeries(Bars,"KAMA Binary Wave");
DataSeries Filter = FilterPercent * StdDev.Series(k - (k>>1),Periods,StdDevCalculation.Sample);
double AMALow = 0;
double AMAHigh = 0;
for(int bar = Periods; bar < Bars.Count; bar++)
{
AMALow = k[bar] < k[bar-1] ? k[bar] : AMALow;
AMAHigh = k[bar] > k[bar-1] ? k[bar] : AMAHigh;
if( ( k[bar] - AMALow ) > Filter[bar] )
bWave[bar] = 1.0;
else
if( ( AMAHigh - k[bar] ) > Filter[bar] )
bWave[bar] = -1.0;
if (IsLastPositionActive)
{
if( bWave[bar] < 0 )
SellAtMarket( bar+1,LastPosition );
}
else
{
if( bWave[bar] > 0 )
BuyAtMarket( bar+1 );
}
}
ChartPane bwPane = CreatePane( 30,true,true );
PlotSeries( bwPane, bWave, Color.Blue, LineStyle.Solid, 1 );
PlotSeries( PricePane, k, Color.Red, LineStyle.Solid, 1 );
}
}
}
</pre>
</div></div><br /></div>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/25686/Да2013-04-30T14:43:19Z2013-04-30T14:43:19ZВалентин Мирошниченкоhttps://stocksharp.com/users/6156/info@stocksharp.comДаCopyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/25685/Добрый день. Будут ли в дальнейшем здесь рассматриваться интересные торговые идеи, коды торговых сис...2013-04-30T14:16:39Z2013-04-30T14:16:39ZDM23https://stocksharp.com/users/38960/info@stocksharp.comДобрый день. Будут ли в дальнейшем здесь рассматриваться интересные торговые идеи, коды торговых систем подобно тому, что есть на сайте Игоря Чечета?Copyright @ StockSharp Platform LLC 2010 - 2024