Dax 1 secondo box 5 * pipsize
indicato per esempio start level 18215 con trend up (1) .quindi short 18210 . il mercato è salito a 18220 e mi aspettavo che andasse corto a 18215 ,ma ha proseguito andando short sempre a 18210
Non fa l’aggiornamento perché il prezzo NON supera MAI il livello precedente quando è a mercato.
Aggiungi al tuo codice queste due righe e vedrai dove sono i livelli iniziali +- box:
graphonprice StartLevel + Box coloured("Blue")
graphonprice StartLevel - Box coloured("Red")
mi scusi ,è sicuramente colpa mia perchè non capisco ,ma la prego mi spieghi
se indico start level 18200, box 10 ,trend up(1) e il mercato sale a 18230 e poi ritraccia a 18220 il sistema mi aspetto che capisca che vada short a questo livello, ma ciò non avviene ,perchè?
la ringrazio per la pazienza
Adesso è chiaro, avevo capito che il livello variasse solo quando era a mercato.
Eccolo modificato:
// Impedisce al sistema di tradare in giorni specifici della settimana
daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0
ONCE trend = 1 // 1=UP, -1=DOWN
ONCE StartLevel = 18215
ONCE Box = 5*pipsize
if not onmarket then
IF Trend = 1 THEN //UP
IF close <= (StartLevel - Box) THEN
SELLSHORT 0.5 CONTRACT AT MARKET
ENDIF
ELSIF Trend = -1 THEN //DOWN
IF close >= (StartLevel + Box) THEN
BUY 0.5 CONTRACT AT MARKET
ENDIF
ENDIF
ENDIF
// trailing start
IF Trend = -1 THEN
IF close <= (StartLevel - 5*PipSize) THEN
StartLevel = StartLevel - 5*PipSize
ENDIF
ELSIF Trend = 1 THEN
IF close >= (StartLevel + 5*PipSize) THEN
StartLevel = StartLevel + 5*PipSize
ENDIF
ENDIF
// Stop e target
SET STOP pLOSS 5
SET TARGET pPROFIT 5
//
graphonprice StartLevel + Box coloured("Blue")
graphonprice StartLevel - Box coloured("Red")
la ringrazio ! domani mattina lo provo