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

 
Alekseu Fedotov:

Il ramo è quadrupede.
Il ramo accoglie il codice multipiattaforma per facilitare la transizione dei nuovi arrivati ai cinque.
 
Aiuto scrivere una funzione che restituisce la barra dell'ultimo incrocio MA, dato che ci sono 10 barre tra l'ultimo e penultimo incrocio e dal punto di ultimo incrocio al minimo c'è un dato numero di punti. per il terzo giorno sto lottando tutto non sta funzionando un file con il codice allegato
File:
test.mq4  41 kb
 
Artyom Trishkin:
Il ramo accoglie codice multipiattaforma per facilitare la transizione dei nuovi arrivati a Five.

Francamente, mi sono sfinito ma non ho ancora capito come riprodurre questi calcoli in Five:

//--- counted in the 1-st buffer
   for(i=0;i<limit;i++)
     {
      int bars=iBarShift(Symbol(),PERIOD_M1,iTime(Symbol(),PERIOD_CURRENT,i),false);
      ExtBuffer[i]=(
                    iMA(NULL,PERIOD_CURRENT,1,0,MODE_SMA,PRICE_HIGH,i)
                    +iMA(NULL,PERIOD_M1,1,1,MODE_SMA,PRICE_OPEN,bars)
                    );
      Print(bars);
     }
 
cripple:

Francamente, ho lottato ma non ho ancora capito come riprodurre questi calcoli in Five:

Ho suggerito un codice universale

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

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

Alexey Viktorov, 2017.06.02 14:27

Prova

int  Bars(
   string           symbol_name,     // имя символа
   ENUM_TIMEFRAMES  timeframe,       // период
   datetime         start_time,      // с какой даты
   datetime         stop_time        // по какую дату
   );

Cronometra l'i-esima barra e mette il numero della barra risultante al posto di i.


Funziona sia in mql4 che in mql5.

Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
 
Alexey Viktorov:

Ho subito suggerito un codice universale


funziona in mql4 e mql5.

Ma come in 5 per ottenere

start_time,      // с какой даты

ci

iTime()

non funziona.

 
cripple:

Ma come si fa a entrare nella A

qui

non funziona.

CopyTime funziona.

Ma non è necessario in questo caso, perché il tempo del periodo corrente è in time[i], è un indicatore...

iTime(Symbol(),PERIOD_CURRENT,i) == time[i]
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
CopyTime - Доступ к таймсериям и индикаторам - Справочник MQL4
 

Ciao a tutti. Aiutatemi con la funzione OrderProfit(). Come fare in modo che Comment visualizzi il profitto attuale di tutti gli ordini aperti. Ottengo lo stesso numero.

doppio CalcProfit()

{

doppio Profit = 0;

per (int i=OrdiniTotali() - 1; i>=0; i--)

{

se(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)

{

se (OrderType() == OP_BUY)

{

Profitto += (OrderProfit() + OrderSwap() + OrderCommission())

}

}

}

}

ritorno(Profitto);

}

 
Come fare in modo che il valore del profitto cambi di conseguenza ad ogni tick (cambio di prezzo).
 
AlGuru:

Ciao a tutti. Aiutatemi con la funzione OrderProfit(). Come fare in modo che Comment visualizzi il profitto attuale di tutti gli ordini aperti. Ottengo lo stesso numero.

doppio CalcProfit()

{

doppio Profit = 0;

per (int i=OrdiniTotali() - 1; i>=0; i--)

{

se (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)

{

se (OrderType() == OP_BUY)

{

Profitto += (OrderProfit() + OrderSwap() + OrderCommission())

}

}

}

}

ritorno(Profitto);

}


Questo è tutto. Capito.
 
cripple:

Ma come si fa a entrare in un cinque

qui

non funziona.

per cominciare

https://www.mql5.com/ru/articles/81

Personalmente scrivo prima in 4-Rock, poi lo cambio in 5-Rock, altrimenti è troppo difficile per me, perché il codice 5-Rock è più difficile da leggere, le funzioni sono troppo lunghe in numero di lettere..., quindi è un testo per studiosi di gomma, non per ingegneri ))))

ed ecco

https://www.mql5.com/ru/search#!keyword=f%20mql4%20to%20mql5

Переход с MQL4 на MQL5
Переход с MQL4 на MQL5
  • 2010.05.11
  • Sergey Pavlov
  • www.mql5.com
Данная статья, построенная в форме справочника по функциям MQL4, призвана помочь переходу с MQL4 на MQL5. Для каждой функции языка MQL4 приведено описание и представлен способ ее реализации на MQL5, что позволит вам значительно ускорить перевод своих программ с MQL4 на MQL5. Для удобства функции разбиты на группы, как в документации по MQL4.