Codice improgrammabile

Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #74109 quote
    peru2404
    Participant
    Average

    Salve a tutti volevo sapere dato che ho provato invano a programmare un codice.. chiedo aiuto a voi!

    Per la mia strategia utilizzo un indicatore MACD e vorrei che in automatico comprasse 1 contratto in buy quando diventa verde e 2 in sell quando diventa rosso. utilizzo candele da 5 minuti e il mio problema è che non riesco a dargli le condizioni di ignorare tutto l algoritmo se cambia piu di 1 volta per minuto. vorrei che appunto facesse contratti solo 1 volta al minuto in caso di instabilità e inoltre non riesco a impostare l acquisto non a chiusura di barra ma durante.

    Grazie in anticipo,

    Filippo

    #74112 quote
    robertogozzi
    Moderator
    Master

    Ti ho risposto nel forum inglese.

    Per favore NON duplicare i post in varie lingue, perché tutto risulterebbe frammentato in posti diversi, rendendo più difficile una successiva ricerca. Grazie.

    #74119 quote
    peru2404
    Participant
    Average

    si scusa allora se puoi rispondimi qui che sono italiano.. pensavo di avere piu possibilita di risposta

    #74124 quote
    robertogozzi
    Moderator
    Master

    Non si può, al momento (il nuovo ProOrder è già in beta test da qualche mese), scomporre un TF in vari più piccoli, per cui se lanci la strategia su candele a 5 minuti puoi solo vedere quel che fa un indicatore solo alla chiusura di ogni candela.

    Il MACD, come pure RSI e MEDIE, diventa verde quando è maggiore rispetto alla candela precedente e rosso quando è minore.

    Esempio long, quando diventa verde (lo short è l’opposto):

    MyMacd = MACD(12,26,9)
    IF MyMacd > MyMacd[1] THEN    //se è verde
       BUY 1 CONTRACT AT MARKET
    ENDIF
    #74126 quote
    peru2404
    Participant
    Average

    perfetto quindi il mio codice era giusto?

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

    // Condizioni per entrare su posizioni long
    indicator1 = MACD[12,26,9](close)
    c1 = (indicator1 > 0)

    IF c1 THEN
    BUY 1 CONTRACT AT MARKET
    ENDIF

    // Condizioni per uscire da posizioni long
    indicator2 = MACD[12,26,9](close)
    c2 = (indicator2 < 0)

    IF c2 THEN
    SELL AT MARKET
    ENDIF

    // Condizioni per entrare su posizioni short
    indicator3 = MACD[12,26,9](close)
    c3 = (indicator3 < 0)

    IF c3 THEN
    SELLSHORT 1 CONTRACT AT MARKET
    ENDIF

    // Condizioni per uscire da posizioni short
    indicator4 = MACD[12,26,9](close)
    c4 = (indicator4 > 0)

    IF c4 THEN
    EXITSHORT AT MARKET
    ENDIF

    solo che appunto per ora la piattaforma non puo essere controllata anche durante le candele?

    #74128 quote
    robertogozzi
    Moderator
    Master

    Si, il tuo codice va benissimo, a parte indicare 2 quando vendi.

    Tieni presente che, sempre per il momento, non è consentito chiudere parzialmente posizioni, per cui se acquisti 2 contratti, anche in momenti diversi, devi chiuderle entrambe contemporaneamente.

    Comunque anche questa possibilità, con l’uso di time frame multipli, sarà disponibile a breve, entro fine anno al più tardi.

    #74132 quote
    peru2404
    Participant
    Average

    come dovrei modificarlo per renderlo piu simile possibile a quello che intendo aspettando chiaramente la possibilita di comprare e vendere non a chiusura?

    come lo miglioreresti?

    #74136 quote
    robertogozzi
    Moderator
    Master

    Non si può operare a barra in corso di formazione.

    Ogni strategia viene eseguita SEMPRE alla chiusura di ogni candela, immediatamente prima che la nuova si apra.

    Per cui quando una condizione si verifica (alla chiusura della candela) l’operazione viene aperta all’inizio della successiva.

    #74137 quote
    peru2404
    Participant
    Average

    capito grazie. mentre dove dicevi “Si, il tuo codice va benissimo, a parte indicare 2 quando vendi.” non lo trovo tu come lo volevi modificare? riesci a rimandarmi il codice corretto? grazie

    #74140 quote
    robertogozzi
    Moderator
    Master

    Nel tuo primo post hai scritto “vorrei che in automatico comprasse 1 contratto in buy quando diventa verde e 2 in sell quando diventa rosso”, per cui la tua riga SELLSHORT 1 CONTRACT AT MARKET dovrebbe diventare:

    SELLSHORT 2 CONTRACT AT MARKET
Viewing 10 posts - 1 through 10 (of 10 total)
  • You must be logged in to reply to this topic.

Codice improgrammabile


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
peru2404 @peru2404 Participant
Summary

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

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 06/22/2018
Status: Active
Attachments: No files
Logo Logo
Loading...