Questions des débutants MQL5 MT5 MetaTrader 5 - page 1274

 
Igor Makanu:

ça a marché, voici le code de@fxsaber

vous pouvez maintenant écrire Close[1] > Close[2 ]

Je pense que mt4steel devrait résoudre le problème. Je vais l'essayer maintenant.

 
Valeriy Yastremskiy:

Close[shift] a des crochets. Cela n'a pas fonctionné.

Ai-je raison dans la série chronologique, la numérotation en 5 est la même qu'en 4 ?

Non, ça ne l'est pas. Dans ce cas, c'est juste une coïncidence d'intérêts))))

 
Igor Makanu:

ça a marché, voici le code de@fxsaber

vous pouvez maintenant écrire Close[1] > Close[2 ]

J'ai obtenu un indicateur.

var1=TimeToStr(TimeCurrent(),TIME_DATE|TIME_SECONDS); //не получилось все дефайнами заменить в лоб. пришлось просто заменить.

Maintenant, je dois m'occuper de la conversion des types.

Bien sûr, il est clair que MT5 est plus proche du marché. Mais cet engouement pour les noms longs n'est pas clair pour moi.

 
Valeriy Yastremskiy:

J'ai pu déplacer l'indicateur.

Il ne reste plus qu'à s'occuper de la conversion des types.

Bien entendu, il est clair que MT5 est plus proche du marché. Mais je ne comprends pas l'engouement pour les noms longs.

TimeToString(TimeCurrent(),TIME_DATE|TIME_SECONDS);
 
Vitaly Muzichenko:

Oui)))) Une chose amusante s'est produite, je n'ai trouvé que la conversion en structure, (dans le répertoire en structure et en texte à des endroits différents), je l'ai refaite, et c'est seulement alors que m'est venue l'idée que dans 5ka il doit y avoir une conversion en texte)))) se produit.

Et les noms longs ne sont pas nécessaires pour rien)))

 

Pour une raison quelconque, ce code se lit comme suit : 2021.01.16 20:24:53.543 (FUTSP500CONT,H1) 1980.12.31 03:00:00

Mais la barre de zéro a un autre temps. Émet cette erreur avec une faible fréquence une fois sur 20-40 dans l'indicateur.

Cela se produit au début de l'indicateur, j'obtiens une erreur si je démarre normalement.

int OnCalculate(const int rates_total,

        const int prev_calculated,

        const datetime& time[],

        const double& open[],

        const double& high[],

        const double& low[],

        const double& close[],

        const long& tick_volume[],

        const long& volume[],

        const int& spread[])

{
Print(time[0]);
}




 
BillionerClub:

Pour une raison quelconque, ce code se lit comme suit : 2021.01.16 20:24:53.543 (FUTSP500CONT,H1) 1980.12.31 03:00:00

Mais la barre de zéro a un autre temps. Émet cette erreur avec une faible fréquence une fois sur 20-40 dans l'indicateur.

Cela se produit au début de l'indicateur, je l'obtiens s'il est correct, il fonctionne, mais il n'y a pas d'erreur.




Veuillez poster votre question dans la branche des débutants :Questions des débutants MQL5 MT5 MetaTrader 5

Voici un code que vous pouvez étudier (si vous ne voulez pas lire l'aide).

//+------------------------------------------------------------------+
//|                                               Test Indicator.mq5 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots   0
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   Print("time[0]: ",TimeToString(time[0],TIME_DATE|TIME_MINUTES),", time[rates_total-1]: ",TimeToString(time[rates_total-1],TIME_DATE|TIME_MINUTES));
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2012.03.12
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
Dossiers :
 
quelle est la différence entre tous les ticks et chaque tick basé sur des ticks réels ? lors des tests
 
Aleksandr Egorov:
quelle est la différence entre tous les ticks et chaque tick basé sur des ticks réels ? lors des tests

Et cliquez sur le lien généré automatiquement dans votre texte et lisez-le.))

 
Alexey Viktorov:

Et cliquez sur le lien généré automatiquement dans votre texte et lisez-le)).

déjà lu)

Raison: