Prova di trading automatico
Forums › ProRealTime forum Italiano › Supporto ProOrder › Prova di trading automatico
- This topic has 16 replies, 2 voices, and was last updated 5 years ago by robertogozzi.
-
-
10/31/2019 at 5:01 AM #111727
Ciao a tutti!
Sono nuovo del forum e sto facendo delle prove di trading automatico con Pro Real Time in modalità demo.
Ho inserito un semplice codice per il trading automatico, che mi faccia comprare quando la media mobile a 3 giorni (linea rossa) supera quella a 9 giorni (linea verde), e mi faccia vendere nel caso contrario.
La prova l’ho fatta sul grafico del Bitcoin prendendo in considerazione un periodo di 24 ore. Dal grafico secondo gli incroci delle medie dovrebbe fare 3 operazioni, invece in modalità test me ne fà solamente una in momenti che non dovrebbe, non riesco a capire se sono io che sbaglio qualcosa nel codice.
Allego codice e screenshot, grazie.
123456789101112131415161718192021222324a = Average[3](close)b = Average[9](close)c = 0// Troviamo la croce dorataIF a CROSSES OVER b THENc = 1ENDIF// Troviamo la croce mortaleIF b CROSSES OVER a THENc = -1ENDIFIF NOT LongOnMarket AND c = 1 THENBUY 1 CONTRACTS AT MARKETENDIF// Condizioni per uscire da posizioni longIf ShortOnMarket AND c = -1 THENSELL AT MARKETENDIF// Stop e target: Inserisci qui i tuoi stop di protezione e profit target10/31/2019 at 9:26 AM #111730Alla linea 19 devi usare LONGONMARKET per verificare se sei long ed uscire.
Se, invece, vuoi fare il reverse allora devi usare SELLSHORT alla riga 20, invece di SELL e mettere il NOT SHORTONMARKET alla 19.
SELL serve per chiudere una posizione aperta con BUY.
SELLSHORT apre una posizione Short ed EXISHORT la chiude.
Se vuoi fare il reverse, allora BUY chiude un’operazione Short e ne apre una Long, mentre SELLSHORT ne chiude una Long e ne apre una Short.
1 user thanked author for this post.
11/01/2019 at 5:33 AM #111784Ok, grazie Roberto!
Ho messo LongOnMarket alla riga 19. No no, non voglio fare reverse.
Ora rifacendo il ProBacktest sullo stesso identico periodo di 24h, il sistema mi fà 3 operazioni. 1 in attivo e 2 in passivo. Il grafico è impostato a 30 minuti, come linea del prezzo ho impostato su Typical.
Domanda. Da cosa dipende il fatto che non mi apra e chiuda la posizione esattamente quando la MediaMobile a 3 incrocia la MediaMobile a 9?
Per esempio nella prima operazione mi apre la posizione più tardi di circa 45 minuti, e addirittura me la chiude molto prima che la MM9 sorpassi la MM3 (circa 6 ore e mezza prima).
Allego il nuovo grafico.
11/01/2019 at 10:22 AM #111798Adesso capisco, hai usato TYPICAL sul grafico, ma non nella strategia.
Basta che sostituisci le prime 2 righe con queste:
123Prezzo = TypicalPricea = Average[3](Prezzo)b = Average[9](Prezzo)1 user thanked author for this post.
11/02/2019 at 3:03 AM #111881Continuo a non avere corrispondenza con il metodo di trading automatico e quello che fà il sistema. Ho messo Prezzo = TypicalPrice , si è modificato qualcosa ma l’effetto non è quello voluto.
Per esempio la prima operazione, dovrebbe acquistare poco prima delle 10:00 e vendere poco dopo le 10:30. Invece acquista alle 11:00 e vende alle 11:30.
Allego il grafico.
12345678910111213141516171819202122232425Prezzo = TypicalPricea = Average[3](Prezzo)b = Average[9](Prezzo)c = 0// Troviamo la croce dorataIF a CROSSES OVER b THENc = 1ENDIF// Troviamo la croce mortaleIF b CROSSES OVER a THENc = -1ENDIFIF NOT LongOnMarket AND c = 1 THENBUY 1 CONTRACTS AT MARKETENDIF// Condizioni per uscire da posizioni longIf LongOnMarket AND c = -1 THENSELL AT MARKETENDIF// Stop e target: Inserisci qui i tuoi stop di protezione e profit target11/02/2019 at 12:54 PM #111897Non so cosa tu guardi e che settaggi hai messo sul grafico, però funziona.
Alle 10:30 c’è un incrocio al rialzo (la 3 è sopra la 9, come evidenziato), quindi alla chiusura della candela (come si fa manualmente) entra LONG quando è apppena iniziata, o sta iniziando, la candela dell 11.
Non vedo problemi.
1 user thanked author for this post.
11/03/2019 at 1:28 AM #111919Ciao!
Il grafico è sempre quello e i settaggi sempre quelli.
Per me l’incrocio al rialzo (la 3 sopra la 9) lo vedo tra le 9.30 e le 10.00 , poi c’è un incrocio al ribasso (la 3 sotto la 9) tra le 10.30 e le 11.00. Quindi dovrebbe comprare sulla candela delle 10.00 e vendere su quella delle 11.00.
Poi c’è un incrocio al rialzo tra le 18.00 e le 18.30 (e qua fà giusto perchè compra alle 18.30), poi c’è un incrocio al ribasso poco prima delle 22.30 e invece vende alle 23.30.
11/03/2019 at 9:43 AM #111921Quando fai la foto tieni il puntatore mouse sulla candela in modo da vedere i dati.
Posta la foto delle proprietà dei due indicatori e la foto delle proprietà del prezzo.
1 user thanked author for this post.
11/04/2019 at 12:24 AM #111962Ciao!
Non ho capito bene su quale candela devo tenere il puntatore; nel dubbio ho fatto uno screenshot dello stesso grafico non con “linea+punti” ma con “candela”.
Nell’altro screenshot ho evidenziato per me quello che dovrebbe essere, cioè in giallo gli incroci al rialzo (acquisto) ed in viola gli incroci al ribasso (vendita).
11/04/2019 at 12:27 AM #111965Poi come richiesto allego i 3 screenshots delle proprietà prezzo, media mobile a 3 giorni e media mobile a 9 giorni.
11/04/2019 at 12:57 AM #111969Hi visto che le medie sono impostate su chiusura, non su typical price.
O imposti tutto sulla chiusura o tutto su typical price.
1 user thanked author for this post.
11/04/2019 at 5:33 AM #111971Ciao!
E’ vero, le ho cambiate anche le medie su Typical Price, sul grafico.
Le linee delle medie si sono un po’ modificate, ma il risultato è praticamente come prima ….
11/04/2019 at 8:23 AM #111976Non vedi che vanno tutti bene gli incroci e l’entrate?
Hai allegato una foto diversa da quello che vedi sul tuo schermo?
11/05/2019 at 2:43 AM #112142Ciao!
Non ho allegato nessuna foto diversa, la foto è sempre quella. Per me gli incroci e le entrate non vanno proprio bene invece.
Allego la lista delle posizioni chiuse, il grafico con la curva dei guadagni e delle perdite, e sempre lo stesso grafico con evidenziato in giallo per me dove vedo un incrocio al rialzo ed in viola dove vedo un incrocio al ribasso.
Il sistema adesso fà 3 operazioni di acquisto e vendita, in questi orari:
- Acquisto ore 11.00 – Vendita ore 11.30
- Acquisto ore 18.30 – Vendita ore 23.30
- Acquisto ore 00.30 – Vendita ore 02.30
Per me dovrebbe fare così:
- Acquisto ore 10.00 – Vendita ore 11.00 (incrocio rosso/verde prima delle 10.00, incrocio verde/rosso prima delle 11.00)
- Acquisto ore 18.30 – Vendita ore 22.30 (incrocio rosso/verde prima delle 18.30, incrocio verde/rosso prima delle 22.30)
- Acquisto ore 23.30 – Vendita ore 01.30 (incrocio rosso/verde prima delle 23.30, incrocio verde/rosso prima delle 01.30)
Vista che l’unità di tempo impostata è 30 minuti, il sistema non dovrebbe comprare e vendere all’apertura della candela successiva all’incrocio verde/rosso?
Prendiamo per semplicità la prima apertura; se l’incrocio al rialzo si vede che è nettamente tra le 9.30 e le 10.00, perchè mi apre la posizione alle 11.00? Dovrebbe aprirla 2 candele prima per me, quella che apre alle 10.00.
Dimmi cosa c’è di sbagliato in quello che vedo e nel mio ragionamento?
11/05/2019 at 10:31 AM #112171Non so perché ti fa solo 3 ordini e a me ne fa 177 in una settimana, forse hai messo un capitale troppo esiguo, ad ogni modo a me fa tutte le operazioni perfettamente.
Nella candela evidenziata, delle ore 11 del 30/10, c’è stato un incrocio al ribasso, quindi nella successiva entra SHORT, qualche candela più avanti c’è un incrocio al rialzo quindi chiude lo short ed entra LONG, e così via…
O usi orari personalizzati strani che creano problemi al calcolo dell’indicatore (sappi che se togli la visibilità della domenica, quelle barre comunque esistono e gli indicatori ne tengono conto) o non riesci a capire bene quando c’è l’incrocio.
-
AuthorPosts
Find exclusive trading pro-tools on