Buongiorno eccomi con la mia domanda quotidiana:
Ho uno script proorder che riceve il segnale da un indicatore e che apre una posizione long.
Funziona perfettamente con tutti gli strumenti (Azioni) ma non con il forex (esempio EURUSD).
Credo che il problema sia nella size, qualcuno mi aiuta ?
ecco lo script
IF NOT LongOnMarket AND signalbuy = 0.1 THEN
BUY unitsize CONTRACTS AT MARKET
SET TARGET PRICE ptp
SET STOP PRICE psl
//signalbuy = 0
ENDIF
Unitsize viene passato dall’indice e contine il numero di azioni. Nel caso forex è settato a 1000
signalbuy è il flag che gli da il segnale
ptp e psl sono i livelli di takeprofit e stoploss
Non è possibile comprare 1000 contratti, devi verificare sul sito del broker, credo sia introno ai 100, ma ti occorre un capitale enorme. Sul DAX 25€ ogni contratto, con IG Italia, richiede circa 20000 € di margine, quindi 100 contratti ne richiedono 2000000, questo se non vai assolutamente sotto 0, perché per ogni pip di perdita (anche temporanea), devi aggiungere 2500 €uro (se hai uno Stop Loss di 100 pips, basta che fai la moltiplicazione).
Figurarsi che cifre otterresti se fossero accettati 1000 contratti!
Ho provato anche con 1 ma non funziona lo stesso
A me questo funziona perfettamente, dipenderà dal tuo segnale:
IF OnMarket THEN
SELL AT Market
ENDIF
IF NOT LongOnMarket AND (summation[2](close > open) = 2) AND (close[2] < open[2]) THEN
BUY 1 CONTRACTS AT MARKET
SET TARGET PRICE highest[5](high) * 1.01
SET STOP PRICE lowest[5](low) * 0.99
//signalbuy = 0
ENDIF
Se posti il tuo codice funzionante posso verificarlo.