DataSeries CrossOverBar( DataSeries ds1, DataSeries ds2 );
using System; using System.Collections.Generic; using System.Text; using System.Drawing; using WealthLab; using WealthLab.Indicators; using Community.Indicators;namespace WealthLab.Strategies { public class XOBStrategy : WealthScript { protected override void Execute() { BBandLower bbL = BBandLower.Series( Close, 20, 2 ); CrossOverBar xob = CrossOverBar.Series( Close, bbL ); SetBarColors( Color.Silver, Color.Silver ); for (int bar = xob.FirstValidValue; bar < Bars.Count; bar++) { if( xobbar == bar ) SetBarColor( bar, Color.Red ); if (IsLastPositionActive) { CoverAtStop( bar+1, LastPosition, Highest.Series( High, 20 )bar ); } else { if( ( Closebar < bbLbar ) & ( xobbar > bar - 3 ) ) ShortAtMarket( bar+1 ); } } ChartPane xPane = CreatePane( 20, true, true ); PlotSeries( xPane, xob, Color.Red, WealthLab.LineStyle.Dashed, 2 ); PlotSeries( PricePane, bbL, Color.Red, WealthLab.LineStyle.Solid, 1 ); } } }