esecuzione di un solo trade anche se le condizioni si ripropongono

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #199669 quote
    Enrico
    Participant
    New
    //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 "flatbefore" non saranno piazzati nuovi ordini o posizioni.<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
    DEFPARAM PIATTO PRIMA = 153300</span></span>
    // Cancellare tutti gli ordini in attesa e chiudere tutte le posizioni all'orario "Flat After"<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
    DEFPARAM FLATAFTER = 180000</span></span>
    
    // Impedisce al sistema di tradare in giorni specifici della settimana<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
    daysForbiddenEntry = OpenDayOfWeek = 6 OPPURE OpenDayOfWeek = 0</span></span>
    
    // Condizioni per entrare su posizioni long<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
    indicatore1, ignorato, ignorato, ignorato, ignorato, ignorato, ignorato = CALL "PRC_VWAP intraday"</span></span><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
    indicatore2 = SuperTrend[4,52]</span></span><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
    c1 = (indicatore1 indicatore CROSS OVER2)</span></span><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
    indicatore3 = SuperTrend[4,52]</span></span><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
    c2 = (chiudi > indicatore3)</span></span>
    <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
    SE (c1 E c2) E non giorniForbiddenEntry THEN</span></span><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
    ACQUISTA 10000 CONTANTI AL MERCATO</span></span><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
    FINISCI SE</span></span>
     // Condizioni per uscire da posizioni long<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
    indicatore4 = SuperTrend[4,52]</span></span><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
    c3 = (chiudi indicatore CROCI SOTTO4)</span></span>
    <span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
    SE c3 ALLORA</span></span><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
    VENDO AL MERCATO</span></span><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
    FINISCI SE</span></span>
    
    // Stop e target: Inserisci qui i tuoi stop di protezione e profit target<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">
    IMPOSTA ARRESTO %PERDITA 1</span></span>
    

    Buon giorno avrei bisogno di aggiungere il comando che mi faccia fare un solo trade completo (entrata+uscita).

    il sistema si puo’ anche spegnere o rimanere flat, la cosa importante e’ che una volta RITORNATO liquido NON deve aprire nuove posizioni anche se le condizioni si ripresentano.

    Grazie.

    #199678 quote
    robertogozzi
    Moderator
    Master

    Basta che all’inizio tu aggiunga queste righe:

    If (Not OnMarket and OnMarket[1]) or (StrategyProfit <> StrategyProfit[1]) then
       Quit
    Endif

    fatta un’operazione s’interrompe.

    #199680 quote
    robertogozzi
    Moderator
    Master

    Non duplicare it tuoi post. Poni la tua domanda solo una volta e solo in un forum. Tutti i doppi post verranno comunque eliminati, quindi pubblicare più volte la stessa domanda ti farà perdere tempo e non ti farà avere una risposta più velocemente. Il doppio post crea solo confusione nei forum.

    Come ben evidenziato in giallo qui sotto.

    Grazie 🙂

    #199694 quote
    Enrico
    Participant
    New

    Buona sera , oggi e’ la prima volta che interagisco nel forum.

    Perdonatemi se ho fatto un po’ di confusione a postare la domanda con il codice in allegato.

    Grazie, buon lavoro.

    #199695 quote
    Enrico
    Participant
    New

    Buona sera, ho notato che aggiungendo il pezzo di codice fatto da lei non mi esegue il probacktest di un determinato storico. mi esegue il test solo su un trade. come posso risolvere?

    Grazie in anticipo.

    #199696 quote
    Enrico
    Participant
    New

    forse mi sono spiegato male.

    Intendevo che la strategia mi eseguisse un trade al giorno.

    grazie.

    #199697 quote
    robertogozzi
    Moderator
    Master

    Ok, allora è diverso.

    Basta mettere all’inizio (dopo eventuali righe DEFPARAM….), la seguente:

    OTD = (Barindex - TradeIndex(1) > IntradayBarIndex)

    e poi aggiungere, alle tue condizioni d’entrata, la seguente:

    and OTD

    ad esempio:

    IF Not OnMarket and CondizioniLong and OTD THEN
       .
       BUY 1 COPNTRACT AT MARKET
       .
    ENDIF
    #199717 quote
    Enrico
    Participant
    New

    Esattamente quello che  mi serviva.

    Grazie.

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

esecuzione di un solo trade anche se le condizioni si ripropongono


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
Enrico @ocirne Participant
Summary

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

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 08/26/2022
Status: Active
Attachments: No files
Logo Logo
Loading...