Announcement

Collapse
No announcement yet.

warning EA Generator

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    #16
    Aggiungo qui sotto x un altro recentissimo problema, sempre su miei esperimenti con ea generator, in pratica mi compare questa scritta nella MT4 -" Consiglieri" :

    2015.10.27 18:35:00.628 V10_D62_pending +BE+TStep+SL50 EURAUD,H4: invalid integer number as parameter 2 for 'iCustom' function, premesso che alla compilazione non ho errori ma solo warning(6).

    Non riesco a capire dove sta l'errore nè come devo fare per trovarlo e quindi correggerlo. Devo anche ammettere che L'ea in questione è un pochetto complesso, però non apre ordini anche quando dovrebbe.

    Chiedo aiuto, grazie .

    Comment


      #17
      V10_D62 pending.jpg Ecco lo schema .

      Comment


        #18
        Appero se è complesso!
        Non sapendo cosa ci hai messo in ogni singolo blocco, non posso giudicare e dir nulla di certo.
        Sembrerebbe un ripetersi di istruzioni, dovuto ad un errato collocamento dei blocchi.( ma non è detto, perchè non conosco la strategia)
        Dovrei vedere il contenuto dei singoli blocchi, ma visto che probabilmente non vuoi condividere lo schema ( ma anche giustamente) , non posso aiutarti.
        Ti posso solo dir le solite cose :
        1. controlla i vari magic number
        2. ricontrolla le funzioni dei blocchi
        3. mi sembrerebbe di capire che vi sia un eventuale errore nel richiamo di qualche indicatore e/o blocco importato/fatto da te.

        Facci sapere.

        Comment


          #19
          Trovato! E' stato un lavoro da certosino ovvero sono andato per esclusione e verifica sistematica dei vari tronconi dell'Ea per poi arrivare al blocco incriminato che è risultato essere il custom print nel quale era inserita un questa istruzione :

          Ma 10 -ema +- prezzo medio
          (iMA(NULL,PERIOD_H1,10,0,MODE_EMA,PRICE_OPEN,0)-((Ask+Bid)/2))
          ((Ask+Bid)/2)-iMA(NULL,PERIOD_H1,10,0,MODE_EMA,PRICE_OPEN,0)

          dove, al posto di shift 0 , avevo erroneamente inserito /2 .

          Comment


            #20
            Vedo che siete anni luce avanti nell'utilizzo di questo programma e volevo chiedervi se avete qualche blocco di istruzioni che sospenda l'operatività di un EA al raggiungimento di una percentuale di guadagno sul saldo del conto e la sua riattivazione all'inizio del giorno successivo. Grazie in anticipo.

            Comment


              #21
              ciao, premesso che sono un autodidatta e quel poco che ho imparato è ricavato da esempi trovati su forum russi, quindi pur i miei limiti ti suggerisco quanto allegato. L'opzione 1 fa uso di blocchi contenti in ea generator 6 , che tu puoi tranquillamente trasferire in una tua creazione ; molto simile ma forse piu versatile è il basket in profit e in loss con la chiusura degli ordini a mercato una volta raggiunti i valori che tu avrai impostato . provali, sono in formato ea4, quindi li puoi aprire tranquillamente .

              ps nella versione 2 , i due blocchi custom : close all e delete all devono restare isolati


              Attached Files

              Comment


                #22
                Grazie gianca, lo provo e sicuramente tornerò a scocciarti :01.smile_80_anim_gi:01.smile_80_anim_gi:01.smile_ 80_anim_gi

                Comment


                  #23
                  C'è qualcosa di strano nel sito... non riesco a scaricare l'allegato!

                  Comment


                    #24
                    magari ho fatto casino io , riprovo
                    Gransasso.rar

                    Comment


                      #25
                      Ok adesso è andato!

                      Comment


                        #26
                        Ciao Gianca e grazie di nuovo per il tempo che mi dedichi, forse non ho capito bene cosa fanno i due codici che hai allegato provo a commentare il primo così se puoi mi dici dove sbaglio:

                        - "On Every Tick" controlla ad ogni nuoto tick
                        - "Check Open Orders All" verifica se l'utile o la perdita della posizione a mercato è maggiore/minore di una determinata somma
                        - "Close All" chiude tutti gli ordini op_buy o op_sell
                        - "Terminate" ferma l'EA fino al prossimo riavvio del terminale

                        Comment


                          #27
                          Perfetto. Ovviamente questi blocchi saranno da disporre a fianco della struttura del tuo EA, cioè dove metterai i blocchi che intervengono per fare gli ordini . vedi mio esempio sopra .
                          ciao

                          Comment


                            #28
                            Riflettendo, probabilmente mi sono espresso male nella richiesta, questa soluzione funziona (io adottavo già qualcosa del genere utilizzando i blocchi "Check Account Profits" insieme a "Terminate") nel trading in tempo reale dove arrivato ad un determinato profitto l'istruzione termina l'esecuzione dell'EA fino al riavvio del terminale; però quello di cui avrei bisogno è una cosa simile ma che funzioni in backtest.

                            Comment


                              #29
                              Originally posted by gransasso View Post
                              Riflettendo, probabilmente mi sono espresso male nella richiesta, questa soluzione funziona (io adottavo già qualcosa del genere utilizzando i blocchi "Check Account Profits" insieme a "Terminate") nel trading in tempo reale dove arrivato ad un determinato profitto l'istruzione termina l'esecuzione dell'EA fino al riavvio del terminale; però quello di cui avrei bisogno è una cosa simile ma che funzioni in backtest.
                              Dovrebbe essere un piccolo problema di logica da risolvere :03.bigsmile_80_anim, sembrava facilissimo ma un pò ci ho dovuto pensare!
                              Richiesta :
                              1. chiudi tutto se sulla giornata ho raggiunto l'obbiettivo gain
                              2. riapri solo il giorno dopo

                              La soluzione dovrebbe essere questa :
                              1. se abbiamo una nuova barra giornaliera apri le posizioni
                              2. se abbiamo una nuova barra giornaliera e abbiamo raggiunto obbiettivo gain giornaliero , chiudi tutto

                              Quindi ci creiamo un blocco personalizzato dove controlla se vi è una nuova barra giornaliera e lo mettiamo in ambedue i blocchi.( quello di apertura e quello di chiusura)
                              Spero di essere stato chiaro ( e che sia la soluzione giusta :03.bigsmile_80_anim)
                              Se invece vuoi chiudere tutto non su gain giornaliero, ma su gain cumulativo, nel blocco della chiusura ci metti un controllo su barra settimanale o mensile.

                              Comment


                                #30
                                Prova questa bozza preparata seguendo il ragionamento di Serzac, perciò da mettere su D1, oppure anche su altri Tf , basta cambiare i riferimenti nell'unico blocco che decide l'ingresso. Opppure lo puoi togliere e operare solo con " l'interruttore" manuale Buy /Sell. Fai sapere se gira su BT. Prima del terminate ho inserito uno sleep a 15 secondi , che eventualmente puoi aumentare o ridurre in funzione dei tempi di chiusura ordine della tua Mt4; non è detto che vadano subito a buon fine . Ciao
                                Prova 3.rar

                                Comment

                                Working...
                                X