DAX 2 ORE LONG DALL ORE 17.00 ALLE 23.00

Forums ProRealTime forum Italiano Supporto ProBuilder DAX 2 ORE LONG DALL ORE 17.00 ALLE 23.00

Viewing 14 posts - 1 through 14 (of 14 total)
  • #243466

    Buongiorno a tutti,
    avrei bisogno del vs. aiuto per implementare il tool allegato per garantire la chiusura del trade ogni sera alle 22.00 su timeframe 2 ore. Inoltre vi chiedo come si legge la funzione c1 = (close[1] > DClose(24)[1]) e se il time frame viene definito in base a quello in cui si fa il backtest.

    // Definizione dei parametri del codice
    DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
    // Il sistema cancellerà tutti gli ordini in attesa e chiuderà tutte le posizioni a 0:00. Dopo l’orario “Flat Before” non saranno piazzati nuovi ordini o posizioni.
    DEFPARAM FLATBEFORE = 170000
    // Cancellare tutti gli ordini in attesa e chiudere tutte le posizioni all’orario “Flat After”
    DEFPARAM FLATAFTER = 230000
    // Impedisce al sistema di tradare in giorni specifici della settimana
    daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0
    // Condition to limit only one trade per day
    firstbar = barindex – intradaybarindex
    if tradeindex(1) < firstbar then nottraded = 1 elsif tradeindex(1) >= firstbar then
    traded = 0
    endif
    // Condizioni per entrare su posizioni long
    c1 = (close[1] > DClose(24)[1])
    IF c1 AND not daysForbiddenEntry THEN
    BUY 1 CONTRACT AT MARKET
    ENDIF
    SET STOP pLOSS 180
    SET TARGET pROFIT 180

    #243478

    c1 = (close[1] > DClose(24)[1]) significa che la variabile c1 avrà valore logico VERO, cioè 1, quando il prezzo di chiusura della barra precedente (close[1])  è > del prezzo di chiusura giornaliero del 24esimo giorno precedente ( DClose(24)) aggiornato alla barra precedente ([1]  alla fine).

    Cioè se sei su un timeframe orario e sono le ore 120000, c1 sarà VERA se (close[1]) (prezzo di chiusura della barra delle 110000)  è > del prezzo di chiusura giornaliero del 24esimo giorno precedente ( DClose(24))  aggiornato alle 110000.

    Per quanto rigarda le 220000, DEFPARAM FLATAFTER vuole un orario in cui la candela chiuda, per essere preciso; siccome la candela a 2ore inizia alle 21 e chiude alle 23, ecco che chiude alle 23.

    Devi usare le tue condizioni sempre sul timeframe a 2 ore, però devi usare sul grafico un timeframe  che abbia la candela che chiude alle 22 (può essere 1 ora, 15 minuti, ecc…).
    Ecco il codice modificato con il timeframe a 2 ore che io ho provato sul Timeframe orario:

    1 user thanked author for this post.
    #243487

    Grazie.

    Mi scuso invece per la scarsa conoscenza.

     

    1 user thanked author for this post.
    #244389

    Chiedo per cortesia di verificare il motivo per cui è disattesa la regola che apra 1 solo trade al giorno.

    Oggi ha aperto alle 17.00, ha preso lo stop loss alle 19.30 e poi alle 20.00 ha riaperto un’altra posizione.

    Grazie anticpatamente

    #244425

    Devi aggiungere la condizione che verifica se è già stata effettuate un’operazione alla riga 20.

    Ho aggiunto la variabile OTD per evitare d’entrare più di una volta al giorno:

     

    #244426

    Grazie, eseguendo backtest su TF1H i risultati sono completamente diversi, quasi non entra mai.

    #244442

    Prova a sostituire UpdateOnClose con default.

    #244452

    Non cambia tanto.

    Ho in mente una strategia che avrei piacere automatizzare se possibile.

    TIME FRAME 1 ORA

    Condizioni LONG

    RSI a 10 periodi esce dall’ipervenduto e contemporaneamente il prezzo di chiusura della candela verde è superiore del prezzo di chiusura di quella precedente ed anche il volume è superiore della candela precedente; stop loss al valore minimo della candela precedente e take profit a 3 volte la potenziale perdita.

    Condizioni SHORT

    RSI a 10 periodi esce dall’ipercomprato e contemporaneamente il prezzo di chiusura della candela rossa è inferiore del prezzo di quella precedente ed anche il volume è maggiore della candela precedente; stop loss al minimo della candela precedente e take profit a 3 volte la perdita.

    E’ possibile scriverlo in linguaggio prorealtime?

    Grazie

    #244483

    Quando hai scritto nelle condizioni SHORT “stop loss al minimo della candela precedente“, immagino tu intendessi “stop loss al massimo della candela precedente“.

    Eccolo:

     

    #244489

    Grazie,

    l’ho testato ma ha dato esito negativo

    #244494

    Che significa?

    #244506

    Eh significa che ho eseguito un backtest ed i rusultati non sono in linea con le attese.

    Comunque grazie sempre per il tuo generoso supporto.

    Se invece hai qualche idea per integrare la strategia ancora meglio.

    Ciao

    #244509

    Generalmente se una strategia non funziona, c’è poco da fare, difficilmente con qualche aggiustamento potrà funzionare.

    Ad ogni modo ho modificato il codice aggiungendo le condizioni L6 ed S6, che impongono che prima dell’incrocio dell’RSI con IC e IV, ci siano state almeno 5 barre sotto o sopra. Questo per evitare che più volte RSI entra ed esca da IV o da IC e ci rientri subito creando segnali più inconsistenti:

     

    #244511

    No non cambia tanto.

     

Viewing 14 posts - 1 through 14 (of 14 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login