Codice improgrammabile

Forums ProRealTime forum Italiano Supporto ProOrder Codice improgrammabile

Viewing 10 posts - 1 through 10 (of 10 total)
  • #74109

    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

    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

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

    #74124

    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):

    #74126

    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

    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

    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

    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

    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

    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:

     

Viewing 10 posts - 1 through 10 (of 10 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login