However nothing I've coded works properly.
First of all when I insert the conditions for trailing stops like this:
Code: Select all
if (StrategyInfo.MarketPositionAtBroker<0 && !isStopOrderTriggeredLTF){
if (BarsOfData(1).High[1]>=BarsOfData(1).High[0]){
buy_stop_market.Send("stop cover lt", BarsOfData(1).High[1]+0.01,Math.Abs(StrategyInfo.MarketPositionAtBroker)/sizeDevider);
} else {
sizeDevider=2;
isStopOrderTriggeredLTF = true;
}
}
Code: Select all
if (StrategyInfo.MarketPositionAtBroker<0){
buy_stop_market.Send("stop cover lt", BarsOfData(1).High[1]+0.01,Math.Abs(StrategyInfo.MarketPositionAtBroker)/3);
buy_stop_market.Send("stop cover tt", BarsOfData(2).High[1]+0.01,Math.Abs(StrategyInfo.MarketPositionAtBroker)/3);
buy_stop_market.Send("stop cover ht", BarsOfData(3).High[1]+0.01,Math.Abs(StrategyInfo.MarketPositionAtBroker)/3);
}
I've tried several techniques but nothing works.
Could you please tell me how to trail my 1/3rds properly?
P.S. I can't just wait for high[0]>high[1] and send market order:
Code: Select all
if (StrategyInfo.MarketPositionAtBroker<0 && BarsOfData(1).High[1]<BarsOfData(1).High[0]){
buy_market.Send("market cover lt", Math.Abs(StrategyInfo.MarketPositionAtBroker)/sizeDevider);
}