MACD su s&P 500

Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #246013 quote
    mida6819
    Participant
    New

    Buongiorno,

    sono nuovo di questo mondo e ammiro chi riesce a generare codici matematici e informatici da idee e strategie di trading. Io non ne sono capace e mai credo ci riuscirò.

    Per questo motivo vi chiedo se quello che faccio di solito manualmente, osservando live i grafici e operando quando determinate condizioni accadono si possono automatizzare.

    Volevo sapere se si possono generare ordini realtime, sul mini s&P 500, impostati esclusivamente sul movimento del MACD (12,26,9) grafico a 15 minuti, lavorando solo sulle barre dell’istogramma. Dare un segnale d’acquisto quando il valore della barra diventa maggiore di quella precedente (almeno per un minuto), mentre al contrario dare un segnale di vendita.  Credo che sicuramente ci sarà qualcuno in grado di aiutarmi

    Grazie in anticipo

    Michele

    #246019 quote
    Iván González
    Moderator
    Master

    Grazie per il tuo messaggio e benvenuto nel mondo del trading algoritmico.

    La strategia che hai descritto è assolutamente automatizzabile su ProRealTime. Qui sotto ti lascio un esempio di codice completo in linguaggio ProBuilder, basato sull’istogramma del MACD (12,26,9) su un grafico a 15 minuti. Il sistema apre una posizione long quando il valore dell’istogramma è maggiore rispetto alla barra precedente, e una short quando è minore.

    // Sistema basato sull'istogramma del MACD (12,26,9)
    DEFPARAM CumulateOrders = False
    DEFPARAM FlatAfter = 220000 // Chiude tutte le posizioni a fine giornata se è in tempo reale
    
    // Calcolo del MACD e dell'istogramma
    histo = MACD[12,26,9](close)
    
    // Condizioni di ingresso
    condicionCompra = histo > histo[1]
    condicionVenta = histo < histo[1]
    
    // Apertura delle posizioni
    IF condicionCompra THEN
       BUY 1 CONTRACTS AT MARKET
    ENDIF
    
    IF condicionVenta THEN
       SELLSHORT 1 CONTRACTS AT MARKET
    ENDIF
    
    robertogozzi and mida6819 thanked this post
    #246028 quote
    robertogozzi
    Moderator
    Master

    @mida6819

    Per favore aggiorna la tua bandiera nazionale, nel profilo.

    Grazie 🙂

    #246031 quote
    robertogozzi
    Moderator
    Master

    Per i due messaggi, l’altro l’ho cancellato e questo l’ho spostato nel supporto ProOrder, specifico per le strategie 🙂

    #246063 quote
    mida6819
    Participant
    New

    Ti ringrazio per avermi aiutato, ma io intendevo qualcosa di differente. Il grafico MACD è formato dalle due medie mobili che si incrociano e dalle barre dell’istogramma. Di solito, ma non sempre, quando la barra successiva inverte la tendenza delle altre di solito c’è un’inversione anche nei prezzi. Questo operando nel grafico a 15 minuti. Allego una foto.

    Di solito l’inversione avviene già mentre la candela del grafico si stà formando e sarebbe più giusto creare l’avviso dopo 1 minuto che ci sia stata l’inversione.

    Grazie

    Michele

    #246068 quote
    Iván González
    Moderator
    Master

    Tenga presente che per automatizzare questo sarà necessario eseguire il sistema su candele da 1 minuto.
    Dovrà scegliere se l’istogramma dei 15 minuti si aggiorna alla chiusura della candela (updateonclose) oppure, come mi sembra che lei voglia, si aggiorna in modo continuo.
    In quest’ultimo caso, il sistema opererà molto e, in molte occasioni, aprirà posizioni anche senza che l’istogramma dei 15 minuti si sia effettivamente invertito alla chiusura della candela.

    #246072 quote
    mida6819
    Participant
    New

    Sicuramente ha ragione,

    allora per semplificare un po’ tutto se si potesse intervenire con segnali sulla MACD line blu. Alla chiusura dei 15 minuti se inverte la direzione, da discesa si va in salita segnale di acquisto, se al contrario segnale di vendita. Allego foto di come ho impostato io l’indicatore.

    Ringrazio sempre

    Michele

    #246194 quote
    Iván González
    Moderator
    Master

    ecco

    DEFPARAM CumulateOrders = False
    DEFPARAM FlatAfter = 220000 // close positions at the end of the day
    timeframe(15mn,updateonclose)
    // Line MACD
    lineMACD=MACDline[12,26,9](close)
    // Long conditions
    longconditions = lineMACD > lineMACD[1] and lineMACD[1]<lineMACD[2]
    // Short conditions
    shortconditions = lineMACD < lineMACD[1] and lineMACD[1]>lineMACD[2]
    timeframe(default)
    
    IF longconditions THEN
    BUY 1 CONTRACTS AT MARKET
    ENDIF
    
    IF shortconditions THEN
    SELLSHORT 1 CONTRACTS AT MARKET
    ENDIF
    graph lineMACD coloured("blue")
    mida6819 and robertogozzi thanked this post
    #246387 quote
    mida6819
    Participant
    New

    Interessante IVAN….. ci siamo quasi.

    Mi ci puoi applicare uno stop loss del 5% ? Nel senso che quando l’operazione va in loss (in caso di estrema volatilità) si evitano mega perdite.

    Poi una volta applicato lo stop loss il trading automatico va ripreso quando c’è nuova inversione e non immediatamente.

    Guardando lo storico in prova, il sistema è andato in crisi nelle giornate che Trump ha fatto insider trading con volatilità incredibile.

    Grazie

    Michele

    #246411 quote
    robertogozzi
    Moderator
    Master

    @mida6819

    ti ricordo di aggiornare la tua bandiera nazionale, nel profilo.

    Grazie 🙂

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

MACD su s&P 500


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
mida6819 @mida6819 Participant
Summary

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

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 04/17/2025
Status: Active
Attachments: 2 files
Logo Logo
Loading...