SetOption("InitialEquity",10000);
SetTradeDelays(0,0,0,0);
LastWeekClose = TimeFrameGetPrice("C", inWeekly, -1);
LastWeekOpen = TimeFrameGetPrice("O",inWeekly,-1);
LastWeekLow = TimeFrameGetPrice("L",inWeekly,-1);
LastWeekHigh = TimeFrameGetPrice("H",inWeekly,-1);
WeeklyTarget = LastWeekClose;
WeeklyLongEntryLevel = WeeklyTarget + 0.0050;
WeeklyShortEntryLevel = WeeklyTarget - 0.0050;
BuyStopCrossed = Cross(H,WeeklyLongEntryLevel);
ShortStopCrossed = Cross(WeeklyShortEntryLevel,L);
InitialLongStop = WeeklyLongEntryLevel - 0.0030;
InitialShortStop = WeeklyShortEntryLevel + 0.0030;
BuyExecuted = IIf(BuyStopCrossed==1,1,0);
ShortExecuted = IIf(ShortStopCrossed==1,1,0);
MoveBuy = IIf(ShortExecuted,WeeklyTarget,WeeklyLongEntryLevel);
MoveShort = IIf(BuyExecuted,WeeklyTarget,WeeklyShortEntryLevel);
BuyStop = MoveBuy;
SellStop = MoveShort;
Buy = Cross( High, BuyStop ) AND (DayOfWeek()==1 OR DayOfWeek()==2);
Short = Cross( SellStop,Low )AND (DayOfWeek()==1 OR DayOfWeek()==2);
Sell = DayOfWeek()==5;
Cover = DayOfWeek()==5;
BuyPrice = Max( BuyStop, Low ); // make sure buy price not less than Low
SellPrice = C;
ShortPrice = Max(Sellstop, High);
CoverPrice = C;
ApplyStop(stopTypeLoss,stopModePoint,0.0030,1,0);