Problema con la convalida di EA sul mercato - pagina 9

 
test su EURUSD,H1 (netting) non ci sono operazioni di trading

Cosa devo fare se il mio EA non fa trading?

Ho provato a metterlo come utility, non serve a niente.

 
Alik Dmitriev:

Quindi l'utilità deve essere un indicatore o uno script. Cioè, devi compilare il codice come un indicatore o uno script (non come un EA) e pubblicarlo nella sezione Utilities.

 
Ihor Herasko:

Quindi l'utilità deve essere un indicatore o uno script. Cioè, devi compilare il codice come un indicatore o uno script (non come un EA) e pubblicarlo nella sezione Utilities.


Grazie per il suggerimento, lo proverò.

 
Ihor Herasko:

Quindi l'utilità deve essere un indicatore o uno script. Cioè, devi compilare il codice come un indicatore o uno script (non come un EA) e pubblicarlo nella sezione Utilities.

Perché queste limitazioni nella scelta della forma del prodotto?
Ci sono limitazioni note negli indicatori (per esempio, non si può usare Sleep Webrequest, ecc.), uno script sarà resettato quando si cambia timeframe...
È questa la posizione ufficiale sui servizi pubblici?
Perché l'utilità non può essere progettata come un esperto?

 
Mikhail Dovbakh:

È questa la posizione ufficiale sui servizi pubblici?

No. Sto solo condividendo la mia esperienza nel piazzare prodotti nel Mercato.

Perché queste restrizioni sulla scelta della forma del prodotto?

Sono basato su una logica elementare. Se il programma non fa trading, perché renderlo un Expert Advisor? È molto più facile farne un indicatore. È possibile collegare più di un indicatore al grafico.


Gli indicatori hanno delle limitazioni ben note (per esempio, non si può usare Sleep Webrequest, ecc.), uno script sarà resettato quando si cambia timeframe...

  1. Non dovreste usare Sleep nei vostri programmi. La presenza di un tale operatore in un programma indica indirettamente che l'architettura del programma è difettosa.
  2. Gli sviluppatori del terminale hanno promesso di pensare a WebRequest negli indicatori. In MT4 è improbabile che appaia negli indicatori, ma in MT5 può apparire.

Quali altre restrizioni hanno gli indicatori che sono assenti per gli Expert Advisors non commerciali? Non mi viene in mente niente al momento.


Perché l'utilità non può essere progettata come un Expert Advisor?

Per ora rispondo solo sul fatto: perché un Expert Advisor non di trading non passa il processo di convalida. Forse un'altra soluzione potrebbe essere quella di chiedere al Service Desk di posizionare l'utilità specificamente come un Expert Advisor non commerciale.
 

Il test si è concluso con degli errori

  • Numero di errori1
  • Iniziato2017.12.20 04:59:59
  • Completato2017.12.20 05:05:19
  • TypeExpert
  • Spread0
test su EURUSD,H1 (netting) non ci sono operazioni di trading test su XAUUSD,D1 (netting) non ci sono operazioni di trading test su GBPUSD,M30 (netting) non ci sono operazioni di trading test su EURUSD,M1 (netting) non ci sono operazioni di trading Come evitare questo errore. Si prega di avvisare. Cosa significa?
 
Ihor Herasko:

  1. È necessario evitare di usare Sleep nei vostri programmi. La presenza di un tale operatore in un programma indica indirettamente che ci sono dei difetti nell'architettura del programma.

Puoi scommetterci! :)

Per esempio, è possibile implementare in modo efficiente il risparmio di risorse computazionali utilizzando Sleep - il carico sulla CPU.

O un altro esempio: si può implementare l'attesa del download delle serie temporali necessarie.

O un altro esempio: si può anche implementare l'animazione della grafica.

Nello script, è impossibile implementare il timer senza di esso.

Puoi pensare a un sacco di altre cose che si possono fare usando Sleep ;)

 
Sergey Makarkin:

Il test si è concluso con degli errori

  • Numero di errori1
  • Iniziato2017.12.20 04:59:59
  • Completato2017.12.20 05:05:19
  • TypeExpert
  • Spread0
test su EURUSD,H1 (netting) non ci sono operazioni di trading test su XAUUSD,D1 (netting) non ci sono operazioni di trading test su GBPUSD,M30 (netting) non ci sono operazioni di trading test su EURUSD,M1 (netting) non ci sono operazioni di trading Come evitare questo errore. Si prega di avvisare. Cosa significa?


Questo è un enigma speciale per gli sviluppatori. Ognuno li aggira a modo suo.

 
Marat Sultanov:

Ci scommetto! :)

Per esempio, è possibile utilizzare efficacemente Sleep per risparmiare risorse di calcolo - il carico sulla CPU.

O un altro esempio: si può implementare l'attesa del download delle serie temporali necessarie.

O un altro esempio: si può anche implementare l'animazione della grafica.

Nello script, è impossibile implementare il timer senza di esso.

Sì, ci sono un sacco di cose che si possono fare usando Sleep ;)


Per favore )))

Признаки плохого программиста
Признаки плохого программиста
  • 2021.10.11
  • habrahabr.ru
«Рассуждать о коде» значит понимать порядок исполнения инструкций («исполнять программу в голове»), зная, каково предназначение кода. Симптомы Наличие «волшебного», «вуду» кода или кода, который не имеет никакого отношения к целям программы, но всё равно тщательно поддерживается (например, инициализация переменных, которые никогда не...
 
Ihor Herasko:

Non c'è di che ))

È un po' astratto... Stiamo parlando di una cosa specifica e di un ambiente specifico.

Puoi darci argomenti specifici sul perché il sonno di cui stiamo discutendo è un male per l'architettura del programma nel nostro contesto, naturalmente?

Ho dato alcuni argomenti... E non vedo alcun difetto nell'architettura quando si usa Sleep per risolvere questi compiti.

Forse sto fraintendendo la sua affermazione? Se è così, per favore correggetelo.

Voglio solo capire: cosa mi manca? Personalmente trovo questa funzione molto utile e la uso spesso per alcuni compiti in MQL e non posso nemmeno immaginare che possa risolvere compiti così importanti in modo più elegante.