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

 
Vitaliy Atamanov #:
C'est là que je suis arrivé, mais sur quelle section dois-je cliquer maintenant ?

Désolé, mais le est très clair. Considérez cela comme des devoirs. Je ne pourrai plus répondre.

Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2021.10.01
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
 
Vitaliy Atamanov #:
c'est là que je suis arrivé mais sur quelle section dois-je cliquer maintenant ?

Vous cherchez au mauvais endroit. Il suffit de redémarrer le terminal MT5 et d'ouvrir l'onglet "Journal" dans le terminal.

 
Vous me montrez les informations du terminal de trading, mais je pose une question sur le programme Meta Tester5 Agents Manager dans ce programme j'ai des agents de test ne se connectent pas au cloud - cela peut-il être parce que le système est Windows 10 ?
 
Vitaliy Atamanov #:
Vous me montrez les informations du terminal de trading, mais j'ai une question concernant le programme Meta Tester5 Agents Manager, mes agents ne sont pas connectés au cloud, peut-être est-ce parce que le système est Windows 10 ?

Votre processeur est faible. Vous avez très peu de RAM. Votre utilisation du CPU est souvent élevée. Et si on vous demande de faire le , vous devez le faire.

À propos, vérifiez dans votre profil MQL5 si des agents sont apparus, et si oui, quel est leur RP ? (Vous avez besoin d'une capture d'écran).

Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2021.10.01
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
 

1. Comment faire pour que le service démarre automatiquement au démarrage du MT5 ?

2. Le service accède-t-il aux données par un symbole spécifique ? C'est-à-dire que je peux obtenir le type iOpen() en spécifiant le symbole tf et autre ?

 

Bonjour, pouvez-vous m'aider ? Question : comment transmettre l'indice de couleur à l'Expert Advisor ?

CopyBuffer(VHandle,3,0,3,lvcol1)<0. Le tampon est INDICATOR_COLOR_INDEX
 
Oleg Kolesov #:

Bonjour, pouvez-vous m'aider ? Question : comment transmettre l'indice de couleur à l'EA ?

CopyBuffer(VHandle,3,0,3,lvcol1)<0. Buffer - INDICATOR_COLOR_INDEX

Si tu veux recevoir un signal quand tu changes de couleur.

Capture d'écran 2021-10-07 053809

Par exemple, je l'obtiens comme ceci

vous devez voir quel tampon est dans l'indicateur

c'est 1 - j'écris aussi 1 dans Expert Advisor (jaune)

//--- indicator buffers mapping
   SetIndexBuffer(0,BufferC,INDICATOR_DATA);
   SetIndexBuffer(1,BufferColors,INDICATOR_COLOR_INDEX);
   SetIndexBuffer(2,BufferB1,INDICATOR_CALCULATIONS);
   SetIndexBuffer(3,BufferB2,INDICATOR_CALCULATIONS);
   SetIndexBuffer(4,BufferB3,INDICATOR_CALCULATIONS);
   SetIndexBuffer(5,BufferB4,INDICATOR_CALCULATIONS);
   SetIndexBuffer(6,BufferB5,INDICATOR_CALCULATIONS);
   SetIndexBuffer(7,BufferB6,INDICATOR_CALCULATIONS);
   SetIndexBuffer(8,BufferMA,INDICATOR_CALCULATIONS);
//--- setting indicator parameters
//+------------------------------------------------------------------+
//| main function returns true if any position processed             |
//+------------------------------------------------------------------+
bool CSampleExpert::Processing(void)
  {
//--- refresh rates
   if(!m_symbol.RefreshRates())
      return(false);
//--- refresh indicators
   if(BarsCalculated(m_handle_macd)<2)
      return(false);
   if(CopyBuffer(m_handle_macd,1,0,2,m_buff_MACD_main)  !=2)
      return(false);
//   m_indicators.Refresh();
//--- to simplify the coding and speed up access
//--- data are put into internal variables
   m_macd_current   =m_buff_MACD_main[0];
   m_macd_previous  =m_buff_MACD_main[1];
//--- it is important to enter the market correctly,
//--- but it is more important to exit it correctly...
//--- first check if position exists - try to select it
   if(m_position.Select(Symbol()))
     {
      if(m_position.PositionType()==POSITION_TYPE_BUY)
        {
         //--- try to close or modify long position
         if(LongClosed())
            return(true);
         if(LongModified())
            return(true);
        }
      else
        {
         //--- try to close or modify short position
         if(ShortClosed())
            return(true);
         if(ShortModified())
            return(true);
        }
     }
//--- no opened position identified
   else
     {
      //--- check for long position (BUY) possibility
      if(LongOpened())
         return(true);
      //--- check for short position (SELL) possibility
      if(ShortOpened())
         return(true);
     }
//--- exit without position processing
   return(false);
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Check for short position opening                                 |
//+------------------------------------------------------------------+
bool CSampleExpert::ShortOpened(void)
  {
   bool res=false;
//--- check for short position (SELL) possibility
   if(m_macd_current>m_macd_previous)
     {
 

SanAlex, merci pour votre aide. Je suis un peu confus. Pas le numéro de tampon, mais l'indice de couleur ?

Dans Indicateur.

int OnInit()
  {
   IndicatorSetInteger(INDICATOR_DIGITS,_Digits);                  // Точки после запятой
//---
   SetIndexBuffer(0,level1,INDICATOR_DATA);                        // Назначение массива буферу
   SetIndexBuffer(1,
levelcol1,INDICATOR_COLOR_INDEX);
//--- задаем количество индексов цветов для графического построения
   PlotIndexSetInteger(0,PLOT_COLOR_INDEXES,
3);
//--- задаем цвет для каждого индекса
   PlotIndexSetInteger(0,PLOT_LINE_COLOR,
0,LightSeaGreen);   
   PlotIndexSetInteger(0,PLOT_LINE_COLOR,
1,DimGray); 
   PlotIndexSetInteger(0,PLOT_LINE_COLOR,
2,Red);

Dans l'Expert Advisor. 3 -couleurs. 3 situations.

//| Копируем значения индикаторов в массивы, используя хэндлы индикатора
//+---------------------------------------------------------------------+
   if(CopyBuffer(VHandle,0,0,3,lv1)<0 || CopyBuffer(VHandle,1,0,3,
lvcol1)<0)
     {
      Alert("Ошибка копирования буферов хэндла индикатора V2 - ошибка:",GetLastError(),"!!");
      return;
     }
 
Transfère les lignes. Ne peut rien faire. On reçoit exactement un signal lorsque la couleur change.
 
Oleg Kolesov #:
Transfère les lignes. Ne peut rien faire. On reçoit exactement le signal quand la couleur change.

1. Placez le curseur au début de la ligne inférieure et appuyez sur le bouton de suppression à gauche.

2. Alexander a répondu correctement et a même donné le code, mais comme d'habitude c'est un désordre, mais il a souligné ce dont vous avez besoin...

Votre premier tampon contient un index de la couleur de l'indicateur. Comme vous avez 3 couleurs au total, les valeurs de ce tampon ne peuvent être que 0, 1 ou 2. Ainsi, on lit les valeurs du premier tampon dans un tableau et on vérifie que ce tableau contient 0, 1 ou 2.