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 и прочая.
И тем не менее… Раз в нашем распоряжении имеется такой инструмент как скользящая средняя (а это самый наипростейший инструмент), то отчего бы нам его не протестировать?