TREND per ingresso

Viewing 15 posts - 1 through 15 (of 21 total)
  • Author
    Posts
  • #194688 quote
    maurop
    Participant
    New

    Buongiorno, è la prima volta che mi cimento in una cosa del genere e francamente non riesco a prendere il bandolo della matassa, volevo costruire questo:

    individuare due candele stesso colore, min e max crescenti, alla terza candela si entra in apertura.

    fissando lo stop loss sul minimo della seconda candela ( chiaramente max della seconda candela se ingresso short) mentre per il take profit fisserei dei tic in funzione della propria esigenza operativa.

    avuto il segnale si entra, chiusa l’operazione sia per take profit che stop, si ricomincia il conteggio dalla candela successiva.

    chi mi potrebbe dare un aiuto?

    grazie

    mille

    #194709 quote
    robertogozzi
    Moderator
    Master

    Ecco il codice. Modifica il Take Profit come preferisci:

    DEFPARAM CumulateOrders = FALSE
    //
    ONCE TP = 400
    Verde = close > open
    Rossa = close < open
    // condizioni LONG
    L1 = (summation[2](Verde) = 2)
    L2 = low > low[1]
    L3 = high > high[1]
    LX = L1 AND L2 AND L3 
    // condizioni SHORT
    S1 = (summation[2](Rossa) = 2)
    S2 = low < low[1]
    S3 = high < high[1]
    SX = S1 AND S2 AND S3
    //
    // entrata LONG
    IF LX THEN
       BUY 1 CONTRACT AT MARKET
       SL = close - low
       SET STOP   LOSS SL
       SET TARGET PROFIT TP / PipSize
    ENDIF
    //
    // entrata SHORT
    IF SX THEN
       SELLSHORT AT MARKET
       SL = high - close
       SET STOP   LOSS SL
       SET TARGET PROFIT TP / PipSize
    ENDIF
    #194711 quote
    maurop
    Participant
    New

    grazie di cuore

    #194719 quote
    maurop
    Participant
    New

    l’ho inserito in proscreener e non mi manda avanti mi appare subito questa scritta!

    errore di sintassi : linea 1, carattere 27

    La parola chiave CUMULATEORDERS viene utilizzata solo per la programmazione Probacktest.

     

    Sto utilizzando la versione demo di prorealtine dati fine giornata, dove sbaglio? ho cercato probacktest senza successo, ipotizzo che stia nella versione real time?

    grazie

    #194743 quote
    robertogozzi
    Moderator
    Master

    Scusa, parlavi di entrare in posizione, stop loss, TP e ti ho creato una strategia, senza accorgermi che volevi uno screener.

    Ecco qui il codice corretto:

    Verde = close > open
    Rossa = close < open
    // condizioni LONG
    L1 = (summation[2](Verde) = 2)
    L2 = low > low[1]
    L3 = high > high[1]
    LX = L1 AND L2 AND L3 
    // condizioni SHORT
    S1 = (summation[2](Rossa) = 2)
    S2 = low < low[1]
    S3 = high < high[1]
    SX = S1 AND S2 AND S3
    //
    Risultato = 0
    If LX then
       Risultato = 1
    Elsif SX then
       Risultato = 2
    Endif
    Screener[Risultato](Risultato as "1=↑, 2=↓")
    #194816 quote
    maurop
    Participant
    New

    grazie mille, funziona molto bene,

    ho capito anche come farlo girare su Probacktest,

    ora cerco di renderlo aderente al mio modo di operare.

    ho provato a cambiare sia lo sl che il tp. forte veramente forte, grazie

    #194894 quote
    maurop
    Participant
    New

    questa modifica è corretta per avere uno stopa 2 tick e un take a 7 tick

    allego foto

     

    grazie

    #194896 quote
    maurop
    Participant
    New

    scusate ho sbagliato argomento

    #194898 quote
    maurop
    Participant
    New

    sono leggggermenteeee distratto era corretto

    #199394 quote
    maurop
    Participant
    New

    buongiorno Roberto,

    messo così funziona perfettamente ma ci sarebbe un problema,

    quello che vede l’intera giornata, anche il periodo di “chiusura” o meglio leggerebbe i dati

    dell’intera giornata, se volessi avere solamente quelli inerenti l’apertura del cash 15:30 22:00

    sarebbe posibile mettere un filtro orario?

    grazie

    in anticipo

    #199409 quote
    robertogozzi
    Moderator
    Master

    Lo STOP LOSS l’hai impostato a 2 pip, mentre il TP a 400/7 (poco più di 57 pip), però non dovresti togliere PIPSIZE, in quanto ti fa la conversione da prezzo a pip e viceversa, come ho fatto io:

    DEFPARAM CumulateOrders = FALSE
    //
    ONCE TP = 400
    Verde  = close > open
    Rossa  = close < open
    Orario = Time >= 153000 AND Time <= 220000
    // condizioni LONG
    L1 = (summation[2](Verde) = 2)
    L2 = low > low[1]
    L3 = high > high[1]
    LX = L1 AND L2 AND L3 AND Orario
    // condizioni SHORT
    S1 = (summation[2](Rossa) = 2)
    S2 = low < low[1]
    S3 = high < high[1]
    SX = S1 AND S2 AND S3 AND Orario
    //
    // entrata LONG
    IF LX THEN
       BUY 1 CONTRACT AT MARKET
       SL = 2 * PipSize //close - low
       SET STOP   LOSS SL
       SET TARGET PROFIT TP / PipSize / 7
    ENDIF
    //
    // entrata SHORT
    IF SX THEN
       SELLSHORT AT MARKET
       SL = 2 * PipSize //high - close
       SET STOP   LOSS SL
       SET TARGET PROFIT TP / PipSize / 7
    ENDIF

    Ovviamente per usare l’orario 153000 dovrai usare un timeframe che abbia una candela che apre/chiude alle 15:30, quindi non superiore a 30 minuti e, se inferiore, che 30 ne sia un multiplo (7 minuti, ad esempio, non va bene).

    Per quanto riguarda lo SL, verifica con il broker, perché 2 punti mi sembrano pochi, se non sono abbastanza, il backtest funziona, ma all’esecuzione in demo o reale il broker la interromperebbe.

    #199424 quote
    maurop
    Participant
    New

    ok grazie mille

    #211831 quote
    maurop
    Participant
    New

    Buongiorno Roberto,

    scusami se torno su sta cosa ma da quel dì mi ero perso,

    quindi se io tolgo quel 7 e inserisco 57 ho un take profit di 7 punti? giusto

    in pratica prendo quel 400 che hai inserito tu, lo divido per qualunque numero il risultato sono i punti di take che uno desidera.

    mentre il TIME>=153000…… sta per inizio della ricerca e fino alle 22? quindi anche cambiandoi questi valori cambio il perido che il sistema va a valutare

    dammi conferma cortesemente se ho capito bene quello che vado a fare, grazie

     
    <table class=”crayon-table” style=”height: 742px;” width=”499″>
    <tbody>
    <tr class=”crayon-row”>
    <td class=”crayon-nums ” data-settings=”show”>

    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32

    </td>
    <td class=”crayon-code”>

    <span class=”crayon-st”>DEFPARAM</span> <span class=”crayon-st”>CumulateOrders</span> <span class=”crayon-o”>=</span> <span class=”crayon-t”>FALSE</span>
    <span class=”crayon-c”>//</span>
    <span class=”crayon-st”>ONCE</span> TP <span class=”crayon-o”>=</span> <span class=”crayon-cn”>400</span>
    Verde<span class=”crayon-h”>  </span><span class=”crayon-o”>=</span> <span class=”crayon-st”>close</span> <span class=”crayon-o”>></span> <span class=”crayon-st”>open</span>
    Rossa<span class=”crayon-h”>  </span><span class=”crayon-o”>=</span> <span class=”crayon-st”>close</span> <span class=”crayon-o”><</span> <span class=”crayon-st”>open</span>
    Orario <span class=”crayon-o”>=</span> <span class=”crayon-st”>Time</span> <span class=”crayon-o”>>=</span> <span class=”crayon-cn”>153000</span> <span class=”crayon-st”>AND</span> <span class=”crayon-st”>Time</span> <span class=”crayon-o”><=</span> <span class=”crayon-cn”>220000</span>
    <span class=”crayon-c”>// condizioni LONG</span>
    L1 <span class=”crayon-o”>=</span> (<span class=”crayon-r”>summation</span><span class=”crayon-o”>[</span><span class=”crayon-cn”>2</span><span class=”crayon-o”>]</span>(Verde) <span class=”crayon-o”>=</span> <span class=”crayon-cn”>2</span>)
    L2 <span class=”crayon-o”>=</span> <span class=”crayon-st”>low</span> <span class=”crayon-o”>></span> <span class=”crayon-st”>low</span><span class=”crayon-o”>[</span><span class=”crayon-cn”>1</span><span class=”crayon-o”>]</span>
    L3 <span class=”crayon-o”>=</span> <span class=”crayon-st”>high</span> <span class=”crayon-o”>></span> <span class=”crayon-st”>high</span><span class=”crayon-o”>[</span><span class=”crayon-cn”>1</span><span class=”crayon-o”>]</span>
    LX <span class=”crayon-o”>=</span> L1 <span class=”crayon-st”>AND</span> L2 <span class=”crayon-st”>AND</span> L3 <span class=”crayon-st”>AND</span> Orario
    <span class=”crayon-c”>// condizioni SHORT</span>
    S1 <span class=”crayon-o”>=</span> (<span class=”crayon-r”>summation</span><span class=”crayon-o”>[</span><span class=”crayon-cn”>2</span><span class=”crayon-o”>]</span>(Rossa) <span class=”crayon-o”>=</span> <span class=”crayon-cn”>2</span>)
    S2 <span class=”crayon-o”>=</span> <span class=”crayon-st”>low</span> <span class=”crayon-o”><</span> <span class=”crayon-st”>low</span><span class=”crayon-o”>[</span><span class=”crayon-cn”>1</span><span class=”crayon-o”>]</span>
    S3 <span class=”crayon-o”>=</span> <span class=”crayon-st”>high</span> <span class=”crayon-o”><</span> <span class=”crayon-st”>high</span><span class=”crayon-o”>[</span><span class=”crayon-cn”>1</span><span class=”crayon-o”>]</span>
    SX <span class=”crayon-o”>=</span> S1 <span class=”crayon-st”>AND</span> S2 <span class=”crayon-st”>AND</span> S3 <span class=”crayon-st”>AND</span> Orario
    <span class=”crayon-c”>//</span>
    <span class=”crayon-c”>// entrata LONG</span>
    <span class=”crayon-st”>IF</span> LX <span class=”crayon-st”>THEN</span>
    <span class=”crayon-h”>   </span><span class=”crayon-st”>BUY</span> <span class=”crayon-cn”>1</span> <span class=”crayon-st”>CONTRACT</span> <span class=”crayon-st”>AT</span> <span class=”crayon-st”>MARKET</span>
    <span class=”crayon-h”>   </span>SL <span class=”crayon-o”>=</span> <span class=”crayon-cn”>2</span> <span class=”crayon-o”>*</span> <span class=”crayon-st”>PipSize</span> <span class=”crayon-c”>//close – low</span>
    <span class=”crayon-h”>   </span><span class=”crayon-st”>SET STOP</span><span class=”crayon-h”>   </span><span class=”crayon-st”>LOSS</span> SL
    <span class=”crayon-h”>   </span><span class=”crayon-st”>SET TARGET</span> <span class=”crayon-st”>PROFIT</span> TP <span class=”crayon-o”>/</span> <span class=”crayon-st”>PipSize</span> <span class=”crayon-o”>/</span> <span class=”crayon-cn”>7</span>
    <span class=”crayon-st”>ENDIF</span>
    <span class=”crayon-c”>//</span>
    <span class=”crayon-c”>// entrata SHORT</span>
    <span class=”crayon-st”>IF</span> SX <span class=”crayon-st”>THEN</span>
    <span class=”crayon-h”>   </span><span class=”crayon-st”>SELLSHORT</span> <span class=”crayon-st”>AT</span> <span class=”crayon-st”>MARKET</span>
    <span class=”crayon-h”>   </span>SL <span class=”crayon-o”>=</span> <span class=”crayon-cn”>2</span> <span class=”crayon-o”>*</span> <span class=”crayon-st”>PipSize</span> <span class=”crayon-c”>//high – close</span>
    <span class=”crayon-h”>   </span><span class=”crayon-st”>SET STOP</span><span class=”crayon-h”>   </span><span class=”crayon-st”>LOSS</span> SL
    <span class=”crayon-h”>   </span><span class=”crayon-st”>SET TARGET</span> <span class=”crayon-st”>PROFIT</span> TP <span class=”crayon-o”>/</span> <span class=”crayon-st”>PipSize</span> <span class=”crayon-o”>/</span> <span class=”crayon-cn”>7</span>
    <span class=”crayon-st”>ENDIF</span>

    </td>
    </tr>
    </tbody>
    </table>

    #211833 quote
    maurop
    Participant
    New

    forse qui è meglio!!!!

    #211837 quote
    robertogozzi
    Moderator
    Master

    Esattamente.

    Il 7 è semplicemente un divisore di quelòlo che c’è scritto all’inizio comne valore assegnato a TP. Se cambi 7 in 57 dividi 400 per 57 anziché 7. Se cambi anche il 400 in 200, ad esempio, e il 7 in 5, otterrai come punti di profitto 40 (200 diviso 5).

    Anche per gli orari è esattamente come hai detto tu. Per usare tuttre le 24 ore metti 000000 (basta anche un solo zero) al posto di 153000 e 240000 al posto di 220000.

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

TREND per ingresso


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
maurop @maurop Participant
Summary

This topic contains 20 replies,
has 2 voices, and was last updated by robertogozzi
2 years, 9 months ago.

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 06/05/2022
Status: Active
Attachments: 6 files
Logo Logo
Loading...