Creazione di una strategia con indicatore di scalping

Viewing 15 posts - 1 through 15 (of 25 total)
  • Author
    Posts
  • #82862 quote
    Marcotrading
    Participant
    Junior

    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

    #82865 quote
    Nicolas
    Keymaster
    Master

    Una strategia è già stata presa dal suo autore, ALE, puoi trovarne uno o più in questo argomento dedicato: SCALPING INDICATOR

    #82866 quote
    robertogozzi
    Moderator
    Master

    Piccolo 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:

    RETURN PrUp01,PrDw01

    che 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:

    FrecciaSU,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.

    Nicolas thanked this post
    #82867 quote
    Marcotrading
    Participant
    Junior

    grazie 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

    #82869 quote
    Nicolas
    Keymaster
    Master

    Roberto ti ha dato il passo esatto da seguire per ottenere i segnali dall’indicatore.
    Innanzitutto cambia l’ultima riga dell’indicatore con:

    RETURN PrUp01,PrDw01

     

    Quindi chiama in una strategia con:

    FrecciaSU,FrecciaGIU = CALL "SCALPING INDICATOR V2"[6, 6, 16, 13, 0.994, 0.994, 3, 3, 0]
    #82871 quote
    Marcotrading
    Participant
    Junior

    Ciao 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”?

    #82898 quote
    Nicolas
    Keymaster
    Master

    Non 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!

    defparam cumulateorders=false
    
    FrecciaSU,FrecciaGIU = CALL "SCALPING INDICATOR V2"[6, 6, 16, 13, 0.994, 0.994, 3, 3, 0]
    
    if FrecciaSU<>FrecciaSU[1] then 
     buy at market 
    endif 
    
    if FrecciaGIU<>FrecciaGIU[1] then 
     sellshort at market 
    endif 
    
    set target pprofit 30
    set stop ploss 60

    [youtube]https://youtu.be/KriWiAO1vGw[/youtube]

    #82900 quote
    Marcotrading
    Participant
    Junior

    Nicolas provato ma non apre nessuna posizione

     

    // 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 VARIABLES
    PIP                 = 1*Pipsize      //ARROW DISTANCE
    LIN                 = 20             //LENGTH OF SEGMENT OF SUPPORT OR RESISTENCE
    RESISTENCE          = RES*Pipsize    //DISTANCE OF THE SEGMENT OF THE RESISTENCE
    SUPPORT             = SUP*Pipsize    //DISTANCE OF THE SEGMENT OF THE SUPPORT
    // ENABLED PARNER   1-0 / ON-OFF
    ONCE PrEnabled01    = P01           // SWITCH INDICATOR P01,P02 ETC ..
     
    //////////////////////////////////////////////////////////////////////
    // MODIFIED UNIVERSAL OSCILLATOR 1
    whitenoiseB= (Close - Close[WHS])
    if barindex>BIS then
     a11= exp(-1.414 * 3.14159 / BIS)
     b11= 2*a11 * Cos(1.414*180 /BIS)
     c22= b11
     c33= -a11 * a11
     c11= 1 - c22 - c33
     filtB= c11 * (whitenoiseB + whitenoiseB[1])/2+ c22*filtB[1] + c33*filtB[1]
     filt11 = filtB
     if ABS(filt11)>pkB[1] then
      pkB = ABS(filt11)
     else
      pkB = PPKKS * pkB[1]
     endif
     if pkB=0 then
      denomB = -1
     else
      denomB = pkB
     endif
     if denomB = -1 then
      resultB = resultB[1]
     else
      resultB = filt11/pkB
     endif
    endif
    // MODIFIED UNIVERSAL OSCILLATOR 2
    whitenoise= (Close - Close[WHB])
    if barindex>BIB then
     // super smoother filter
     a1= (-1.414 * 3.14159 / BIB)
     b1= 2*a1 * Cos(1.414*180 /BIB)
     c2= b1
     c3= -a1 * a1
     c1= 1 - c2 - c3
     filt= c1 * (whitenoise + whitenoise[1])/2+ c2*filt[1] + c3*filt[1]
     filt1 = filt
     if ABS(filt1)>pk[1] then
      pk = ABS(filt1)
     else
      pk = PPKKB * pk[1]
     endif
     if pk=0 then
      denom = -1
     else
      denom = pk
     endif
     if denom = -1 then
      resultS = resultS[1]
     else
      resultS = filt1/pk
     endif
    endif
     
    //////////////////////////////////////////////////////////////////////
    //PATNER UP 1
    PrUp01 =  results <-0.5
    PrUp01 =  PrUp01 and  results crosses over resultb
    PrUp01 = (PrUp01 and PrEnabled01)
    //PATNER DOWN 1
    PrDw01 = results >0.5
    PrDw01 = PrDw01 and results crosses under resultb
    PrDw01 = (PrDw01 and PrEnabled01)
     
    //////////////////////////////////////////////////////////////////////
    // COLORS OF THE ARROW AND SEGMENT
    IF PrUp01 THEN
     R=0
     G=128
     B=255
    ELSIF PrDw01 THEN
     R=0
     G=128
     B=255
    endif
     
    if  TIME >=80000 and time <=210000 THEN
     if PrUp01  then
      DRAWARROWUP(barindex,LOW-PIP)coloured(R,G,B)
      DRAWSEGMENT(barindex,LOW-SUPPORT,barindex-LIN, LOW-SUPPORT )coloured(R,G,B)
     elsif PrDw01  then
      DRAWARROWDOWN(barindex,HIGH+PIP)coloured(R,G,B)
      DRAWSEGMENT(barindex,HIGH+RESISTENCE,barindex-LIN, HIGH+RESISTENCE)coloured(R,G,B)
     endif
    ENDIF
     
    RETURN

    il codice è questo postato. Se lo inserisce puo’ vedere che disegna delle frecce. Io vorrei l’entrata quando l’indicatore genera la freccia

    #82910 quote
    Nicolas
    Keymaster
    Master

    Mi 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 …

    #82959 quote
    Marcotrading
    Participant
    Junior

    Ciao 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

    #82960 quote
    robertogozzi
    Moderator
    Master

    Hai fatto le modifiche che ti abbiamo detto, all’indicatore?

    Su quale strumento e TF lo usi?

    #82965 quote
    Marcotrading
    Participant
    Junior

    Ciao 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

    #82987 quote
    robertogozzi
    Moderator
    Master

    La 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?

    #82997 quote
    Marcotrading
    Participant
    Junior

    Salve 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

    defparam cumulateorders=false
     
    FrecciaSU,FrecciaGIU = CALL "SCALPING INDICATOR V2"[6, 6, 16, 13, 0.994, 0.994, 3, 3, 0]
     
    if FrecciaSU<>FrecciaSU[1] then
    buy 1 contract at market
    endif
     
    if FrecciaGIU<>FrecciaGIU[1] then
    sellshort 1 contract at market
    endif
     
    set target pprofit 30
    set stop ploss 60

    Grazie

    #83041 quote
    Nicolas
    Keymaster
    Master

    So 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:

    defparam cumulateorders=false
    
    FrecciaSU,FrecciaGIU = CALL "SCALPING INDICATOR V2"[6, 6, 16, 13, 0.994, 0.994, 3, 3, 1]
    
    if FrecciaSU<>FrecciaSU[1] then
    buy at market
    endif
    
    if FrecciaGIU<>FrecciaGIU[1] then
    sellshort at market
    endif
    
    set target pprofit 30
    set stop ploss 60
    
    graph FrecciaSU
    graph FrecciaGIU
    scalping-indicator-automatc-trading.png scalping-indicator-automatc-trading.png
Viewing 15 posts - 1 through 15 (of 25 total)
  • You must be logged in to reply to this topic.

Creazione di una strategia con indicatore di scalping


ProOrder: Trading Automatico & Backtesting

New Reply
Author
Summary

This topic contains 24 replies,
has 5 voices, and was last updated by R05
5 years, 8 months ago.

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 10/16/2018
Status: Active
Attachments: 4 files
Logo Logo
Loading...