Come posso creare EA che forniscano solo 1 avviso per segnale?

 

Publi

Come posso creare EA che forniscano solo 1 avviso per segnale?

 

Publi

Risultati da 1 a 6 di 6

Discussione: Come posso creare EA che forniscano solo 1 avviso per segnale?

  1. #1
    Attualmente sto imparando le nozioni di base per scrivere EA e ho una domanda veloce. Ho provato a creare un EA che fornisca un avviso dopo la formazione di una doji, utilizzando il codice

    Codice inserito/ ---------------------------------------------------- --------------------- /| prova2.mq4 |/| Copyright 2015, MetaQuotes Software Corp. |/| https://www.mql5.com |/ -------------------------------------------------------------- ------------------- #proprietà copyright Copyright 2015, MetaQuotes Software Corp. #property link https://www.mql5.com #property versione 1.00 #property strict/ ------------------------------------------------ ---- /| Funzione di inizializzazione Expert |/ -------------------------------------------------------------- ------------------- int OnInit() {/---/--- return(INIT_SUCCEEDED); }/ ---------------------------------------------------- -------------------- /| Funzione di deinizializzazione Expert |/ -------------------------------------------------------------- ------------------- void OnDeinit(const int motivo) {/--- }/ ------------- -------------------------------------------------- --- /| Funzione tick esperto |/ -------------------------------------------------------------- ------------------- void OnTick() {/--- doppio corpo = Apri#91;1#93;-Chiudi#91;1#93; ; doppio bodyabs = MathAbs(corpo); if(bodyabs lt;= 0.00050) { Alert(Doji); } }/ ---------------------------------------------------- ----------------------
    Tuttavia, se è presente una doji, questa genera un avviso ogni volta che viene rilevato un nuovo tick. Come posso fare in modo che questo mi avvisi UNA VOLTA PER OCCORRENZA di una candela doji?

    Grazie

  2. #2

    Citazione Originariamente Scritto da ;
    {quote} Ponzi no, non lo è. Guarda l'ultima funzione del MONDO indoor.
    Ok, quindi significa che questo codice funzionerebbe? Codice inserito/ ---------------------------------------------------- --------------------- /| PAA (prova).mq4 |/| Copyright 2015, MetaQuotes Software Corp. |/| https://www.mql5.com |/ -------------------------------------------------------------- ------------------- #proprietà copyright Copyright 2015, MetaQuotes Software Corp. #property link https://www.mql5.com #property versione 1.00 #property strict/ ------------------------------------------------ ---- /| Funzione di inizializzazione Expert |/ -------------------------------------------------------------- ------------------- int OnInit() {/---/--- return(INIT_SUCCEEDED); }/ ---------------------------------------------------- -------------------- /| Funzione di deinizializzazione Expert |/ -------------------------------------------------------------- ------------------- void OnDeinit(const int motivo) {/--- }/ ------------- -------------------------------------------------- --- /| Funzione tick esperto |/ -------------------------------------------------------------- ------------------- void OnTick() {/--- if(NewBar()) { Alert(Nuova barra formata);/Esegue il codice per analizzare l'ultima battuta } }/ ------------------------------------- ----------------------------- bool NewBar() { static datetime lastbar; data/ora curbar = Ora#91;0#93;;/Stampa(NewBar(). lastbar= TimeToStr(lastbar,TIME_DATE|TIME_MINUTES) curbar= TimeToStr(curbar,TIME_DATE|TIME_MINUTES)); if(ultimabarra!=curbar) { ultimabarra=curbar; ritorno (vero); } else { return(falso); } } Grazie ancora per il tuo consiglio.

  3. #3

    Citazione Originariamente Scritto da ;
    {quote} La funzione NewBar() è già definita in MT4, come lo è OnTick(), o devi definirla manualmente? Grazie per la risposta.
    Ponzi – no, non lo è. Guarda l'ultima funzione del MONDO indoor.

  4. #4

    Citazione Originariamente Scritto da ;
    Attualmente sto imparando le nozioni di base per scrivere EA e ho una domanda veloce. Ho provato a creare un EA che fornisca un avviso dopo la formazione di una doji, utilizzando il codice/ ------------------------------------ --------------------------------------- /| prova2.mq4 |/| Copyright 2015, MetaQuotes Software Corp. |/|
    https://www.mql5.com|/ -------------------------------------------------------------- ------------------- #proprietà copyright Copyright 2015, MetaQuotes Software Corp. #property link https://www.mql5.com #property versione 1.00 #property strict/ ------------------------------------------------ ---- ...
    Ponzi – Guarda l'indior che ho appena pubblicato qui Ha una funzione chiamata NewBar(). Una volta capito come funziona, saprai come farlo.

  5. #5

    Citazione Originariamente Scritto da ;
    {quote} Ponzi Guarda l'indior che ho appena pubblicato qui Ha una funzione chiamata NewBar(). Una volta capito come funziona, saprai come farlo.
    La funzione NewBar() è già definita in MT4, come lo è OnTick(), o devi definirla manualmente? Grazie per la risposta.

  6. #6

    Citazione Originariamente Scritto da ;
    {quote} Ok, questo significa che questo codice funzionerebbe?/ -------------------------------------------------------------- ------------------- /| PAA (prova).mq4 |/| Copyright 2015, MetaQuotes Software Corp. |/|
    https://www.mql5.com|/ -------------------------------------------------------------- ------------------- #proprietà copyright Copyright 2015, MetaQuotes Software Corp. #property link https://www.mql5.com #property versione 1.00 #property strict/ ------------------------------------------------ ---- /| Funzione di inizializzazione Expert |/ -------------------------------------------------------------- ------------------- ...
    Ponzi- Sì, sembra giusto.

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Il sito di forexmad utilizza cookie
Il sito di forexmad utilizza cookie, alcuni dei quali già installati. Per avere maggiori informazioni sui nostri cookie ti preghiamo di cliccare qui. Ti preghiamo di cliccare sul bottone a destra per accettare i nostri cookie. Se continui a navigare sul sito di forexmad assumeremo che sei d'accordo ad utilizzarli.