Comandi temporali

Viewing 15 posts - 1 through 15 (of 26 total)
  • Author
    Posts
  • #4726 quote
    aldik67
    Participant
    Average

    Salve a tutti, volevo chiedere un aiuto per aggiungere ad un codice l’entrata a tempo.

    In particolare volevo che il mio sistema dopo aver rispettato le condizioni che ho impostato, entrasse a mercato tra le ore 09.20 e le 09.30 (praticamente 20/30 minuti dopo l’apertura delle borse.

    Grazie  mille

    Aldo

    #4749 quote
    Nicolas
    Keymaster
    Master

    Ciao Aldo, sarebbe più facile per aiutarvi con il codice della strategia, grazie!

    #4764 quote
    aldik67
    Participant
    Average

     

    // Definizione dei parametri del codice
    DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
    
    // Condizioni per entrare su posizioni long
    indicator1 = ExponentialAverage[8](close)
    c1 = (open > indicator1[1])
    
    indicator2 = ExponentialAverage[8](close)
    c2 = (DHigh(0) > indicator2[1])
    
    IF c1 AND c2 THEN
    BUY 1 CONTRACT AT MARKET
    ENDIF
    
    // Condizioni per entrare su posizioni short
    indicator3 = ExponentialAverage[8](close)
    c3 = (open < indicator3[1])
    
    indicator4 = ExponentialAverage[8](close)
    c4 = (DLow(0) < indicator4[1])
    
    IF c3 AND c4 THEN
    SELLSHORT 1 CONTRACT AT MARKET
    ENDIF
    
    // Stop e target
    SET STOP pTRAILING 13

    Grazie dell’ aiuto 🙂

    #4770 quote
    Nicolas
    Keymaster
    Master

    Credo di capire la vostra richiesta. Ho aggiunto una condizione per verificare se il tempo è compreso tra 09:20 ET 09:30

     

    // Definizione dei parametri del codice
    DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
    
    // Condizioni per entrare su posizioni long
    indicator1 = ExponentialAverage[8](close)
    c1 = (open > indicator1[1])
    
    indicator2 = ExponentialAverage[8](close)
    c2 = (DHigh(0) > indicator2[1])
    
    start = time>092000 AND time<093000
    
    IF c1 AND c2  AND start THEN
    BUY 1 CONTRACT AT MARKET
    ENDIF
    
    // Condizioni per entrare su posizioni short
    indicator3 = ExponentialAverage[8](close)
    c3 = (open < indicator3[1])
    
    indicator4 = ExponentialAverage[8](close)
    c4 = (DLow(0) < indicator4[1])
    
    IF c3 AND c4 AND start THEN
    SELLSHORT 1 CONTRACT AT MARKET
    ENDIF
    
    // Stop e target
    SET STOP pTRAILING 13
    #4771 quote
    alfredo
    Participant
    Average

    Ciao, per essere più precisi, tu vuoi che ti apra le posizioni dopo le 09:30 fino alle 16:00 ad esempio o che ti apra le posizioni solo nella fascia tra le 09:20 e le 09:30 e se non te le apre in quella fascia non te le deve aprire più?

    #4775 quote
    aldik67
    Participant
    Average

    Sì mi sono spiegato male io…mi va bene che mi apra la posizione dalle 09.20/09.30 fino diciamo le 18.00, ossia quando la volatilita’  è  maggiore sempre logicamente che le altre condizioni lo permettano.

    #4802 quote
    alfredo
    Participant
    Average

    ok, allora ti basta mettere questa formula all’inizio del codice

    defparam flatbefore=093000
    defparam flatafter=180000

    tra le opzioni del codice devi specificare anche se vuoi che ti chiuda tutte le posizioni o che ti lasci aperte quelle già in corso

    #4806 quote
    aldik67
    Participant
    Average

    Gentilissimo, grazie. Così per scambio di informazioni…ho messo “start = time > 092000 And < 093000” ossia aprire tra le 09.20 e 09.30 così come gentilmente mi ha insegnato Nicholas però non con tutti i time frame funziona. Per dire h1 si …su h12 mi apre sempre alle 12.00   sul Daily non mi apre

    niente. Non so perchè. Ora proverò con il tuo insegnamento che tra l altro l avevo letto.

    #4928 quote
    alfredo
    Participant
    Average

    Ciao, mi dici come funziona  e per quali strumenti lo usi?

    #4932 quote
    aldik67
    Participant
    Average

    Cosa intendi come funziona ???

    #4933 quote
    aldik67
    Participant
    Average

    Ah… per il discorso del doppio comando “stop ploss x e pTrailing y”, non si puo fare niente in quanto il test funziona perchè si è su server PRT mentre in real non funziona perchè i server sono IG  e quel tipo di comando si vede che non lo digeriscono

    #4934 quote
    alfredo
    Participant
    Average

    ah ecco perchè in backtest alcune cose vanno e poi in reale non funzionano, poi volevo sapere su che strumenti usi questo trading system

    #4935 quote
    aldik67
    Participant
    Average

    Sul forex. Sto ancora testando perché nei test danno risultati anche buoni, però voglio vedere nel reale come si comportano!

    #4937 quote
    alfredo
    Participant
    Average

    credo che il trailing di 13 punti sia un pò troppo piccolo nel reale, lo proverò anch’io

    #4938 quote
    aldik67
    Participant
    Average

    Sì infatti bisogna un po allargarlo. Comunque ho fatto caso ad un trade del altRa notte dove in reale-demo mi ha preso lo stop, poi faccio il test normale e secondo lui illo stesso  trade stessa candela è andato bene perché non è andato in stop il che mi fa pensare che il Back test non funziona proprio alla perfezione.

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

Comandi temporali


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
aldik67 @aldik67 Participant
Summary

This topic contains 25 replies,
has 4 voices, and was last updated by aldik67
9 years, 9 months ago.

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 03/31/2016
Status: Active
Attachments: No files
Logo Logo
Loading...