Delaying entry by a set number of pips?
Created at 14 Oct 2014, 13:59
Delaying entry by a set number of pips?
14 Oct 2014, 13:59
Hi all,
Could any of you lovely people explain how to delay entry until 5 pips after a Moving Average cross over?
I'm new to coding and am modifying the sample trend robot to fit my system. So far I have changed the code to maintain a position inline with the fast EMA and trending direction. However this creates a huge amount of micro trades when the Moving Averages are converging...
Please ponder over my changes, any advice is greatly appreciated...
protected override void OnTick() { var longPosition = Positions.Find(label, Symbol, TradeType.Buy); var shortPosition = Positions.Find(label, Symbol, TradeType.Sell); var SlowMa = slowMa.Result.Last(0); var FastMa = fastMa.Result.Last(0); if (SlowMa < FastMa && longPosition == null) { if (shortPosition != null) ClosePosition(shortPosition); ExecuteMarketOrder(TradeType.Buy, Symbol, Volume, label); } else if (SlowMa > FastMa && shortPosition == null) { if (longPosition != null) ClosePosition(longPosition); ExecuteMarketOrder(TradeType.Sell, Symbol, Volume, label); } } } }
Many Thanks, Ian...
Spotware
14 Oct 2014, 14:05
Try something like this:
and
@Spotware