Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 344

 
potom:
Cosa c'è? Non capisco. Puoi metterlo in termini semplici, se non ti dispiace?

potresti essere più specifico su cosa ti serve, su cosa stai lavorando?
Perché si ottengono risposte "sferiche" a domande "sferiche").

ps. anche se c'è anche il tema dei telepati.

 

Domanda sui terminali! Su un terminale l'Expert Advisor funziona come dovrebbe creando una variabile globale e cancellandola solo quando premo il pulsante sullo schermo, ma nel secondo terminale questa variabile scompare quando cambio il periodo del grafico.

E un altro problema la funzione NormalizeDouble formatta il numero a 2 cifre decimali (nel primo terminale) ma nel secondo NormalizeDouble non formatta il numero a 2 cifre decimali e rimane come è 0.70000000000000000 (ho provato un altro terminale, è anche un problema) tutti i terminali sono su disco D. Chi può dirmi che cosa è questo problema e come risolverlo?

 

Salve. La scrittura dell'EA procede senza intoppi. Grazie a tutti per il vostro aiuto.

Si è presentato il seguente compito: c'è un piano, che è delimitato in alto e in basso da linee orizzontali. È fatto da un robot. Quindi, ho bisogno di ottenere dati dall'indicatore per il periodo in cui tutte le barre erano all'interno del flat.

In altre parole: dalla barra attuale in cui il robot imposta i livelli, e in profondità nella storia, fino al momento in cui il prezzo è entrato in flat, così come le barre successive fino a quando il prezzo esce dal flat.

I dati dell'indicatore per questo periodo devono essere scritti nell'array dell'Expert Advisor per ulteriori operazioni.

Ecco il problema. Forse possiamo usare la media mobile per identificare quando il prezzo entra in un periodo piatto tra i livelli e quando esce dal periodo piatto?

 

Ciao!

Sto cercando di leggere un file di testo in un array, voglio scrivere ogni prezzo e data nel mio array, ma non capisco come trattare i delimitatori qui. Potete vedere il testo del file nel file allegato.

P.S.

Strano come il file allegato sembri ordinato. In allegato una foto di come appare sul computer.


File:
 

Domanda:


C'è un indicatore1 che disegna una linea basata sul massimo e sul blu degli ultimi 20 valori. Su un grafico a candele sembra un canale di prezzo.

C'è un altro indicatore scritto in proprio2 che disegna una linea come l'RSI in una finestra separata sotto il grafico del prezzo.


Come fare un indicatore1 si basa sui dati dell'indicatore2.

 

Potete darmi un suggerimento, l'indicatore non funziona. Se attaccato ad una coppia con JPY mostra il tempo, se attaccato ad un'altra senza JPY, anche non corretto.

      double MA1_EURUSD = iMA("EURUSD",TimeFrame,MA_Period,0,MODE_EMA,PRICE_CLOSE,0);
      double MA2_EURUSD = iMA("EURUSD",TimeFrame,MA_Period,Shift,MODE_EMA,PRICE_CLOSE,0);
    
      double MA1_GBPUSD = iMA("GBPUSD",TimeFrame,MA_Period,0,MODE_EMA,PRICE_CLOSE,0);
      double MA2_GBPUSD = iMA("GBPUSD",TimeFrame,MA_Period,Shift,MODE_EMA,PRICE_CLOSE,0);
    
      double MA1_USDJPY = iMA("USDJPY",TimeFrame,MA_Period,0,MODE_EMA,PRICE_CLOSE,0);
      double MA2_USDJPY = iMA("USDJPY",TimeFrame,MA_Period,Shift,MODE_EMA,PRICE_CLOSE,0);  
      
      string EURUSD, GBPUSD, USDJPY;

      if (MathAbs(MA1_EURUSD-MA2_EURUSD)>dist*Point) {EURUSD="Attention!";} else {EURUSD="flat";}
      if (MathAbs(MA1_GBPUSD-MA2_GBPUSD)>dist*Point) {GBPUSD="Attention!";} else {GBPUSD="flat";}
      if (MathAbs(MA1_USDJPY-MA2_USDJPY)>dist*Point) {USDJPY="Attention!";} else {USDJPY="flat";}
 
Сергей:

Dov'è l'errore?

E più avanti nell'argomento. Prendi il parametro stringa tra virgolette

string "EURUSD", "GBPUSD", "USDJPY";
 
Vitaly Muzichenko:

E ancora di più sull'argomento.


Dopo aver modificato come hai fatto tu:

'GBPUSD_1' - nome atteso MyIndi 3 (MA).mq4 61 26

Si è sbagliato signore
 
Сергей:


Dopo aver modificato come hai fatto tu:

'GBPUSD_1' - nome atteso MyIndi 3 (MA).mq4 61 26

Si è sbagliato signore

Forum sul trading, sistemi di trading automatico e test di strategia

Tutte le domande dei principianti su MQL4, aiuto e discussione su algoritmi e codici

Vitaly Muzichenko, 2017.10.19 22:38

E ancora di più sull'argomento. Prendi il parametro stringa tra virgolette

string "EURUSD", "GBPUSD", "USDJPY";

 
Artyom Trishkin:


Ti capisco perfettamente, ma ti sbagli.

Mettete le virgolette e otterrete:

'EURUSD' - nome previsto MyIndi 3 (MA).mq4 61 14

A destra

string EURUSD, GBPUSD, USDJPY;
EURUSD="Attention!";
Motivazione: