Erreurs, bugs, questions - page 1867

 
stringo:

La copie de structures simples se faisait involontairement par manque de syndicats.

Très bientôt, il y aura des syndicats normaux

Alors pourquoi avez-vous rendu le code actuel inapplicable sans même proposer d'alternative ?

D'ailleurs, quel était le problème de rapprocher les structures les unes des autres ?

Les capacités du langage étaient autrefois étendues, et maintenant elles sont réduites, rendant le code précédemment écrit complètement inapplicable ! Pour quoi faire ?

 
fxsaber:

Alors pourquoi avez-vous rendu le code actuel inapplicable sans même proposer d'alternative ?

D'ailleurs, quel était le problème du rapprochement des structures ?

Les capacités du langage étaient autrefois étendues, mais elles sont aujourd'hui réduites, ce qui rend le code précédemment écrit complètement inapplicable ! Pourquoi ?

Parce que vous ne pouvez pas transformer une structure d'un type en une structure d'un type entièrement différent et non lié.

Utilisez la copie simple des données d'une structure simple dans les données d'une autre structure. Cette fonctionnalité n'a pas encore été supprimée

 
2017.04.21 10:53:54.329 Terminal MetaTrader 5 x64 build 1583 démarré (MetaQuotes Software Corp.)
2017.04.21 10:53:54.329 Terminal Windows Server 2008 R2 Enterprise (PC basé sur x64), IE 08.00, UAC, Intel Core i5
2017.04.21 10:53:54.329 Terminal C:\Users\Администратор\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF55
2017.04.21 10:55:07.320 Experts échec du chargement de l'échantillon MACD (EURUSD,H1)

2017.04.21 10:55:45.669 Indicateur personnalisé échec du chargement de l'AMA (EURUSD,H1)

J'ai besoin d'aide, j'ai besoin d'aide. Vers 1586, la dernière image a été lue. D'une certaine manière, cette version est venue du site... Comment utiliser le dernier Bild ?

Comment mettre un fichier non 64 bit ?

Chez le courtier, c'est la même chose, la seule différence est l'ID du terminal...


2017.04.21 11:00:34.406 Terminal BCS Broker MetaTrader 5 Terminal x64 build 1583 démarré

2017.04.21 11:00:34.410 Terminal Windows Server 2008 R2 Enterprise (PC basé sur x64), IE 08.00, UAC, Intel Core i5-

2017.04.21 11:00:34.410 Terminal C:\Users\Администратор\AppData\Roaming\MetaQuotes\Terminal\743FF5B6F648C5

2017.04.21 11:14:13.272 Experts échec du chargement d'ExpertMACD (MOEX-6.17,H1)




 
rozline:



Le serveur MetaQuotes-Demo distribue maintenant la build 1589. Connectez-vous au serveur MetaQuotes-Demo et la mise à jour commencera à être téléchargée.

(Comment ouvrir un compte de démonstration sur le serveur MetaQuotes-Demo)

 
stringo:

Parce qu'il n'est pas possible de convertir une structure d'un type donné en une structure d'un type entièrement différent et sans rapport avec la structure en question.

С++ ?

Utiliser une simple copie des données d'une structure simple vers les données d'une autre structure. Cette fonction n'a pas encore été supprimée

Que vas-tu couper d'autre ? Vous avez créé un précédent en supprimant des fonctionnalités du langage (et non des API). En d'autres termes, un programmeur peut rencontrer des situations dans lesquelles son code propre (écrit sans utiliser d'API (ce qui n'est pas souhaitable, mais peut changer)), qui fonctionnait auparavant parfaitement, peut cesser de fonctionner.


Par exemple, une bibliothèque a récemment été publiée après de vives discussions avec vous. Il a reçu des réactions positives et a commencé à être utilisé par les gens. Cependant, vous l'avez rendu inapplicable par votre décision ! Et vous l'avez rendu inutilisable non pas dans la partie API, mais dans le langage pur.

Init_Sync
Init_Sync
  • votes : 13
  • 2017.04.17
  • fxsaber
  • www.mql5.com
Библиотека делает синхронизированными Init/Deinit индикаторов
 
stringo:

Utilisez la copie simple des données d'une structure simple vers les données d'une autre structure.

