private void GoLong() { SetStopLoss("target1", CalculationMode.Price, Close[0] - (Stop*TickSize), false); SetProfitTarget("target1", CalculationMode.Price, Close[0] + ((Target1+Target2+Target3)*TickSize)); EnterLong("target1"); } private void ManageOrders() { if (Position.MarketPosition == MarketPosition.Long) { if (High[0] > Position.AvgPrice + ((Target1+Target2+Target3)*TickSize)) SetStopLoss("target1", CalculationMode.Price, Position.AvgPrice + ((Target1+Target2)*TickSize), false); else if (High[0] > Position.AvgPrice + ((Target1+Target2)*TickSize)) SetStopLoss("target1", CalculationMode.Price, Position.AvgPrice + (Target1*TickSize), false); else if (High[0] > Position.AvgPrice + (Target1*TickSize)) SetStopLoss("target1", CalculationMode.Price, Position.AvgPrice, false); }
at entry, set a stop loss X ticks away
when my profit target1 is hit, I want to move my stoploss to position.avgprice
when my profit target2 is hit, i want to move my stoploss to position.avgprice+target1
when my profit target3 is hit, i want to move my stoploss to position.avgprice+target1+target2
Comment