Codice improgrammabile
Forums › ProRealTime forum Italiano › Supporto ProOrder › Codice improgrammabile
- This topic has 9 replies, 2 voices, and was last updated 6 years ago by robertogozzi.
-
-
06/22/2018 at 5:59 PM #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
06/22/2018 at 6:23 PM #74112Ti 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.
06/22/2018 at 6:40 PM #7411906/22/2018 at 7:09 PM #74124Non 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):
1234MyMacd = MACD(12,26,9)IF MyMacd > MyMacd[1] THEN //se è verdeBUY 1 CONTRACT AT MARKETENDIF06/22/2018 at 7:26 PM #74126perfetto 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
ENDIFsolo che appunto per ora la piattaforma non puo essere controllata anche durante le candele?
06/22/2018 at 7:59 PM #74128Si, 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.
06/22/2018 at 8:42 PM #7413206/22/2018 at 9:43 PM #74136Non 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.
06/22/2018 at 9:53 PM #7413706/22/2018 at 10:06 PM #74140Nel 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:
1SELLSHORT 2 CONTRACT AT MARKET -
AuthorPosts
Find exclusive trading pro-tools on