Cette option génère une série d'avertissements identiques.
struct STRUCT1
{
  double d;
};

struct STRUCT2
{
  long l;
};

void OnStart()
{
  STRUCT1 Struct1 = {0};
  STRUCT2 Struct2 = Struct1; // Warning: implicit struct cast
  
  Struct2 = (STRUCT2)Struct1; // Error: cannot cast 'STRUCT1' to 'STRUCT2'
}
 

Qu'est-ce que la colonne Banque?

Et où peut-on le voir rempli ?

 
fxsaber:

Qu'est-ce que la colonne Banque?

Et où peut-on le voir rempli ?

uniquement aux courtiers qui le remplissent

courtiers stp habituels

 
Vladimir Karputov:


Le serveur "MetaQuotes-Demo" distribue maintenant la build 1589. Connectez-vous au serveur MetaQuotes-Demo et la mise à jour commencera à être téléchargée.

(Comment ouvrir un compte de démonstration sur le serveur MetaQuotes-Demo)


Merci. Quelque chose de personnalisé a soufflé sur cette image. Suivant....

Respirer, travailler. Maintenant nous devons mettre à jour le broker.... Il ne se met pas à jour tout seul...

Ça a marché pour le courtier aussi. J'ai d'abord essayé le MT5 autonome. Je vais mettre à jour les agents de test. - Il ne s'est pas mis à jour tout seul...

MERCI BEAUCOUP.

 

construire 1589

Comment faire en sorte que OnTimer dans un indicateur cesse de fonctionner lorsque le compte/courtier change, s'il n'a pas un tel ticker, ou s'il n'est pas ajouté à l'aperçu du marché, sans utiliser IndicatorDelete ?

Errata dans la documentation - il n'y a pas de fonction IndicatorDelete, il y a ChartIndicatorDelete !

https://www.mql5.com/ru/docs/standardlibrary/cchart/cchartindicatordelete

bool  IndicatorDelete(
   int            sub_win      // номер подокна
   const string   name         // короткое имя индикатора
   );

La situation est la suivante : j'exécute l'indicateur ci-joint sur les contrats à terme. Je passe à un autre courtier, mais le compteur continue de tourner, bien que le graphique devienne noir et ne se mette pas à jour.

il n'écrit pas la raison de la désinitialisation

REASON_ACCOUNT

6

Un autre compte a été activé ou reconnexion au serveur commercial en raison d'une modification des paramètres du compte.


2017.04.21 12:10:31.810 TF through OnTimer (DDM7,M1)    Работаем
2017.04.21 12:10:31.810 TF through OnTimer (DDM7,M1)    Аккаунт = AMPGlobalClearing-Demo-CQG
тут сменили брокера,причины деинициализации нет
2017.04.21 12:10:36.809 TF through OnTimer (DDM7,M1)    Работаем
2017.04.21 12:10:36.809 TF through OnTimer (DDM7,M1)    Аккаунт = FXOpen-MT5
//+------------------------------------------------------------------+
//|                                           TF through OnTimer.mq5 |
//|                        Copyright 2017, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property indicator_chart_window
string server;
//| 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[])
  {
//---
   
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   EventKillTimer();
   Print("Причина деинициализации = ",reason);
   
  }
//+------------------------------------------------------------------+
int OnInit()
  {
  server=AccountInfoString(ACCOUNT_SERVER);
   EventSetMillisecondTimer(5000);
   IndicatorSetString(INDICATOR_SHORTNAME,"name");
   
//--- indicator buffers mapping
//---
   return(INIT_SUCCEEDED);
  }  
  
  ////////////
  void OnTimer ()
  {
  Print("Работаем");
  Print("Аккаунт = ",AccountInfoString(ACCOUNT_SERVER));
//  if ( server!=AccountInfoString(ACCOUNT_SERVER) ) ChartIndicatorDelete(0,0,"name");
  }
Документация по MQL5: Стандартная библиотека / Ценовые графики / IndicatorDelete
Документация по MQL5: Стандартная библиотека / Ценовые графики / IndicatorDelete
  • www.mql5.com
Стандартная библиотека / Ценовые графики / IndicatorDelete - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5