using System; using System.Collections.Generic; using System.Text; using System.Drawing; using WealthLab; using WealthLab.Indicators; using Community.Components; namespace WealthLab.Strategies { public class StochK_Divergence_for_07nioe: WealthScript { private StrategyParameter paramRev; public StochK_Divergence_for_07nioe() { paramRev = CreateParameter("Rev.%", 20, 5, 50, 5); } protected override void Execute() { StochK stochk = StochK.Series(Bars, 10); ChartPane paneStoch = CreatePane(75,true,true); PlotSeries(paneStoch, stochk, Color.Purple, LineStyle.Solid, 2); DrawHorzLine(paneStoch, 20, Color.Green, LineStyle.Solid, 1); DrawHorzLine(paneStoch, 75, Color.Red, LineStyle.Solid, 1); ZigZag zzsto = new ZigZag(this, stochk, paramRev.Value, true, PeakTroughMode.Value); zzsto.Draw(paneStoch, Color.Blue, Color.Red, LineStyle.Solid, 2); for (int bar = GetTradingLoopStartBar(10); bar < Bars.Count; bar++) { ZZ zzLast = zzsto.ZZs[bar]; ZZ zzPrev = zzsto.ZZs[bar-1]; if (zzLast.troughDetected) { SetBackgroundColor(bar, Color.FromArgb(40, Color.Red)); } if (zzLast.peakDetected) { SetBackgroundColor(bar, Color.FromArgb(40, Color.Blue)); } } } } }