Salve
ho un problema con la codifica di un idea che ho in testa .Vorrei dire al programma di chiudermi una qualsiasi operazione aperta sia in long che in short ad un determinato numero di candele .
Della serie per esempio : voglio che mi chiudi l’operazione dopo 50 candele .. come faccio ?
Qualcuno sarebbe cosi gentile da buttarmi giù il codice?
Grazie a tutti e buona giornata
Anzi vorrei che fosse implementata in questo codice come faccio ? dove lo metto ?
// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
// Impedisce al sistema di tradare in giorni specifici della settimana
daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0
// Condizioni per entrare su posizioni long
indicator1 = Average[50](close)
indicator2 = Average[100](close)
c1 = (indicator1[1] CROSSES UNDER indicator2)
IF c1 AND not daysForbiddenEntry THEN
BUY 1 SHARES AT MARKET
ENDIF
// Condizioni per uscire da posizioni long
indicator3 = Average[50](close)
indicator4 = Average[100](close)
c2 = (indicator3 CROSSES OVER indicator4[1])
IF c2 THEN
SELL AT MARKET
ENDIF
// Condizioni per entrare su posizioni short
indicator5 = Average[100](close)
indicator6 = Average[50](close)
c3 = (indicator5[1] CROSSES UNDER indicator6)
IF c3 AND not daysForbiddenEntry THEN
SELLSHORT 1 SHARES AT MARKET
ENDIF
// Condizioni per uscire da posizioni short
indicator7 = Average[100](close)
indicator8 = Average[50](close)
c4 = (indicator7 CROSSES OVER indicator8[1])
IF c4 THEN
EXITSHORT AT MARKET
ENDIF
// Stop e target
SET TARGET $PROFIT 5000
Eccolo il codice da inserire nella tua strategia, non importa se Long o Short, lo chiude comunque:
IF OnMarket AND ((BarIndex - TradeIndex) >= 50) THEN
SELL AT MARKET
EXITSHORT AT MARKET
ENDIF
Ecco la tua strategia aggiornata:
// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
IF OnMarket AND ((BarIndex - TradeIndex) >= 50) THEN
SELL AT MARKET
EXITSHORT AT MARKET
ENDIF
// Impedisce al sistema di tradare in giorni specifici della settimana
daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0
// Condizioni per entrare su posizioni long
indicator1 = Average[50](close)
indicator2 = Average[100](close)
c1 = (indicator1[1] CROSSES UNDER indicator2)
IF c1 AND not daysForbiddenEntry THEN
BUY 1 SHARES AT MARKET
ENDIF
// Condizioni per uscire da posizioni long
indicator3 = Average[50](close)
indicator4 = Average[100](close)
c2 = (indicator3 CROSSES OVER indicator4[1])
IF c2 THEN
SELL AT MARKET
ENDIF
// Condizioni per entrare su posizioni short
indicator5 = Average[100](close)
indicator6 = Average[50](close)
c3 = (indicator5[1] CROSSES UNDER indicator6)
IF c3 AND not daysForbiddenEntry THEN
SELLSHORT 1 SHARES AT MARKET
ENDIF
// Condizioni per uscire da posizioni short
indicator7 = Average[100](close)
indicator8 = Average[50](close)
c4 = (indicator7 CROSSES OVER indicator8[1])
IF c4 THEN
EXITSHORT AT MARKET
ENDIF
// Stop e target
SET TARGET $PROFIT 5000
Roberto
un mostro .. ti ringrazio
sempre pronto troppo gentile …
hai provato a testarla per curiosità??? io ho il conto demo e oltre il gg non posso andare
Funziona, vai tranquillo.