come limitare ad una posizione al giorno intraday

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #47913 quote
    cripto
    Participant
    Junior

    c’è un modo per limitare ad una posizione al giorno in un sistema intraday? so che c’era un modo ma non ricordo come fare

     

    grazie infinite a chi mi aiuta

     

    Paolo

    #47931 quote
    cripto
    Participant
    Junior

    questo è il codice

    <<

    // Definizione dei parametri del codice
    DEFPARAM CumulateOrders = False// Posizioni cumulate disattivate

    //H L Trading Buy
    HLT = DCLOSE(1) >=(DLOW(1)+(DHIGH(1) – DLOW(1)) * 0.75) AND DCLOSE(1) > DOPEN(1)
    ENTER= (DLOW(1)+(DHIGH(1) – DLOW(1)) * 0.25)
    IF HLT[0] THEN
    ENTER=ENTER
    ELSE
    ENTER=ENTER[1]
    ENDIF
    IF HLT=1 THEN
    OUT=DLOW(1)
    ELSE
    OUT=OUT[1]
    ENDIF

    //entry long
    IF HLT THEN
    BUY AT ENTER LIMIT

    ENDIF
    //EXIT LONG

    SELL AT OUT LIMIT>>

    #47957 quote
    robertogozzi
    Moderator
    Master

    Quando pubblichi del codice, dovresti utilizzare il tasto “Insert PRT code” (<> nella barra grigia) per facilitare la lettura e la comprensione.

    Questo è il tuo codice modificato per fare una sola operazione al giorno, provalo:

    // Definizione dei parametri del codice
    DEFPARAM CumulateOrders = False// Posizioni cumulate disattivate
    ONCE TradeOn = 1         //abilitare il trading per default
    IF IntradayBarIndex = 0 THEN
       TradeOn = 1           //abilitare il trading all'inizio di ogni giorno
    ENDIF
    //H L Trading Buy
    HLT = DCLOSE(1) >=(DLOW(1)+(DHIGH(1) - DLOW(1)) * 0.75) AND DCLOSE(1) > DOPEN(1)
    ENTER= (DLOW(1)+(DHIGH(1) - DLOW(1)) * 0.25)
    IF HLT[0] THEN
       ENTER=ENTER
    ELSE
       ENTER=ENTER[1]
    ENDIF
    IF HLT=1 THEN
       OUT=DLOW(1)
    ELSE
       OUT=OUT[1]
    ENDIF
    
    //entry long
    IF HLT AND TradeOn THEN
       BUY AT ENTER LIMIT
       TradeOn = 0          //disabilitare il trading dopo la prima operazione
    ENDIF
    //EXIT LONG
    SELL AT OUT LIMIT

    Roberto

    #48149 quote
    cripto
    Participant
    Junior

    ottimo suggerimento, grazie Roberto!

    #109975 quote
    Giuliano_G
    Participant
    Average
    DEFPARAM CUMULATEORDERS = false
    //--------------------------------------------------------------------------
    High1 = high[0]
    Low1 = low [0]
    MyStop = 100
    MyProfit = 25
    nCON = 1
    //--------------------------------------------------------------------------
    //LIMITAZIONE OPERAZIONI GIORNALIERE
    ONCE TradeOn = 1         //abilitare il trading per default
    IF IntradayBarIndex = 0 THEN
    TradeOn = 1
    endif
    //--------------------------------------------------------------------------
    if time = 90000 and TradeOn then
    buy nCON shares at Low1 limit
    TradeOn = 0
    endif
    //--------------------------------------------------------------------------
    if time = 90000 and TradeOn then
    sellshort nCON shares at High1 limit
    TradeOn = 0
    endif
    //--------------------------------------------------------------------------
    set stop ploss MyStop
    set target profit MyProfit

    Ciao Roberto ho provato ad usare il blocco di codice che spieghi sopra per il mio sistema. TimeFrame 1H, semplicemente entra buy limit sul minimo e sellshort sul massimo della candela delle 900. Vorrei che una volta entrata la prima operazione l’altra non venga eseguita, invece fino alle 9.59 se esce dalla parte opposta chiude la prima operazione in profitto ed entra al contrario. Se inserisco il tuo codice mi fa solo operazioni long. Grazie

    #109981 quote
    robertogozzi
    Moderator
    Master

    Perché alla riga 17 azzeri la variabile, quindi la riga 20 non sarà mai vera.

    Togli le righe 20, 22 e 23, quindi sposta la 21 sotto (o sopra, è indifferente) la 16.

    Vedrai che potrà entrare sia Long che Short.

    Resta il problema della doppia entrata. Se uno dei due trade entra ed esce prima che termini la candela, può accadere che entri l’altro se raggiunge quel prezzo.

    Per evitare questo occorre utilizzare il supporto MTF, Multiple Time Frame, che consente di usare più di un TF per volta, in modo da utilizzare come setup quello ad 1, o anche inferiore, e per piazzare gli ordini pendenti 1 minuto. Ovviamente per fare questo il tuo codice va cambiato sostanzialmente.

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

come limitare ad una posizione al giorno intraday


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
cripto @cripto Participant
Summary

This topic contains 5 replies,
has 3 voices, and was last updated by robertogozzi
6 years, 4 months ago.

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 10/01/2017
Status: Active
Attachments: No files
Logo Logo
Loading...