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
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
@mida6819
Per favore aggiorna la tua bandiera nazionale, nel profilo.
Grazie 🙂
Per i due messaggi, l’altro l’ho cancellato e questo l’ho spostato nel supporto ProOrder, specifico per le strategie 🙂
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
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.
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
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
ti ricordo di aggiornare la tua bandiera nazionale, nel profilo.
Grazie 🙂