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/16/2018 at 10:57 AM #82862
Salve buongiorno, sono nuovo del forum e da poco ho iniziato a studiare i manuali di programmazione per prorealtime.
Mi servirebbe un piccolo aiuto.
Come faccio a creare una strategia indicando questo indicatore reperibile a questo link? https://www.prorealcode.com/prorealtime-indicators/scalping-indicator-2/
Vorrei creare delle condizioni di buy e sell seguendo questo indicatore, proprio come indicato nelle freccette di entrata e di uscita, su indice dax, timeframe 1 minuto.
Grazie a chi saprà aiutarmi
10/16/2018 at 11:35 AM #82865Una strategia è già stata presa dal suo autore, ALE, puoi trovarne uno o più in questo argomento dedicato: SCALPING INDICATOR
10/16/2018 at 11:38 AM #82866Piccolo aiuto…. dipende. Se sei un programnmatore forse si può fare, altrimenti… dovrai indicare esattamente quando entrare, uscire, stop loss e target profit, strumento e time frame da usare e quando avrò un pò di tempo te le scriverò.
Ad ogni modo, per usarlo in una strategia occorre che RESTITUISCA dei dati su cui operare, quindi l’ultima riga va sostituita con:
1RETURN PrUp01,PrDw01che sono i dati che ti interessano, quelli su cui l’indicatore si basa per visualizzare le frecce.
Se hai l’indicatore sul grafico ti converrà rendere invisibili le due linee che queste nuove variabili ti creeranno, perché saranno 0 o 1 e sul grafico dei prezzi verranno visualizzate a quel livello di prezzo, col rischio di non riuscire a vedere quasi più le candele!
Dopodiché devi chiamarlo dalla tua strategia con:
1FrecciaSU,FrecciaGIU = CALL "SCALPING INDICATOR V2"[6, 6, 16, 13, 0.994, 0.994, 3, 3, 0]indicando, tra le parentesi quadre, i valori come li hai indicati nelle proprietà dell’indicatore.
Ti restituirà le due variabili FRECCIASU e FRECCIAGIU (puoi usare i nomi che vuoi, anche gli stessi usati nell’indicatore PrUp01 e PrDw01), che, quando vere (cioè diverse da 0) ti segnaleranno opportunità Long o Short.
EDIT: Nicolas mi ha precededuto mentre stavo scrivendo, seguendo il suo link vedrai un esempio.
1 user thanked author for this post.
10/16/2018 at 1:12 PM #82867grazie per la risposta. Vedo che pero’ l’indicatore all’interno della strategia che mi avete allegato il link è un po’ diverso.
Vorrei sapere come generare dall’indicatore del link che io ho allegato, il segnale di acquisto o vendita.
Per quanto riguarda la gestione della posizione ho diversi codici di money management che potrei applicare
10/16/2018 at 1:17 PM #82869Roberto ti ha dato il passo esatto da seguire per ottenere i segnali dall’indicatore.
Innanzitutto cambia l’ultima riga dell’indicatore con:1RETURN PrUp01,PrDw01Quindi chiama in una strategia con:
1FrecciaSU,FrecciaGIU = CALL "SCALPING INDICATOR V2"[6, 6, 16, 13, 0.994, 0.994, 3, 3, 0]10/16/2018 at 1:27 PM #82871Ciao Nicolas. perfetto.
Ma come faccio a dare il comando?
cioe’ mi spiego meglio: come faccio a dire al sistema buy 1 contract quando l’indicatore mi disegna la “freccia su”?
10/16/2018 at 2:24 PM #82898Non testato, ma dovrebbe funzionare di conseguenza per dare segnali dell’indicatore.
Questo tipo di strategia di trading è facile da fare con l’assistente … dovresti guardarlo!1234567891011121314defparam cumulateorders=falseFrecciaSU,FrecciaGIU = CALL "SCALPING INDICATOR V2"[6, 6, 16, 13, 0.994, 0.994, 3, 3, 0]if FrecciaSU<>FrecciaSU[1] thenbuy at marketendifif FrecciaGIU<>FrecciaGIU[1] thensellshort at marketendifset target pprofit 30set stop ploss 6010/16/2018 at 2:56 PM #82900Nicolas provato ma non apre nessuna posizione
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109// 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)endifENDIFRETURNil codice è questo postato. Se lo inserisce puo’ vedere che disegna delle frecce. Io vorrei l’entrata quando l’indicatore genera la freccia
10/16/2018 at 4:31 PM #82910Mi dispiace, ma ti ho già dato il codice per la strategia, cosa vuoi di più ??
Basta copiare / incollare il codice in una nuova strategia, apportare le modifiche all’indicatore che ti abbiamo detto e voilà! 🙂 Segui i semplici passaggi, sono sicuro che puoi se vuoi …10/17/2018 at 11:01 AM #82959Ciao Nicolas buongiorno. Ho provato piu’ volte a copiare il codice in una nuova strategia , ma il codice che mi hai postato non apre nessuna posizione
10/17/2018 at 11:18 AM #82960Hai fatto le modifiche che ti abbiamo detto, all’indicatore?
Su quale strumento e TF lo usi?
10/17/2018 at 1:48 PM #82965Ciao Roberto, grazie.
Si, ho fatto le modifiche. Lo uso su dax, time frame 1 minuto.
Vorrei inserire un ordine di buy quando l’indicatore mi disegna la freccia in su, con target 30 punti e stop loss 30 punti.
Viceversa e cioè short, quando mi disegna la freccia verso il basso
10/17/2018 at 4:12 PM #82987La strategia scritta da Nicolas fa proprio questo, dopo che hai modificato l’indicatore.
Non può NON finzionare. Puoi postare la strategia che hai lanciato su ProOrder?
10/17/2018 at 6:42 PM #82997Salve Roberto buonasera. Ho seguito alla lettera cio che mi avete scritto, ma la strategia non funziona.
Ho anche sostituito l’ultima riga dell’indicatore con : RETURN PrUp01,PrDw01
Le allego il codice della strategia
1234567891011121314defparam cumulateorders=falseFrecciaSU,FrecciaGIU = CALL "SCALPING INDICATOR V2"[6, 6, 16, 13, 0.994, 0.994, 3, 3, 0]if FrecciaSU<>FrecciaSU[1] thenbuy 1 contract at marketendifif FrecciaGIU<>FrecciaGIU[1] thensellshort 1 contract at marketendifset target pprofit 30set stop ploss 60Grazie
10/18/2018 at 7:36 AM #83041So perché non ha funzionato, perché i segnali non sono stati restituiti dall’indicatore con i parametri nel loro stato predefinito. L’ultima impostazione deve essere 1 (= true), perché l’indicatore possa impostare i segnali sul grafico.
Ora funziona correttamente con il codice qui sotto: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 FrecciaGIU -
AuthorPosts
Find exclusive trading pro-tools on