This is a quick script that I use to find options to buy or sell.
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 MyStrategy : WealthScript
{
protected override void Execute()
{
DataSeries maFast = EMAModern.Series(Close, 50 );
DataSeries maSlow = EMAModern.Series(Close, 200 );
DataSeries maFast_1 = EMAModern.Series(Close, 10 );
DataSeries maSlow_2 = EMAModern.Series(Close, 50 );
DataSeries ma = EMAModern.Series(Close, 10 );
DataSeries maFast_3 = EMAModern.Series(Close, 10 );
DataSeries maSlow_4 = EMAModern.Series(Close, 50 );
PlotSeries(PricePane,EMAModern.Series(Close, 50 ),Color.Red,LineStyle.Solid, 2 );
PlotSeries(PricePane,EMAModern.Series(Close, 200 ),Color.Green,LineStyle.Solid, 2 );
PlotSeries(PricePane,EMAModern.Series(Close, 10 ),Color.Blue,LineStyle.Solid, 2 );
PlotSeries(PricePane,EMAModern.Series(Close, 50 ),Color.Red,LineStyle.Solid, 2 );
PlotSeries(PricePane,EMAModern.Series(Close, 10 ),Color.Blue,LineStyle.Solid, 2 );
//for(int bar = GetTradingLoopStartBar(201); bar < Bars.Count; bar++)
int bar = Bars.Count - 1 ;
{
if (IsLastPositionActive)
{
Position p = LastPosition;
if (p.EntrySignal.Contains("Group1|" ))
{
if (CrossUnder(bar, maFast_3, maSlow_4))
{
SellAtMarket(bar + 1 , p, "Group1" );
}
}
}
else
{
if (maFast[bar] > maSlow[bar])
{
if (maFast_1[bar] > maSlow_2[bar])
{
if (Close[bar] < ma[bar])
{
if (EarningsDate.InWindow( this , bar, "earnings per share" , 7 , 0 ))
{
BuyAtMarket(bar + 1 , "Group1|" );
}
}
}
}
}
}
}
}
}