Erreurs, bugs, questions - page 992

 
tol64:

Ajouter les symboles utilisés dans la fenêtre Market Watch lors de l'initialisation d'un indicateur.

SymbolSelect()

Merci pour le conseil. Cela n'a pas fonctionné et ne fonctionnerait guère car toutes les références aux symboles dans le code sont commentées.

D'autres idées ? J'essaierai de gérer un indy vide maintenant.

 

J'ai commenté tout ce que je pouvais, mais le symbole spécifié n'est pas sélectionné.

//+------------------------------------------------------------------+
//|                                                      Therm02.mq5 |
//|                        Copyright 2013, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+

//#include <ST_ServicesAndAbstracts.mqh>

#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
#property indicator_separate_window
//#property indicator_minimum 0
//#property indicator_maximum 120
//#property indicator_buffers 2
//#property indicator_plots   2
////--- plot Label1
//#property indicator_label1  "Label1"
//
//#property indicator_type1   DRAW_LINE
//#property indicator_color1  clrBlack
//#property indicator_style1  STYLE_SOLID
//#property indicator_width1  1
////--- indicator buffers
//double         gThermB[];
//
//double         gEURThermB[];
//double         gCHFThermB[];

//CRangeManager  *gEURRM, *gCHFRM;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   //SymbolSelect("EURUSD",true);
   //SymbolSelect("USDCHF",true);
   //SetIndexBuffer(0,gEURThermB,INDICATOR_DATA);
   //SetIndexBuffer(1,gCHFThermB,INDICATOR_DATA);
   //gEURRM = new CRangeManager(1,0.2,20,"EURUSD");
   //gCHFRM = new CRangeManager(1,0.2,20,"USDCHF");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate (const int rates_total,      // size of input time series
                 const int prev_calculated,  // bars handled in previous call
                 const datetime& time[],     // Time
                 const double& open[],       // Open
                 const double& high[],       // High
                 const double& low[],        // Low
                 const double& close[],      // Close
                 const long& tick_volume[],  // Tick Volume
                 const long& volume[],       // Real Volume
                 const int& spread[]         // Spread
   )

  {
//---
//   double lEUR[], lCHF[];
//   int copied;
//  // copied=CopyClose("EURUSD",PERIOD_CURRENT,0,5000,lEUR); 
//   if (copied==-1){Print("Ждите...EUR");return(0);}
//  // copied=CopyClose("USDCHF",PERIOD_CURRENT,0,5000,lCHF); 
//   if (copied==-1){Print("Ждите...CHF");return(0);}
//
//
//   //sThermometer lT;
//   for(int i=prev_calculated;i<5000;i++)
//      {
//         //lT = gEURRM.getState(lEUR[i]);
//       //  gEURThermB[i] = lT.currentT; 
//         
//     //    lT = gCHFRM.getState(lCHF[i]);
//     //    gCHFThermB[i] = lT.currentT; 
//      }
////--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
//| TradeTransaction function                                        |
//+------------------------------------------------------------------+
void OnTradeTransaction(const MqlTradeTransaction& trans,
                        const MqlTradeRequest& request,
                        const MqlTradeResult& result)
  {
//---
   
  }
//+------------------------------------------------------------------+
 
ns_k:

J'ai commenté tout ce que je pouvais, mais le symbole spécifié n'est pas sélectionné.

Je n'ai aucune erreur de ce type, ni dans la première ni dans la seconde variante. ))
 
tol64:
Je n'ai aucune erreur de ce genre, ni dans la première ni dans la deuxième version. ))
Je vous ai dit que par le nuage à un autre terminal et je ne l'ai pas. Le déplacement du terminal est-il la seule option ? Je veux juste résoudre le problème aussi facilement que possible, la raison n'est pas importante pour moi.
 
ns_k:
Je vous ai dit que via le nuage à un autre terminal et je n'en ai pas. Le déplacement du terminal est-il la seule option ? Je veux juste résoudre le problème aussi simplement que possible, je me fiche de la raison.
Je ne sais pas, un problème étrange. Écrire au Service Desk. Personnellement, je n'ai jamais réinstallé le terminal en plus de deux ans en raison d'un quelconque problème. Je n'ai jamais rencontré une telle chose auparavant. )) Essayez de réinstaller. Comment le trouvez-vous ?
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.
 

TimeGMTOffset() sur le serveur MQ renvoie une valeur erronée.

Les cotations sont à +2 de décalage par rapport à GMT,

et TimeGMTOffset() renvoie +3 de GMT.

 
Urain:

TimeGMTOffset() sur le serveur MQ renvoie une valeur erronée.

Les cotations sont à +2 de décalage par rapport à GMT,

et TimeGMTOffset() renvoie +3 de GMT.

Qu'est-ce qu'il y a ?
 

Bonjour !

Il serait bon de pouvoir suspendre la sortie des commandes d'impression dans l'onglet experts. De l'indicateur de marche, par exemple

Merci !

 

J'ai rendu cela possible grâce aux macros TRACE() - à l'intérieur de la macro, le drapeau d'affichage est vérifié, et selon la façon dont il est défini - la sortie est soit vers Print, soit vers un fichier, soit vers les deux, ou encore rien n'est sorti du tout.

Документация по MQL5: Общие функции / Print
Документация по MQL5: Общие функции / Print
  • www.mql5.com
Общие функции / Print - Документация по MQL5
 
Laryx:

J'ai rendu cela possible grâce aux macros TRACE() - à l'intérieur de la macro, le drapeau d'affichage est vérifié, et selon la façon dont il est défini - la sortie est soit vers Print, soit vers un fichier, soit vers les deux, ou encore rien n'est sorti du tout.

Une idée intéressante. Merci !
Raison: