Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 9

 
GARI27:

In un articolo c'era un riferimento a una classe di segnali per l'attraversamento di 2 MA, che si trova nella libreria standard. Non c'è niente del genere nel mio terminale, o sono scemo io? Puoi dirmi dove scaricarlo?

Date un'occhiata qui.
 
Nel profilo, nei calcoli c'è scritto "il ritiro è possibile solo con il metodo usato per depositare il denaro". Se ricarico con una carta di credito, come posso prelevare? Se deposito con webmoney per esempio Se aggiungo 10 Wmz al mio conto senza usarli, potrò ritirarli? Quando si preleva, deve essere lo stesso numero di conto o può essere un numero diverso nello stesso sistema di pagamento?
 
Prelievo solo su WebMoney e PayPal, ma solo su quello da cui è stato fatto il primo deposito.
 

Nel trading reale, il mio EA scrive gli attuali prezzi Ask, Bid e Spread in un file durante un'azione di trading. Ecco un esempio:

2012.05.04 16:00:03 Ask=1.31282 Bid=1.31272 Spread=0.00010

2012.05.04 16:00:03 Ask=1.31282 Bid=1.31272 Spread=0.00010

2012.05.04 16:00:03 Ask=1.31282 Bid=1.31272 Spread=0.00010

2012.05.04 16:00:03 Ask=1.31282 Bid=1.31272 Spread=0.00010

2012.05.04 16:00:03 Ask=1.31282 Bid=1.31272 Spread=0.00010

2012.05.04 16:29:26 Ask=1.31468 Bid=1.31452 Spread=0.00016

2012.05.04 16:29:26 Ask=1.31468 Bid=1.31452 Spread=0.00016

2012.05.04 16:29:26 Ask=1.31468 Bid=1.31452 Spread=0.00016

2012.05.04 16:29:26 Ask=1.31468 Bid=1.31452 Spread=0.00016

2012.05.04 16:29:27 Ask=1.3149 Bid=1.31469 Spread=0.00021

2012.05.04 16:29:27 Ask=1.3149 Bid=1.31469 Spread=0.00021

2012.05.04 16:31:25 Ask=1.31219 Bid=1.31201 Spread=0.00018

2012.05.04 16:31:25 Ask=1.31219 Bid=1.31201 Spread=0.00018

2012.05.04 16:31:25 Ask=1.31219 Bid=1.31201 Spread=0.00018

2012.05.04 16:31:27 Ask=1.31194 Bid=1.31175 Spread=0.00019

2012.05.04 16:31:27 Ask=1.31194 Bid=1.31175 Spread=0.00019

2012.05.04 16:31:29 Ask=1.31177 Bid=1.31156 Spread=0.00021

2012.05.04 16:31:29 Ask=1.31177 Bid=1.31156 Spread=0.00021

2012.05.04 16:31:30 Ask=1.31185 Bid=1.31166 Spread=0.00019

2012.05.04 16:31:55 Ask=1.31169 Bid=1.31156 Spread=0.00019

Quando eseguo questo EA nel tester, i valori di Spread per lo stesso tempo possono differire da quelli del commercio reale diverse volte, ecco un esempio:

2012.05.04 16:00:00 Ask=1.3128 Bid=1.3127 Spread=0.00010

2012.05.04 16:00:00 Ask=1.3128 Bid=1.3127 Spread=0.00010

2012.05.04 16:29:00 Ask=1.31412 Bid=1.3132 Spread=0.00092

2012.05.04 16:29:00 Ask=1.31412 Bid=1.3132 Spread=0.00092

2012.05.04 16:29:00 Ask=1.31412 Bid=1.3132 Spread=0.00092

2012.05.04 16:29:00 Ask=1.31412 Bid=1.3132 Spread=0.00092

2012.05.04 16:29:00 Ask=1.31412 Bid=1.3132 Spread=0.00092

2012.05.04 16:29:41 Ask=1.31573 Bid=1.31481 Spread=0.00092

2012.05.04 16:29:41 Ask=1.31573 Bid=1.31481 Spread=0.00092

2012.05.04 16:29:41 Ask=1.31573 Bid=1.31481 Spread=0.00092

2012.05.04 16:29:41 Ask=1.31573 Bid=1.31481 Spread=0.00092

2012.05.04 16:29:41 Ask=1.31573 Bid=1.31481 Spread=0.00092

2012.05.04 16:31:31 Ask=1.31228 Bid=1.31202 Spread=0.00026

2012.05.04 16:31:31 Ask=1.31228 Bid=1.31202 Spread=0.00026

2012.05.04 16:31:31 Ask=1.31228 Bid=1.31202 Spread=0.00026

Perché c'è una così grande differenza di Spread nei test e nel reale? Lo capirei se lo Spread sul reale fosse diverse volte più grande dello Spread nel test, ma non il contrario!
 
I valori di spread durante i test sono presi dalla cronologia di un minuto per lo strumento. E lo spread massimo per il minuto specificato viene scritto nella storia per ogni minuto. Puoi valutare visivamente i valori di spread sulla storia, usando l'indicatore. Per esempio, dall'aiuto nella sezione CopySpread
 

Puoi dirmi come funziona il componente visivo TEXT nel tester?

In modalità trade e debug tutto va bene, ma in tester: d_Lot = StringToDouble(ObjectGetString(0, g_s_Edit_Start_SizeLot, OBJPROP_TEXT));

Ottengo solo valori == 0

Puoi dirmi come ottenere il valore di un componente visivo nel tester?

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 
Gli oggetti grafici non sono emulati durante i test. Pertanto, è meglio non fare affidamento su di loro negli esperti, per fare tutti i calcoli in modo indipendente e in modo tale che la logica non dipenda dalla presenza dell'oggetto sul grafico.
 

Buona giornata a tutti!

Forse ho cercato molto male e la risposta alla mia domanda è stata spiegata già cinquanta volte, ma....

Vorrei sapere se posso far cadere il compito di ottimizzazione sulla storia dal file di testo al calcolo dell'agente?

 

Buona giornata a tutti voi.

Ho un tale problema:

Ho bisogno di fare un elenco a discesa nella shell grafica di un EA in caso di un cambiamento in un parametro EA che ha il tipo enum.

Non capisco come fare una "ricerca" con un tipo enum sconosciuto per mettere valori di elementi di questo tipo nella lista.

Esempio: parametri di ingresso

-variabile di tipo ENUM_TIMEFRAMES;

parametri di uscita:

-stringa EnumsNames[]

o

-int EnumsValues[]

in modo che la funzione sia universale e si adatti a entrambi gli enum dove la rappresentazione numerica è {0...n} e a quelli in cui la rappresentazione numerica è {0..n, p..t ...} o {x1,x2,x3,x4....}

in altre parole imprevedibile.

Dato che non ha senso scrivere una funzione per ogni tipo enum, forse qualcuno sa come scriverne una?

Grazie in anticipo.

Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Перечисления - Документация по MQL5
 
mi__x__an:

Buona giornata a tutti voi.

Ho un tale problema:

È necessario fare un elenco a discesa nel guscio grafico dell'Expert Advisor in caso di cambiamento di un parametro di Expert Advisor, che ha il tipo enum.



Poiché per ogni tipo di enum non ha senso scrivere una funzione, forse qualcuno sa come scriverla?

Vi sono grato in anticipo.

Prova a vedere la classe CComboBox e la funzione EnumToString. Vedere anche questo articolo Creare i propri pannelli grafici in MQL5.