I solved my another problems with time-frames, but now I need help with timeout after each trade.
I tried BarsSinceEntry() and BarsSinceExit() , but when I did it like in the example - I have no enters from my Strategy at all! Can you help me to get time-out in my Strategy?
Here is a code what I'm using to entry in any trades.
if(!IsLongTrend){
if(price > _numLow && GetAtmStrategyMarketPosition(atmStrategyId) == MarketPosition.Flat){// upper then green line
//if(GetAtmStrategyMarketPosition(atmStrategyId) != MarketPosition.Flat){
// Print ("HAVE ANY ORDER");
//}
//else
if(GetAtmStrategyMarketPosition(atmStrategyId) == MarketPosition.Flat){
//atmStrategyId = GetAtmStrategyUniqueId();
//orderId = GetAtmStrategyUniqueId();
AtmStrategyCreate(OrderAction.Sell, OrderType.Market, 0, 0, TimeInForce.Day, orderId, "AqueGenNinjaStrategy", atmStrategyId);
startOrderPrice = price;
openedOrderId = orderId;
isOrderPresent = true;
}
}
}
else
if(IsLongTrend){
if(price < _numHigh && GetAtmStrategyMarketPosition(atmStrategyId) == MarketPosition.Flat){
//if(GetAtmStrategyMarketPosition(atmStrategyId) != MarketPosition.Flat){
// Print ("HAVE ANY ORDER");
//}
//else
if(GetAtmStrategyMarketPosition(atmStrategyId) == MarketPosition.Flat){
//atmStrategyId = GetAtmStrategyUniqueId();
//orderId = GetAtmStrategyUniqueId();
AtmStrategyCreate(OrderAction.Buy, OrderType.Market, 0, 0, TimeInForce.Day, orderId, "AqueGenNinjaStrategy", atmStrategyId);
startOrderPrice = price;
openedOrderId = orderId;
isOrderPresent = true;
}
}
}
Big thanks!
UPDATE: I found that BarsSinceExit() doesn't works with ATM. So are there any alternative method to use for time-out after each trade?
Comment