

using System.Collections.Generic;
using System.Text;
using System.Drawing;
using WealthLab;
using WealthLab.Indicators;
namespace WealthLab.Strategies
{
public class MyStrategy : WealthScript
{
private StrategyParameter smaPeriod;
public MyStrategy()
{
smaPeriod = CreateParameter("Range Sma Period", 1, 1, 50, 1);
}
protected override void Execute()
{
DataSeries range = High - Low;
DataSeries rangeSma = new WealthLab.Indicators.SMA(range, smaPeriod.ValueInt, "sma");
DataSeries signal = rangeSma - new WealthLab.Indicators.Median(range, 200, "median");
for(int bar = 0; bar < Bars.Count; bar++)
{
if (IsLastPositionActive)
{
//code your exit rules here
if (signal[bar] > 0)
SellAtMarket(bar + 1, LastPosition, "sell");
}
else
{
//code your entry rules here
if (signal[bar] < 0)
BuyAtMarket(bar + 1, "buy");
}
}
}
}
}
Лично я не совсем понимаю, с чего вдруг методы, основанные на обычном усреднении цены, должны работать и приносить свои плоды. Где физическое обоснование отскока от средней скользящей? Почему цена должна отксочить или пробить какое-то своё усреднение в прошлом? Вот физический (денежный) смысл отскока от средневзвешенной я понимаю и поддерживаю. Со скользящей средней я становлюсь недоуменным. И это я еще молчу про RSI, Momentum и прочая.
И тем не менее… Раз в нашем распоряжении имеется такой инструмент как скользящая средняя (а это самый наипростейший инструмент), то отчего бы нам его не протестировать?