************************************************** ****
protected override void OnBarUpdate()
{
if(CurrentBar < BarsRequiredToTrade) return;
if(BarsInProgress == 0)
{
double bullStop = 0;
double bearStop = 0;
double bullTarget = 0;
double bearTarget = 0;
if(Position.MarketPosition == MarketPosition.Flat)
{
if(CrossAbove(StochasticsFast(3, 14).D, 80, 1))
{
EnterLong(DefaultQuantity, "BULL TRIGGER");
bullStop = MIN(Low, 5)[0];
bullTarget = MAX(High, 30)[0];
}
else if(CrossBelow(StochasticsFast(3, 14).D, 20, 1))
{
EnterShort(DefaultQuantity, "BEAR TRIGGER");
bearStop = MAX(High, 5)[0];
bearTarget = MIN(Low, 30)[0];
}
}
if(Position.MarketPosition == MarketPosition.Long)
{
SetProfitTarget(@"BULL TRIGGER", CalculationMode.Price, bullTarget);
SetStopLoss(@"BULL TRIGGER", CalculationMode.Price, bullStop, false);
}
if(Position.MarketPosition == MarketPosition.Short)
{
SetProfitTarget(@"BEAR TRIGGER", CalculationMode.Price, bearTarget);
SetStopLoss(@"BEAR TRIGGER", CalculationMode.Price, bearStop, false);
}
}
************************************************** *****
Comment