Risposta

Costruire un EA per tutti come tutorial

36 risposte

Conmariano

Abbonato, bbp_partecipante, comunità, cliente, 54 risposte.

Visita il profilo

7 anni fa #116417

Salve,

 

Non sono un programmatore e pensavo che acquistando l'EA Wizard sarebbe stato molto più facile costruire un EA. Ma dopo un po' di pratica di costruzione ho visto che è necessario essere un programmatore di mql-1TP9 per capire anche l'EA Wizard.

Quindi mi viene in mente una domanda per voi: E' possibile costruire in questo forum almeno un EA step-by-step per far capire meglio a tutti i non programmatori l'EA Wizard?

 

Ho già una strategia che è descritta qui: https://www.mql5.com/en/articles/1734 

In questa strategia ci sono degli snippet di codice. In realtà non so come integrarli. Ma soprattutto voglio capire e capire come si costruisce un EA di questo tipo in EA Wizard. In modo da poter costruire altri EA in futuro.

I frammenti di codice dell'articolo si trovano nel mq4.

 

Saluti speranzosi da

Conmariin 🙂

 

Manovre automatiche con Expert Advisor
https://www.rabenesche.de

0

Conmariano

Abbonato, bbp_partecipante, comunità, cliente, 54 risposte.

Visita il profilo

6 anni fa #197213

Mancava qualcosa. Mi dispiace. L'ho corretto in questa versione. 🙂

Allegati:
Dovete essere collegato per visualizzare i file allegati.

Manovre automatiche con Expert Advisor
https://www.rabenesche.de

0

Conmariano

Abbonato, bbp_partecipante, comunità, cliente, 54 risposte.

Visita il profilo

6 anni fa #197239

Ho un problema con la condizione degli ordini di acquisto.
Voglio che l'EA apra un ordine quando sono soddisfatte le seguenti condizioni:

(GoLongSandR=true e(Pattern1=true o Pattern2=true o Pattern3=true)

Ma apre gli ordini quando uno qualsiasi di questi pattern è soddisfatto. Apre quando GoLongSandR=vero. Apre quando Pattern1=vero e Pattern3=vero (ma non GoLongSandR). Si apre quando solo Pattern2=vero...ecc. Ad esempio, a volte si apre correttamente con GoLongSandR=true e Pattern1=true.
Ho allegato un'immagine della mia impostazione delle condizioni in EAWizard per Long. Dov'è l'errore? Qualcuno può aiutarmi?

Questo è il codice dell'EA:

//--------------------------------------
   // Aprire Long
   if(sqIsBarOpen == true) {
      se (((sqGetMarketPosition() == 0)
      && ((GoLongSandR == true)
      && ((Pattern1Long == true)
      || ((Pattern2Long == true)
      || (Pattern3Long == true))))))
      {
      // Azione #1
      sqOpenOrder("NULL", OP_BUY, getOrderSize(MagicLong, OP_BUY ), getOrderPrice(MagicLong), Comment1, MagicLong, "Open Long");

      // Azione #2
      sqDrawUpArrow(1);
      }
   }
   //--------------------------------------
   // Apertura breve
   if(sqIsBarOpen == true) {
      se (((sqGetMarketPosition() == 0)
      && ((GoShortSandR == true)
      && ((Pattern1Short == true)
      || ((Pattern2Short == true)
      || (Pattern3Short == true))))))
      {
      // Azione #1
      sqOpenOrder("NULL", OP_SELL, getOrderSize(MagicShort, OP_SELL ), getOrderPrice(MagicShort), Comment2, MagicShort, "Open Short");

      // Azione #2
      sqDrawDownArrow(1);
      }
   }
Allegati:
Dovete essere collegato per visualizzare i file allegati.

Manovre automatiche con Expert Advisor
https://www.rabenesche.de

0

tomas262

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

6 anni fa #197256

Salve,

Vedo che nel file originale allegato hai omesso le parentesi, ma nello screenshot che hai fornito sono presenti (correttamente). Allego il file modificato

0

tomas262

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

6 anni fa #197258

Un problema potrebbe essere quello di aver impostato "pattern" su VERO, ma di non averlo mai riportato su FALSO, per cui la condizione rimarrà sempre valida.
Penso che si debba impostare pattern = FALSE con l'inserimento dell'ordine.

0

Conmariano

Abbonato, bbp_partecipante, comunità, cliente, 54 risposte.

Visita il profilo

6 anni fa #197259

Sì, ho aggiunto le parentesi quando ho cercato l'errore per questo comportamento. Ho pensato che potesse essere dovuto a qualcosa che non è stato reimpostato. Ma non ero sicuro. Ok, hai avuto lo stesso pensiero. Ora sto cercando di capire come impostare il modello dopo l'inserimento dell'ordine. Grazie Tomas262! 🙂

Manovre automatiche con Expert Advisor
https://www.rabenesche.de

0

Conmariano

Abbonato, bbp_partecipante, comunità, cliente, 54 risposte.

Visita il profilo

6 anni fa #197277

Ciao,

Purtroppo non ho scoperto come risolvere questo problema in EAWizard, ma ho preso il codice e l'ho risolto manualmente. Si trattava solo di una riga in ogni condizione di pattern per impostare pattern = FALSE. Ora funziona 🙂

Manovre automatiche con Expert Advisor
https://www.rabenesche.de

0

Stai visualizzando 6 risposte - dal 31 al 36 (di 36 totali)

1 2 3