Creazione di una strategia con indicatore di scalping
Forums › ProRealTime forum Italiano › Supporto ProOrder › Creazione di una strategia con indicatore di scalping
- This topic has 24 replies, 5 voices, and was last updated 4 years ago by R05.
Tagged: scalping
-
-
10/18/2018 at 11:59 AM #83077
Perfetto, funziona. Grazie tante Nicolas e Roberto per la disponibilità
05/17/2020 at 4:11 AM #131901123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109// SCALPING DAX INIDCATOR, USABLE ON ANY TOOL, SET UP TIME FRAME 1 MINUTE.// PRC CONTRIBUTE_ ALE_15/12/2017//DEFPARAM CALCULATEONLASTBARS=50000//WHB=6//WHS=6//BIB=6//BIS=6//PPKKS=0.994//PPKKB=0.994//RES=3//SUP=3// GRAPHIC VARIABLESPIP = 1*Pipsize //ARROW DISTANCELIN = 20 //LENGTH OF SEGMENT OF SUPPORT OR RESISTENCERESISTENCE = RES*Pipsize //DISTANCE OF THE SEGMENT OF THE RESISTENCESUPPORT = SUP*Pipsize //DISTANCE OF THE SEGMENT OF THE SUPPORT// ENABLED PARNER 1-0 / ON-OFFONCE PrEnabled01 = P01 // SWITCH INDICATOR P01,P02 ETC ..//////////////////////////////////////////////////////////////////////// MODIFIED UNIVERSAL OSCILLATOR 1whitenoiseB= (Close - Close[WHS])if barindex>BIS thena11= exp(-1.414 * 3.14159 / BIS)b11= 2*a11 * Cos(1.414*180 /BIS)c22= b11c33= -a11 * a11c11= 1 - c22 - c33filtB= c11 * (whitenoiseB + whitenoiseB[1])/2+ c22*filtB[1] + c33*filtB[1]filt11 = filtBif ABS(filt11)>pkB[1] thenpkB = ABS(filt11)elsepkB = PPKKS * pkB[1]endifif pkB=0 thendenomB = -1elsedenomB = pkBendifif denomB = -1 thenresultB = resultB[1]elseresultB = filt11/pkBendifendif// MODIFIED UNIVERSAL OSCILLATOR 2whitenoise= (Close - Close[WHB])if barindex>BIB then// super smoother filtera1= (-1.414 * 3.14159 / BIB)b1= 2*a1 * Cos(1.414*180 /BIB)c2= b1c3= -a1 * a1c1= 1 - c2 - c3filt= c1 * (whitenoise + whitenoise[1])/2+ c2*filt[1] + c3*filt[1]filt1 = filtif ABS(filt1)>pk[1] thenpk = ABS(filt1)elsepk = PPKKB * pk[1]endifif pk=0 thendenom = -1elsedenom = pkendifif denom = -1 thenresultS = resultS[1]elseresultS = filt1/pkendifendif////////////////////////////////////////////////////////////////////////PATNER UP 1PrUp01 = results <-0.5PrUp01 = PrUp01 and results crosses over resultbPrUp01 = (PrUp01 and PrEnabled01)//PATNER DOWN 1PrDw01 = results >0.5PrDw01 = PrDw01 and results crosses under resultbPrDw01 = (PrDw01 and PrEnabled01)//////////////////////////////////////////////////////////////////////// COLORS OF THE ARROW AND SEGMENTIF PrUp01 THENR=0G=128B=255ELSIF PrDw01 THENR=0G=128B=255endifif TIME >=80000 and time <=210000 THENif PrUp01 thenDRAWARROWUP(barindex,LOW-PIP)coloured(R,G,B)DRAWSEGMENT(barindex,LOW-SUPPORT,barindex-LIN, LOW-SUPPORT )coloured(R,G,B)elsif PrDw01 thenDRAWARROWDOWN(barindex,HIGH+PIP)coloured(R,G,B)DRAWSEGMENT(barindex,HIGH+RESISTENCE,barindex-LIN, HIGH+RESISTENCE)coloured(R,G,B)endifENDIFRETURN PrUp01,PrDw01Buongiorno
per favore potresti postare il codice completo del “SCALPING INDICATOR V2”[6, 6, 16,13, 0.994, 0.994, 3, 3, 1],
non riesco a inserire l’ultima impostazione 1 (= true), perché l’indicatore possa impostare i segnali sul grafico.
I valori delle variabili della versione attuale sono [ 6, 6, 16, 13, 0.994, 0.994, 3, 3, f ] che allego; se lo richiamo mi schiaccia il grafico.
grazie
05/28/2020 at 8:42 AM #133563Ciao Roberto questo indicatore mi sembra molto interessante e ho provato ad usare il codice da te proposto, solo che mi da l’errore che ti allego. Mi aiuteresti?
1234567891011121314151617defparam cumulateorders=falseFrecciaSU,FrecciaGIU = CALL "SCALPING INDICATOR V2"[6, 6, 16, 13, 0.994, 0.994, 3, 3, 1]if FrecciaSU<>FrecciaSU[1] thenbuy at marketendifif FrecciaGIU<>FrecciaGIU[1] thensellshort at marketendifset target pprofit 30set stop ploss 60graph FrecciaSUgraph FrecciaGIU05/28/2020 at 8:43 AM #13356405/28/2020 at 9:06 AM #133574Perché non restituisce nessun valore, non c’è scritto niente accanto a RETURN.
È un indicatore solo visivo.
Midifica le ultime righe, dalla 98 in poi, così:
123456789101112131415FrecciaSU = 0FrecciaGIU = 0if TIME >=80000 and time <=210000 THENif PrUp01 thenFrecciaSU = 1DRAWARROWUP(barindex,LOW-PIP)coloured(R,G,B)DRAWSEGMENT(barindex,LOW-SUPPORT,barindex-LIN, LOW-SUPPORT )coloured(R,G,B)elsif PrDw01 thenFrecciaGIU = 1DRAWARROWDOWN(barindex,HIGH+PIP)coloured(R,G,B)DRAWSEGMENT(barindex,HIGH+RESISTENCE,barindex-LIN, HIGH+RESISTENCE)coloured(R,G,B)endifENDIFRETURN FrecciaSU,FrecciaGIUe dovrebbe funzionare.
05/28/2020 at 12:59 PM #133608Ho provato anche a fare anche il sistema seguente ma mi da sempre errore. Non capisco il motivo.
12345678910111213141516171819202122// Definizione dei parametri del codiceDEFPARAM CumulateOrders = False // Posizioni cumulate disattivate// Condizioni per entrare su posizioni longindicator1 = CALL "SCALPING INDICATOR V2"[6, 6, 16, 13, 0.994, 0.994, 3, 3, 1]c1 = (close > indicator1)IF c1 THENBUY 1 CONTRACT AT MARKETENDIF// Condizioni per entrare su posizioni shortindicator2 = CALL "SCALPING INDICATOR V2"[6, 6, 16, 13, 0.994, 0.994, 3, 3, 1]c2 = (close < indicator2)IF c2 THENSELLSHORT 1 CONTRACT AT MARKETENDIF// Stop e targetSET STOP pLOSS 10SET TARGET pPROFIT 1005/28/2020 at 1:33 PM #133611Sempre lo stesso motivo. Sopra hai la soluzione.
05/28/2020 at 1:47 PM #13361205/28/2020 at 2:24 PM #133616Devi modificare l’indicatore.
La strategia va bene quella che avevi postato sopra.
05/28/2020 at 4:33 PM #133637 -
AuthorPosts
Find exclusive trading pro-tools on