Ordini Cumulativi
Forums › ProRealTime forum Italiano › Supporto ProOrder › Ordini Cumulativi
- This topic has 15 replies, 2 voices, and was last updated 6 years ago by beppe8949.
-
-
03/12/2018 at 9:10 PM #65134
Ciao Roberto! Penso di aver risolto con il discorso trailing stop, però sto avendo un problema che non riesco in nessun modo a risolvere. Allora, ho modificato il mio indicatore, è basato sui principali pattern di inversione, se io faccio un test su ogni singolo pattern sul dax a 30 mninuti, mi da dei risultati davvero eclatanti, fino al 96% di trades vincenti, il problema ora è un altro, che quando mi apre una posizione ad esempio short, e il mio indicatore da un altro segnale short, lui non apre un’altra posizione sempre short e io vorrei invece che facesse proprio così. Ho provato a mettere “DEFPARAM CUMULATEORDERS = TRUE” e ho provato con “DEFPARAM CUMULATEORDERS = FALSE” ma niente da fare, mi tiene una posizione per giorni e poi la chiude.. E’ un peccato perchè LONG su 53 posizioni, 48 vanno in profit e SHORT su 45 ne vanno in profit 42.. Mentre l’indicatore da segnali almeno 10 volte tanto in 2 anni.. Riusciresti ad aiutarmi in questo? Grazie mille!
03/12/2018 at 9:31 PM #65138Se posti il codice completo posso esaminarlo.
03/12/2018 at 9:46 PM #65141123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117DEFPARAM CUMULATEORDERS = TRUEDEFPARAM PRELOADBARS = 10000/////////////////////////////////////////////////////////////////////////////////////CicloContinuo=PERIODOCONTINUO // 1=24h/24h 0=orari stabilitinoEntryBeforeTime=STARTTIME // ora inizio EGLin 6 cifrenoEntryAfterTime=FINISHTIME // ora fine EGL in 6 cifreLong=RIALZO // direzione rialzo 1=si 0=noShort=RIBASSO // direzione ribasso 1=si 0=noTargetStop=STOPTARGET // 1=targetprice e stoploss 0=opera solo con segnali indicatorePointTarget=TARGETPRICE // limite punti di profittoPointStop=STOPLOSS // limite punti di perditaPointMaxLoss=MAXLOSS // limite massimo punti di perdita (con stoploss=0)size=NUMCONTRATTI // numero di contratti/valore del pip (punto)PointSogliaTrailing=STARTTRAILSTOP // valore che attiva il trailingstopPointTrailingStop=POINTTRAILSTOP // valore del trailingstop//////////////////////////////////////////////////////////////////////////////////////timeEnterBefore = time >= noEntryBeforeTimetimeEnterAfter = time <= noEntryAfterTimedaysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0indicator1 = CALL EGLc1 = (indicator1=2)c2 = (indicator1=1)IF TargetStop=0 AND (CicloContinuo=1 OR (CicloContinuo=0 AND timeEnterBefore AND timeEnterAfter AND NOT daysForbiddenEntry)) THENIF c1 AND ShortOnMarket AND Long=0 THENEXITSHORT AT MARKETENDIFIF c1 AND NOT LongOnMarket AND Long=1 THENBUY size CONTRACTS AT MARKETSET STOP pLOSS PointMaxLossENDIFIF c2 AND LongOnMarket AND Short=0 THENSELL AT MARKETENDIFIF c2 AND NOT ShortOnMarket AND Short=1 THENSELLSHORT size CONTRACTS AT MARKETSET STOP pLOSS PointMaxLossENDIFENDIFIF TargetStop=0 AND (CicloContinuo=0 AND (NOT timeEnterBefore OR NOT timeEnterAfter OR daysForbiddenEntry)) THENIF c1 AND ShortOnMarket THENEXITSHORT AT MARKETENDIFIF c2 AND LongOnMarket THENSELL AT MARKETENDIFENDIFIF TargetStop=1 AND (CicloContinuo=1 OR (CicloContinuo=0 AND timeEnterBefore AND timeEnterAfter AND NOT daysForbiddenEntry)) THENIF c1 AND NOT LongOnMarket AND Long=1 THENBUY size CONTRACTS AT MARKETSET STOP pLOSS PointStopSET TARGET pPROFIT PointTargetAttivaTrailingLong=0ENDIFIF c2 AND NOT ShortOnMarket AND Short=1 THENSELLSHORT size CONTRACTS AT MARKETSET STOP pLOSS PointStopSET TARGET pPROFIT PointTargetAttivaTrailingShort=0ENDIFENDIFIF TargetStop=1 AND PointTrailingStop>0 AND ONMARKET THENif LongOnMarket and High>=POSITIONPRICE+PointSogliaTrailing*POINTSIZE AND AttivaTrailingLong=0 thenAttivaTrailingLong=1if (High-Close)<PointTrailingStop*POINTSIZE thennewSL=High-PointTrailingStop*POINTSIZESELL AT newSL STOPelseSELL AT MARKETendifSET STOP pTRAILING PointTrailingStopendifif ShortOnMarket and Low<=POSITIONPRICE-PointSogliaTrailing*POINTSIZE AND AttivaTrailingShort=0 thenAttivaTrailingShort=1if (Close-Low)<PointTrailingStop*POINTSIZE thennewSL=Low+PointTrailingStop*POINTSIZEEXITSHORT AT newSL STOPelseEXITSHORT AT MARKETendifSET STOP pTRAILING PointTrailingStopendifif LongOnMarket AND AttivaTrailingLong=1 thenif (High-Close)<PointTrailingStop*POINTSIZE thennewSL=max(High-PointTrailingStop*POINTSIZE,newSL)SELL AT newSL STOPelseSELL AT MARKETendifendifif ShortOnMarket and AttivaTrailingShort=1 thenif (Close-Low)<PointTrailingStop*POINTSIZE thennewSL=min(Low+PointTrailingStop*POINTSIZE,newSL)EXITSHORT AT newSL STOPelseEXITSHORT AT MARKETendifendifENDIF03/13/2018 at 12:30 AM #65154Ho creato un altro thread perché è un argomento diverso dal trailing stop.
03/13/2018 at 12:36 AM #65155Purtroppo mancano le variabili, non posso provarlo.
03/13/2018 at 1:03 AM #6515703/13/2018 at 10:33 AM #65175Non ti apre più posizioni perché così gli hai detto nel codice (DEFPARAM CUMULATEORDERS = TRUE diventa ininfluente), infatti le righe 71-72 sono
12IF c2 AND NOT ShortOnMarket AND Short=1 THENSELLSHORT size CONTRACTS AT MARKETdove gli dici di andare SHORT quando la condizione c2 è verificata E NON è già short.
Per cui NON aprirà mai un’altra posizione short!!!
Prova a scriverla così
12IF c2 AND Short=1 THENSELLSHORT size CONTRACTS AT MARKETripeti il procedimento anche per i LONG.
03/13/2018 at 11:10 AM #6518403/13/2018 at 11:30 AM #65185Niente da fare Roberto.. Ho provato a modificare e addirittura a togliere tutta la parte del trailing stop riducendo il codice solo a tp e sl ma mi apre solamente 95 posizioni in 2 anni quando l’indicatore da centinaia di segnali in più..
03/13/2018 at 12:14 PM #65188Comunque avevo notato che a me le posizioni duravano una sola candela, non più giorni, sul DAX a 30 minuti.
03/13/2018 at 12:25 PM #6518903/13/2018 at 12:28 PM #65190A me funziona benissimo, vedo che molti segnali si verificano prima dell’ora iniziale oppure DOPO, per cui non entra, ma questo non dipende dal codice, solo dagli orari scelti.
Non saprei davvero darti indicazioni, non so quali impostazioni di trading hai. Tu l’hai provato sul DAX a 30 minuti?
03/13/2018 at 12:34 PM #65192Prova ad inserire le seguenti istruzioni per il debugging.
1234GRAPH c1GRAPH c2GRAPH LongGraph ShortPuoi al massimo vedere 5 variabili contemporaneamente.
Ti allego una foto delle mie impostazioni del TS.
03/13/2018 at 12:37 PM #6519403/13/2018 at 12:39 PM #65195Subito dopo la riga 37, dove c’è l’asssegnazione del valore a C2.
-
AuthorPosts
Find exclusive trading pro-tools on