TS su Repulse 1 5 15

Viewing 15 posts - 1 through 15 (of 20 total)
  • Author
    Posts
  • #132484 quote
    tonitoni
    Participant
    New

    Salve. è il mio primo post e spero di non commettere errori, nel caso siate clementi, imparerò presto.

    Mi piacerebbe costruire un TS con Repulse smoothed a 1 5 15 periodi che uso regolarmente con soddisfazione abbinato ad un ADX per filtrare la velocità. Ho provato da solo con il Pro builder ma inutilmente. La formulazione l’ho trovata ma non riesco a tradurla in TS. Magari mi sarebbe utile anche solo una bozza da modificare a mio piacimento. Come devo inoltrare i dettagli del sistema, ad esempio i reverse, i cross ecc ?    Grazie mille.

    #132523 quote
    robertogozzi
    Moderator
    Master

    Se indichi i dettagli posso provare a scriverti qualcosa appena ho un pò di tempo disponibile.

    #133410 quote
    tonitoni
    Participant
    New

    Grazie della disponibilità.

    Utilizzo principalmente lo Smoothed Repulse 1,5,15 accoppiato al grafico Heikin Ashi per il mio trading cercando di individuare i punti di svolta del trend su time frame normalmente di 1 o 4 ore:

    quando il Rep 5 crea una divergenza  e/o crossa il 15 mi preparo ad entrare di solito aspettando una candela (H-A) senza corpo che preannuncia una svolta possibilmente seguita dal cambio di tendenza del Rep 15 . Ogni negazione mi induce allo stop.  Ovviamente il tutto contestualizzato con il momento e la sensibilità personale.

    Questa la strategia in linea di massima su cui, una volta creato il TS di base, potrei poi lavorare per raffinarlo in funzione delle mie specifiche esigenze.   Resto ovviamente a disposizione per qualunque chiarimento e ti ringrazio ancora molto per la disponibilità

    #133466 quote
    robertogozzi
    Moderator
    Master

    Scusami, ma nonriesco ad identificare bene quale sia l’indicatore a cui ti riferisci, non riesco a trovarne nessuno con 3 parametri. Puoi postare il link dobe trovarlo? Grazie.

    #134528 quote
    tonitoni
    Participant
    New

    È lo Smoothed Repulse ( o Lisciato) disponibile negli indicatori di Pro Real Time.

     

    Qui sotto la formula per quello a 5 periodi ma vale naturalmente anche per gli altri due cambiando il periodo

    https://www.prorealcode.com/prorealtime-indicators/smoothed-repulse/

    #134568 quote
    Francesco
    Participant
    Veteran

    Non mi sono molto chiare le tue condizioni, ma ho abbozzato qualcosa

    defparam cumulateorders= false
    
    // Smoothed 5
    Length=5
    
    Bull5=exponentialAverage[5*Length](((3*Close)-(2*lowest[Length](low))-Open[Length])/Close*100)
    Bear5=exponentialAverage[5*Length]((Open[Length]+(2*highest[Length](high))-(3*Close))/Close*100)
    Repuls5=Bull5-Bear5
    
    // Smoothed 15
    Length=15
    
    Bull15=exponentialAverage[5*Length](((3*Close)-(2*lowest[Length](low))-Open[Length])/Close*100)
    Bear15=exponentialAverage[5*Length]((Open[Length]+(2*highest[Length](high))-(3*Close))/Close*100)
    Repuls15=Bull15-Bear15
    
    // Settings
    cl= repuls5>repuls15 // smoothed 5>15 in attesa della candela senza corpo
    cl2= repuls15>0 // conferma tendenza positiva smoothed 15
    
    cs= repuls5<repuls15 // smoothed 5<15 in attesa della candela senza corpo
    cs2= repuls15<0 // conferma tendenza negativa smoothed 15
    
    nbc= close-open=0 //candela senza corpo
    
    // Long
    if cl and cl2 and nbc then
    buy 1 contract at market
    endif
    
    // Short
    if cs and cs2 and nbc then
    sellshort 1 contract at market
    endif
    
    // Stop and Target
    set stop ploss 50
    set target pprofit 100
    
    #134569 quote
    robertogozzi
    Moderator
    Master

    Quello di Francesco non è abbinato alle candele HA, ma la struttura va bene, che tu ne usi 2 o 3.

    Questo è la base, con 3 REPULSE, per le candele HA o normali (decidi tu):

    DEFPARAM CumulateOrders = false
    //
    HA         = 1                                   //1=usa HA,  0=usa candele giapponesi
    //
    once xOpen = open
    xClose     = (open + close + high + low) / 4
    if barindex > 0 then
       xOpen   = (xOpen + xClose[1]) / 2
    endif
    xLow       = min(low,min(xClose,xOpen))
    xHigh      = max(high,max(xClose,xOpen))
    IF HA = 0 THEN
       xClose  = close
       xOpen   = open
       xHigh   = high
       xLow    = low
    ENDIF
    //
    ONCE p1    = 1
    Bull1      = average[5*p1,1](((3*xClose)-(2*lowest[p1](xLow))-xOpen[p1])/xClose*100)
    Bear1      = average[5*p1,1]((xOpen[p1]+(2*highest[p1](xHigh))-(3*xClose))/xClose*100)
    Repuls1    = Bull1 - Bear1
    //
    ONCE p2    = 5
    Bull2      = average[5*p2,1](((3*xClose)-(2*lowest[p2](xLow))-xOpen[p2])/xClose*100)
    Bear2      = average[5*p2,1]((xOpen[p2]+(2*highest[p2](xHigh))-(3*xClose))/xClose*100)
    Repuls2    = Bull2 - Bear2
    //
    ONCE p3    = 15
    Bull3      = average[5*p3,1](((3*xClose)-(2*lowest[p3](xLow))-xOpen[p3])/xClose*100)
    Bear3      = average[5*p3,1]((xOpen[p3]+(2*highest[p3](xHigh))-(3*xClose))/xClose*100)
    Repuls3    = Bull3 - Bear3
    //
    

    a parte le differenze dei nomi, che cambierai come vuoi, puoi aggiungere le righe di Francesco oltre alle tue.

    #134782 quote
    tonitoni
    Participant
    New

    Grazie a tutti e due. Non ho capito però dove andare a copiare questo programma: se copiato tale e quale nella sez. “Creazione per programmazione” di Backtesting e Trading Automatico mi da errore perchè il codice DEFPARAM non sarebbe valido.

    #134792 quote
    Francesco
    Participant
    Veteran

    Segui le indicazioni come nello screen in allegato, una volta cliccato nuovo ti si aprirà la scheda dove potrai scrivere il tuo codice e testarlo in seguito.

    EDIT: ho appena letto che fai bene i passaggi, allega uno screen dell’errore e della scheda col codice.

    toni.jpg toni.jpg
    #135143 quote
    tonitoni
    Participant
    New

    Qui sotto lo screen del’errore.

     

    Grazie sempre.

    Screen.jpg Screen.jpg
    #135152 quote
    Francesco
    Participant
    Veteran

    La condizione

    defparam cumulateorders= false

    va inserita all’inizio del codice

    #135265 quote
    tonitoni
    Participant
    New

    Fatto, ma ora mi chiede di utilizzare le tre variabili

    Screen.png Screen.png
    #135267 quote
    robertogozzi
    Moderator
    Master

    Va completata, è una bozza.

    Hai i 3 REPULSE, puoi incrociarli, confrontarli e su queste basi acquistare o vendere.

    #135269 quote
    tonitoni
    Participant
    New

    Riporto graficamente  le condizioni di base che avevo descritto: il TS di Francesco ( che funziona una volta incollato) non è correttamente settato, ad esempio nello screen fatto le due divergenze non vengono colte.

    Screen-1.png Screen-1.png
    #135271 quote
    robertogozzi
    Moderator
    Master

    Lui non le ha messe.

    Le divergenze non sono semplici.

    Esistono indicatori già fatti per Macd o Rsi e vanno adattati.

    Si può fare ma occorre un po’ di pazienza, ci vuole del tempo.

Viewing 15 posts - 1 through 15 (of 20 total)
  • You must be logged in to reply to this topic.

TS su Repulse 1 5 15


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
tonitoni @tonitoni Participant
Summary

This topic contains 19 replies,
has 3 voices, and was last updated by tonitoni
5 years, 7 months ago.

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 05/20/2020
Status: Active
Attachments: 7 files
Logo Logo
Loading...