Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 224

 
Alekseu Fedotov:

La branche est quadrupède.
La branche accueille du code multiplateforme pour faciliter la transition des nouveaux venus à fives.
 
J'ai besoin d'écrire une fonction qui renvoie la barre du dernier croisement MA, étant donné qu'il y a 10 barres entre le dernier et l'avant-dernier croisement et que du point du dernier croisement au minimum il y a un nombre donné de points. Pour le troisième jour, je me bats tout ne fonctionne pas un fichier avec le code ci-joint
Dossiers :
test.mq4  41 kb
 
Artyom Trishkin:
La branche accueille du code multiplateforme afin de faciliter la transition pour les nouveaux arrivants sur Five.

Franchement, je me suis épuisé mais je ne comprends toujours pas comment reproduire ces calculs dans 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:

Franchement, j'ai lutté et je ne comprends toujours pas comment reproduire ces calculs dans Five :

J'ai suggéré un code universel

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie

Toutes les questions des débutants en MQL4, aide et discussion sur les algorithmes et les codes

Alexey Viktorov, 2017.06.02 14:27

Essayez

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

Chronométrez la i-ième mesure et mettez le numéro de la mesure résultante à la place de i.


Il fonctionne à la fois dans mql4 et mql5.

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

J'ai immédiatement suggéré un code universel


il fonctionne dans mql4 et mql5.

Mais comment en 5 pour obtenir

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

iTime()

ne fonctionne pas.

 
cripple:

Mais comment faire pour entrer dans les A

ici

ne fonctionne pas.

CopyTime fonctionne.

Mais ce n'est pas nécessaire dans ce cas, car le temps de la période actuelle est dans time[i], c'est un indicateur...

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

Bonjour à tous. Aidez-moi avec la fonction OrderProfit(). Comment faire en sorte que Comment affiche le profit actuel de tous les ordres ouverts. Je reçois le même numéro.

double CalcProfit()

{

double Profit = 0 ;

for (int i=OrdersTotal() - 1 ; i>=0 ; i--)

{

si(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

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

{

si (OrderType() == OP_BUY)

{

Profit += (OrderProfit() + OrderSwap() + OrderCommission())

}

}

}

}

retour(Profit) ;

}

 
Comment faire en sorte que la valeur du profit change en conséquence à chaque tick (changement de prix).
 
AlGuru:

Bonjour à tous. Aidez-moi avec la fonction OrderProfit(). Comment faire en sorte que Comment affiche le profit actuel de tous les ordres ouverts. Je reçois le même numéro.

double CalcProfit()

{

double Profit = 0 ;

for (int i=OrdersTotal() - 1 ; i>=0 ; i--)

{

si (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

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

{

si (OrderType() == OP_BUY)

{

Profit += (OrderProfit() + OrderSwap() + OrderCommission())

}

}

}

}

retour(Profit) ;

}


C'est tout. Je l'ai.
 
cripple:

Mais comment obtenir un billet de cinq

ici

ne fonctionne pas.

pour commencer

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

Personnellement, j'écris d'abord en 4-Rock, puis je le change en 5-Rock, sinon c'est trop de problèmes pour moi, car le code 5-Rock est plus difficile à lire, les fonctions sont trop longues en nombre de lettres..., donc il s'avère que le texte est destiné aux érudits en gomme, pas aux ingénieurs )))).

et voici

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.