Secondo Break di una media.
Forums › ProRealTime forum Italiano › Supporto ProOrder › Secondo Break di una media.
- This topic has 57 replies, 2 voices, and was last updated 5 years ago by robertogozzi.
Tagged: Incrocio
-
-
02/14/2019 at 2:17 PM #91399
Scusami per non averti potuto rispondere prima.
Devo rileggermi un pò tutto a “rientrare” mentalmente nella strategia.
Dammi ancora qualche giorno. Grazie.
02/28/2019 at 12:49 PM #92524Scusami ancora per il ritardo, prova questa versione:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139defparam cumulateorders = false//defparam flatbefore = 070000//defparam flatafter = 210000once signal=0//once signal2=0Media = Average[3](close)[3]//BarreMedia = 5BarreCC = 20timeon= time> 080000 and time < 205500mycc=-200myccS=200ONCE CCIbarindex = 0ONCE CCICrossOver = 0ONCE CCICrossUnder = 0ONCE MediaCrossOver = 0ONCE MediaCrossUnder = 0myCCI=cci[136](close)cc=MyCCI crosses over myccif cc thenCCICrossOver = 1CCICrossUnder = 0MediaCrossOver = 0MediaCrossUnder = 0signal=1CCIbarindex=BarIndexendifIF CCICrossOver THENIF MediaCrossOver = 0 THENMediaCrossOver = close CROSSES OVER MediaELSIF MediaCrossUnder = 0 THENMediaCrossUnder = close CROSSES UNDER MediaENDIFENDIFIF signal THENIF MyCCI crosses under mycc THENsignal = 0CCICrossOver = 0CCICrossUnder = 0MediaCrossOver = 0MediaCrossUnder = 0ELSIF (Barindex - CCIbarindex) > BarreCC THENsignal = 0CCICrossOver = 0CCICrossUnder = 0MediaCrossOver = 0MediaCrossUnder = 0ENDIFENDIFIF MyCCI >= 0 THENsignal = 0endifif onmarket thensignal=0endifif signal>0 thenCond = (close crosses over media) AND MediaCrossOver AND MediaCrossUnderEntryLong = highendifif Cond and timeon and Not OnMarket and close > EntryLong thenSL= (close - lowest[30](low)) / pipsizebuy 1 contract at marketset stop ploss SLset target pprofit SLsignal=0EntryLong = 999999endif//////////SHORT///once signalSHORT=0ccS=MyCCI crosses UNDER myccSif ccS thenCCICrossOver = 0CCICrossUnder = 1MediaCrossOver = 0MediaCrossUnder = 0signalSHORT=1CCIbarindex=BarIndexendifIF CCICrossUnder THENIF MediaCrossUnder = 0 THENMediaCrossUnder = close CROSSES UNDER MediaELSIF MediaCrossOver = 0 THENMediaCrossOver = close CROSSES OVER MediaENDIFENDIFIF signalSHORT THENIF MyCCI crosses over myccS THENsignalSHORT = 0CCICrossOver = 0CCICrossUnder = 0MediaCrossOver = 0MediaCrossUnder = 0ELSIF (Barindex - CCIbarindex) > BarreCC THENsignalSHORT = 0CCICrossOver = 1CCICrossUnder = 0MediaCrossOver = 0MediaCrossUnder = 0ENDIFENDIFIF MyCCI <= 0 THENsignalSHORT = 0endifif onmarket thensignalSHORT=0endifif signalSHORT>0 thenCondS = (close crosses under media) AND MediaCrossOver AND MediaCrossUnderEntryShort = lowendifif CondS and timeon and Not OnMarket and close < EntryShort thenSLS= (HIGHEST[30](high)- close) / pipsizeSELLSHORT 1 contract at marketset stop ploss SLSset target pprofit SLSsignalSHORT= 0EntryShort = 0endifIF ONMARKET AND TIME >=222000 THENSELL AT MARKETEXITSHORT AT MARKETENDIF//graph signal//graph signalSHORT//graph CCICrossOver//graph CCICrossUnder//graph MediaCrossOver//graph MediaCrossUnder//graph CCIBarindex//graph barindex - CCIbarindex04/03/2019 at 4:17 PM #95424Roberto, assolutamente sono io che devo scusarmi con te che approfitto della tua gentilezza!
Ho sviluppato un idea, avvenuto il doppio rientro si tira fibonacci tra il minimo/massimo ed il massimo minimo relativo + alto avvenuto tra l’uscita ed il break e si compra li!
Ti consiglio di provarlo!
in verita’ il sistema funzionerebbe meglio se ciò avvenisse a determinati livelli di prezzo calcolati sull’atr daily ! se riesco a scriverlo lo postero qui04/03/2019 at 5:27 PM #95426Se puoi anche allegare una foto per capire meglio, l’apprezzerei.
Grazie,
04/06/2019 at 2:31 PM #9561111/19/2019 at 11:33 PM #113167@robertogozzi, volevo ancora ringraziarti per l’aiuto datomi in passato vorrei chiederti pero un altro piccolo supporto. il sistema ho provato a configurarlo io come illustrato nella foto pero alcuni trade vengono fatti anche se non sarebbero dovuti avvenire. ti allego il codice ed un esempio.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178defparam cumulateorders = falsedefparam flatbefore = 070000once signal=0tradeshort=0///2 BREAKEAVEN///////////once breakeaven = 0startBreakeven = 60PointsToKeep = 50ONCE logictrailing=0TGL =15TGS=70Media = Average[3](close)[3]BarreMedia = 40BarreCC = 20timeon= time> 130000 and time < 185500mycc=-200myccS=200tpS=70ONCE CCIbarindex = 0////////////STRATEGIA/////////////////////////////////avt=averagetruerange[14]ignored, ignored, ignored, ignored, ignored, COMPOM = CALL "Composite momentum"[4, 3, 9]filtro=(compom<49) and avt>5.2filtros=(compom>-25) and avt>7.1MyCCI=cci[136](close)cc=MyCCI crosses over myccif cc thensignal=1CCIbarindex=BarIndexendifIF signal THENIF (Barindex - CCIbarindex) > BarreCC THENsignal = 0SEGNALELONG=0ENDIFENDIFIF MyCCI >= 0 THENsignal = 0SEGNALELONG=0endifif onmarket thensignal=0SEGNALELONG=0endifif signal>0 thenRialzo = summation[BarreMedia - 1](close > Media)Ribasso = summation[BarreMedia - 1](close[1] CROSSES UNDER Media[1])Rialzo2 = (close crosses over media)Cond = Rialzo AND Ribasso AND Rialzo2if Cond thenSEGNALELONG=1FIB=LOWEST[10](LOW)+((HIGHEST[10](HIGH)) - (LOWEST[10](LOW)))*0.52GRAPH FIBSL= (close - lowest[30](low)) / pipsizeTPL=((HIGHEST[10](HIGH)) - (LOWEST[10](LOW)))*1.7graphonprice tpl+fibIF SEGNALELONG AND timeon and filtro AND CLOSE>MEDIA THENbuy 5 contract AT FIB LIMITset stop ploss SLset target pprofit TPL//SL*3.2signal=0endifendifendif//////////SHORT///once signalSHORT=0ccS=MyCCI crosses UNDER myccSif ccS thensignalSHORT=1CCIbarindex=BarIndexendifIF signalSHORT THENIF (Barindex - CCIbarindex) > BarreCC THENsignalSHORT = 0ENDIFENDIFIF MyCCI <= 0 THENsignalSHORT = 0endifif onmarket thensignalSHORT=0endifif tradeshort=1 thenif signalSHORT>0 thenRialzoS = summation[BarreMedia - 1](close < Media)RibassoS = summation[BarreMedia - 1](close[1] CROSSES OVER Media[1])Rialzo2S = (close crosses UNDER media)CondS = RialzoS AND RibassoS AND Rialzo2Sif CondS and timeon and filtros thenSLS= (HIGHEST[30](high)-close) / pipsizeSELLSHORT 5 contract at marketset stop ploss SLSset target pprofit tpSsignalSHORT=0endifendifENDIFIF ONMARKET AND TIME >=213000 THENSELL AT MARKETEXITSHORT AT MARKETENDIF///2/////////////////////////////////////////////////reset the breakevenLevel when no trade are on marketif breakeaven>0 thenIF NOT ONMARKET THENbreakevenLevel=0ENDIF// --- BUY SIDE ---//test if the price have moved favourably of "startBreakeven" points alreadyIF LONGONMARKET AND close-tradeprice(1)>=startBreakeven*pipsize THEN//calculate the breakevenLevelbreakevenLevel = tradeprice(1)+PointsToKeep*pipsizeENDIF//place the new stop orders on market at breakevenLevelIF breakevenLevel>0 THENSELL AT breakevenLevel STOPENDIF// --- end of BUY SIDE ---IF SHORTONMARKET AND tradeprice(1)-close>startBreakeven*pipsize THEN//calculate the breakevenLevelbreakevenLevel = tradeprice(1)-PointsToKeep*pipsizeENDIF//place the new stop orders on market at breakevenLevelIF breakevenLevel>0 THENEXITSHORT AT breakevenLevel STOPENDIFendif///5logic trailing ale// LOGIC TRAILING STOP//RESETIF NOT ONMARKET THENMAXPRICE = 0MINPRICE = CLOSEPREZZOUSCITA = 0ENDIFif logictrailing>0 then//SE LONG ALLORA:IF LONGONMARKET THENMAXPRICE = MAX(MAXPRICE,CLOSE) //SAVING THE MFE OF THE CURRENT TRADEIF MAXPRICE-TRADEPRICE(1)>=TGL*POINTSIZE THEN //IF THE MFE IS HIGHER THAN THE TRAILINGSTOP THENPREZZOUSCITA = MAXPRICE-TGL*POINTSIZE //SET THE EXIT PRICE AT THE MFE - TRAILING STOP PRICE LEVELENDIFENDIFIF SHORTONMARKET THENMINPRICE = MIN(MINPRICE,CLOSE) //SAVING THE MFE OF THE CURRENT TRADEIF TRADEPRICE(1)-MINPRICE>=TGS*POINTSIZE THEN //IF THE MFE IS HIGHER THAN THE TRAILINGSTOP THENPREZZOUSCITA = MINPRICE+TGS*POINTSIZE //SET THE EXIT PRICE AT THE MFE + TRAILING STOP PRICE LEVELENDIFENDIF//EXIT ON TRAILING STOP PRICE LEVELSIF ONMARKET AND PREZZOUSCITA>0 THENEXITSHORT AT PREZZOUSCITA STOPSELL AT PREZZOUSCITA STOPENDIFendif11/20/2019 at 12:50 AM #113179Precisami alcune cose:
- è un grafico a 5 minuti del DAX?
- data e ora della candela con l’entrata errata
- perché l’entrata è errata?
11/20/2019 at 12:57 AM #113180Un’altra cosa volevo chiederti. Per favore non usare @ quando ti riferisci ad un utente che ricevo sempre ogni comunicazione per i post a cui almeno una volta ho risposto, altrimenti mi arrivano due email identiche.
Generalmente si usa @ per fare riferimento ad un utente in discussioni cui partecipano molte persone, in modo che il destinatario sappia che quel post è rivolto a lui.
Grazie 🙂
11/22/2019 at 10:09 PM #11345211/23/2019 at 12:08 AM #113456Dimmi anche la data e l’ora della candela incriminata.
11/23/2019 at 12:11 PM #113467Roberto, assolutamente sono io che devo scusarmi con te che approfitto della tua gentilezza! Ho sviluppato un idea, avvenuto il doppio rientro si tira fibonacci tra il minimo/massimo ed il massimo minimo relativo + alto avvenuto tra l’uscita ed il break e si compra li! Ti consiglio di provarlo! in verita’ il sistema funzionerebbe meglio se ciò avvenisse a determinati livelli di prezzo calcolati sull’atr daily ! se riesco a scriverlo lo postero qui
la candela di quella foto è di venerdi 18 ottobre alle ore 16.55
11/23/2019 at 12:12 PM #113468Ce ne sono diverse, ad esempio 8 novembre 2019, il cci è stato a -200 nella notte ben oltre le 20 barre. come mai invece è entrato long il sistema alle ore 16.20 ?
Che sia possibile che la funziona Defparamflatbefore crei problemi? oppure il preload bar infici gli indicatori?Anche il trade del 5 novembre alle 16.55 è errato. E’ vero che il CCI è rientrato da -200 ma il prezzo non è tornato sotto la media 3×3 quindi nemmeno doveva calcolare il prezzo di entrata (50% tra minimo segnato con cci sotto 200 e massimo prima di rientrare sotto la media 3×3.(infatti io sto cercando di fare questa modifica che segnalai:
Roberto, assolutamente sono io che devo scusarmi con te che approfitto della tua gentilezza!
Ho sviluppato un idea, avvenuto il doppio rientro si tira fibonacci tra il minimo/massimo ed il massimo minimo relativo + alto avvenuto tra l’uscita ed il break e si compra li!
Ti consiglio di provarlo!
in verita’ il sistema funzionerebbe meglio se ciò avvenisse a determinati livelli di prezzo calcolati sull’atr daily ! se riesco a scriverlo lo postero qui)11/23/2019 at 3:24 PM #113478Darò un’occhiata dopo il fine settimana.
11/24/2019 at 1:45 AM #11349211/27/2019 at 10:07 PM #113783 -
AuthorPosts