DEFPARAM CumulateOrders = True
//
// code to spot any new entry
//
NewTrade = (LOngOnMarket AND ShortOnMarket[1]) OR (LOngOnMarket[1] AND ShortOnMarket) OR (OnMarket AND Not OnMarket[1])
//
// check how many positions are currently open
//
MyPositions = abs(CountOfPosition)
//
// store the new trading price of any additional position
//
IF NewTrade OR (MyPositions > MyPositions[1]) THEN
EntryPrice = TradePrice
ENDIF
//
// clear variables when not OnMrket
//
IF Not OnMarket THEN
EntryPrice = 0
ENDIF
//
// average down whenever a 1.5% drop occurs
//
IF LongOnMarket THEN
IF close <= EntryPrice * 0.985 THEN //1.5% drop
BUY 1 CONTRACT AT Market
ENDIF
ELSIF ShortOnMarket THEN
IF close >= EntryPrice * 1.015 THEN //1.5% drop
SELLSHORT 1 CONTRACT AT Market
ENDIF
ENDIF
//
// example of a strategy (just to test the above code)
//
IF close crosses over average[20,0](close) and not OnMarket THEN
buy 1 Contract at Market
endif
IF close crosses under average[20,0](close) and not OnMarket THEN
sellshort 1 Contract at Market
endif
//
// target profit
//
SET TARGET pPROFIT 100
//
// monitor the entry price
//
graphonprice EntryPrice coloured("Green")