Ottimizzazione entrata : sfondamento e entrata su ritracciamento su media mobile

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #199843 quote
    Enrico
    Participant
    New

    Buona sera a tutti, avrei bisogno di ottimizzare l’entrata delle mia strategia ( solo long).

    Oltre alle condizioni scritte sul codice postato , vorrei che il sistema comprasse solo ed esclusivamente ad altre due condizioni che devono essere successive a quelle scritte:

    Prima condizione: la candela successiva a (indicator1 CROSSES OVER indicator2) e ( close >indicator3) deve fare un nuovo massimo

    Seconda condizione: successivamente al nuovo massimo apertura posizione long con ordine limit quando il prezzo rimbalza sulla  media esponenziale 13 periodi.

    //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.
    DEFPARAM FLATBEFORE = 153300
    // Cancellare tutti gli ordini in attesa e chiudere tutte le posizioni all'orario "Flat After"
    DEFPARAM  FLATAFTER = 180000
    
    // Impedisce al sistema di tradare in giorni specifici della settimana
    daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0
    OTD = (Barindex - TradeIndex(1) > IntradayBarIndex)
    // Condizioni per entrare su posizioni long
    indicator1, ignored, ignored, ignored, ignored, ignored, ignored = CALL "PRC_VWAP intraday"
    indicator2 = SuperTrend[4,52]
    c1 = (indicator1 CROSSES OVER indicator2)
    indicator3 = SuperTrend[4,52]
    c2 = (close > indicator3)
    
    IF (c1 AND c2) AND not daysForbiddenEntry and OTD  THEN
    BUY 10000 CASH AT MARKET
    ENDIF
    
    // Condizioni per uscire da posizioni long
    indicator4 = SuperTrend[4,52]
    c3 = (close CROSSES UNDER indicator4)
    
    IF c3 THEN
    SELL AT MARKET
    ENDIF
    
    // Stop e target: Inserisci qui i tuoi stop di protezione e profit target
    SET STOP %LOSS 1
    

    Grazie in anticipo.

    #199878 quote
    robertogozzi
    Moderator
    Master

    Ordine LIMIT a quale prezzo?

    #199882 quote
    Enrico
    Participant
    New

    Buon giorno. Desidero che apra la posizione con ordine limite al prezzo di quando avviene il rimbalzo (contatto)sulla media esponenziale 13 periodi. Praticamente dopo che sono avvenute le prime condizioni. Si mette fuori un ordine limite allo stesso prezzo della media mobile 13 periodi e si aspetta che il mercato se lo vada a prendere.

    Grazie in anticipo.

    #199895 quote
    robertogozzi
    Moderator
    Master

    Mi sembra funzioni (provato su APPLE):

    //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.
    DEFPARAM FLATBEFORE = 153300
    // Cancellare tutti gli ordini in attesa e chiudere tutte le posizioni all'orario "Flat After"
    DEFPARAM  FLATAFTER = 180000
    once Cond = 0
    IF OnMarket or close < ema13 THEN
    Cond = 0
    c5   = 0
    ENDIF
    ema13 = average[13,1](close)
    // Impedisce al sistema di tradare in giorni specifici della settimana
    daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0
    OTD = (Barindex - TradeIndex(1) > IntradayBarIndex)
    // Condizioni per entrare su posizioni long
    indicator1, ignored, ignored, ignored, ignored, ignored, ignored = CALL "PRC_VWAP intraday"
    indicator2 = SuperTrend[4,52]
    c1 = (indicator1 CROSSES OVER indicator2)
    indicator3 = SuperTrend[4,52]
    c2 = (close > indicator3)
    c4 = high > high[1]
    IF c1[1] and c2[1] and c4 then
    Cond = 1
    endif
    if Cond = 1 THEN
    c5 = (low <= ema13) and (close > ema13) and (close[1] > ema13[1]) and (open[1] > ema13[1])
    if c5 then
    Entrata = ema13
    Cond    = 0
    endif
    endif
    IF c5 AND not daysForbiddenEntry and OTD and Not OnMarket THEN
    BUY 10000 CASH AT Entrata LIMIT
    ENDIF
    // Condizioni per uscire da posizioni long
    indicator4 = SuperTrend[4,52]
    c3 = (close CROSSES UNDER indicator4)
    IF c3 and OnMarket THEN
    SELL AT MARKET
    Cond = 0
    ENDIF
    // Stop e target: Inserisci qui i tuoi stop di protezione e profit target
    SET STOP %LOSS 1
    //graph Cond coloured(255,0,0,255)
    //graph c5
Viewing 4 posts - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.

Ottimizzazione entrata : sfondamento e entrata su ritracciamento su media mobile


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
Enrico @ocirne Participant
Summary

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

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