Prova di trading automatico

Viewing 15 posts - 1 through 15 (of 17 total)
  • Author
    Posts
  • #111727 quote
    Stefano Fazion
    Participant
    Junior

    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.

    a = Average[3](close)
    b = Average[9](close)
    c = 0
    
    // Troviamo la croce dorata
    IF a CROSSES OVER b THEN
    c = 1
    ENDIF
    // Troviamo la croce mortale
    IF b CROSSES OVER a THEN
    c = -1
    ENDIF
    
    IF NOT LongOnMarket AND c = 1 THEN
    BUY 1 CONTRACTS AT MARKET
    ENDIF
    
    // Condizioni per uscire da posizioni long
    If ShortOnMarket AND c = -1 THEN
    SELL AT MARKET
    ENDIF
    
    
    // Stop e target: Inserisci qui i tuoi stop di protezione e profit target
    #111730 quote
    robertogozzi
    Moderator
    Master

    Alla 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.

    Stefano Fazion thanked this post
    #111784 quote
    Stefano Fazion
    Participant
    Junior

    Ok, 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.

    #111798 quote
    robertogozzi
    Moderator
    Master

    Adesso capisco, hai usato TYPICAL sul grafico, ma non nella strategia.

    Basta che sostituisci le prime 2 righe con queste:

    Prezzo = TypicalPrice
    a = Average[3](Prezzo)
    b = Average[9](Prezzo)
    Stefano Fazion thanked this post
    #111881 quote
    Stefano Fazion
    Participant
    Junior

    Continuo 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.

    Prezzo = TypicalPrice
    a = Average[3](Prezzo)
    b = Average[9](Prezzo)
    c = 0
    
    // Troviamo la croce dorata
    IF a CROSSES OVER b THEN
    c = 1
    ENDIF
    // Troviamo la croce mortale
    IF b CROSSES OVER a THEN
    c = -1
    ENDIF
    
    IF NOT LongOnMarket AND c = 1 THEN
    BUY 1 CONTRACTS AT MARKET
    ENDIF
    
    // Condizioni per uscire da posizioni long
    If LongOnMarket AND c = -1 THEN
    SELL AT MARKET
    ENDIF
    
    
    // Stop e target: Inserisci qui i tuoi stop di protezione e profit target
    #111897 quote
    robertogozzi
    Moderator
    Master

    Non 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.

    Stefano Fazion thanked this post
    #111919 quote
    Stefano Fazion
    Participant
    Junior

    Ciao!

    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.

    #111921 quote
    robertogozzi
    Moderator
    Master

    Quando 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.

    Stefano Fazion thanked this post
    #111962 quote
    Stefano Fazion
    Participant
    Junior

    Ciao!

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

    #111965 quote
    Stefano Fazion
    Participant
    Junior

    Poi come richiesto allego i 3 screenshots delle proprietà prezzo, media mobile a 3 giorni e media mobile a 9 giorni.

    #111969 quote
    robertogozzi
    Moderator
    Master

    Hi visto che le medie sono impostate su chiusura, non su typical price.

    O imposti tutto sulla chiusura o tutto su typical price.

    Stefano Fazion thanked this post
    #111971 quote
    Stefano Fazion
    Participant
    Junior

    Ciao!

    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 ….

    #111976 quote
    robertogozzi
    Moderator
    Master

    Non vedi che vanno tutti bene gli incroci e l’entrate?

    Hai allegato una foto diversa da quello che vedi sul tuo schermo?

    #112142 quote
    Stefano Fazion
    Participant
    Junior

    Ciao!

    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:

    1. Acquisto ore 11.00 – Vendita ore 11.30
    2. Acquisto ore 18.30 – Vendita ore 23.30
    3. Acquisto ore 00.30 – Vendita ore 02.30

    Per me dovrebbe fare così:

    1. Acquisto ore 10.00 – Vendita ore 11.00 (incrocio rosso/verde prima delle 10.00, incrocio verde/rosso prima delle 11.00)
    2. Acquisto ore 18.30 – Vendita ore 22.30 (incrocio rosso/verde prima delle 18.30, incrocio verde/rosso prima delle 22.30)
    3. 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?

    #112171 quote
    robertogozzi
    Moderator
    Master

    Non 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.

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

Prova di trading automatico


Supporto ProOrder

New Reply
Author
author-avatar
Stefano Fazion @faxuno Participant
Summary

This topic contains 16 replies,
has 2 voices, and was last updated by robertogozzi
6 years, 3 months ago.

Topic Details
Forum: Supporto ProOrder
Language: Italian
Started: 10/31/2019
Status: Active
Attachments: 15 files
Logo Logo
Loading...