Announcement

Collapse
No announcement yet.

EA entrata oraria

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

    EA entrata oraria

    Buongiorno a tutti,

    sto provando a fare un ea che mi entri una sola volta all'ora.
    esempio:
    alle 10:30 c'è la condizione per entrare, se alle 10:55 ce n'è un altra l'ea non deve entrare.
    l'ea è per un tf a 5m
    gli orari in cui dovrebbe entrare e fare il controllo sono dalle 10 alle 11, 11-12, 12-13 e cosi via, quindi proprio ad orari prestabiliti
    qualcuno sa darmi info o esempi magari con altri ea da poter studiare??
    grazie

    #2
    di EA in metaquote language 4 ne è pieno Internet, basta cercarli con Google o direttamente dentro la casa madre https://www.mql4.com/

    Quel che va fatto nel tuo caso è : ogni qualvolta c'è un segnale Buy o Sell, l'EA deve verificare se non ha già aperto un ordine Buy o Sell ed in questo caso non far nulla, altrimenti aprire il trade corrispondente.

    Ti dò un indizio, ma la teoria che ci sta dietro e come applicarla va studiata : https://docs.mql4.com/trading/orderstotal

    La vita non è un giro di prova, cogli l’attimo..
    Realizzazione per Metatrader4 di trading system, indicatori, pattern grafici, Ottimizzazioni IS-OOS su Forex e CFD, Analisi di Portafoglio .

    Comment


      #3
      grazie, è mia abitudine rivolgermi in un forum dopo aver spulciato la rete per cercare ciò che mi serve
      tuttavia non ho trovato ne ea ne altro che faccia al caso mio
      magari anche qui mi sono spiegato male

      Comment


        #4
        Ciao, beh se ho capito bene io farei così. Quando hai la condizione per l'apertura di una nuova operazione..ti prendi tramite https://docs.mql4.com/trading/ordershistorytotal e il magic number ultima operazione. Poi tramite la funzione https://docs.mql4.com/trading/orderopentime confronti l'orario di apertura della posizione e l'orario attuale dato dalla funzione https://docs.mql4.com/series/itime. Se l'orario attuale è maggiore di orderopentime+x allora ti apre la posizione nuova.

        Comment


          #5
          grazie, appena potrò proverò a farlo

          Comment


            #6
            ciao, ho trovato questo sul forum di mql

            Code:
            if (OrdersTotal()<=0)
                {  
                 if (Hour()>=10 && Hour()<=11 || Hour()>=11 && Hour()<=12 || Hour()>=12 && Hour()<=13 || Hour()>=16.30 && Hour()<=17 || Hour()>=17 && Hour()<=18 )
                  {
                   OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY);
                   Print(OrderOpenTime());
                   if(OrderOpenTime()<(TimeCurrent()-10*Period()*30))
            il codice funziona, ma ovviamente lavora in modo diverso da ciò che mi serve.
            fa un entrata oraria, ma se la nuova entrata è troppo vicino a quella precedente esempio 1° entrata 10:50 , 2° entrata 11:05 , la seconda non mi entra.

            Comment

            Working...
            X