using System; using System.Collections.Generic; using System.Text; using System.Drawing; using WealthLab; using WealthLab.Indicators; using TASCIndicators; namespace WealthLab.Strategies { public class zzTOPAutoStudy : WealthScript { StrategyParameter _INC; public zzTOPAutoStudy() { _INC = CreateParameter("Increase%", 1, 1, 10, 0.5); } protected override void Execute() { ClearDebug(); //http://www2.wealth-lab.com/WL5WIKI/TASCMay2015.ashx?HL=list var Yc = Close[Bars.Count - 2]; var Tc = Close[Bars.Count - 1]; var Th = High[Bars.Count - 1]; var Tl = Low[Bars.Count - 1]; var To = Open[Bars.Count - 1]; var Dc = Tc - Yc; //Difference from Yesterdays Close var Do = Tc - To; //Difference from Today's open var YCper = 100 * (Dc) / Yc; //Dc % from Todays Close var Toper = 100 * (Do) / To; //Do % from Todays Open int _INCrease = _INC.ValueInt; DrawText(PricePane, String.Format("{0:0.00}", YCper), 1410, 25, Color.White, Color.Black); for (int bar = GetTradingLoopStartBar(1); bar < Bars.Count; bar++) { if (IsLastPositionActive) { Position p = LastPosition; if (YCper < -1.0) SellAtMarket(bar+1, LastPosition); } else { if (YCper > +1.0) BuyAtMarket(bar); } } RestoreScale(); } } }