Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1354

 
Vitaliy Atamanov #:
вот докуда я добрался а на какой раздел теперь надо кликнуть?

Извините, но в  всё предельно ясно. Считайте это Домашним Заданием. Больше я не смогу Вам отвечать.

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

Вы не там смотрите. Просто перезапустите MT5 терминал и откройте вкладку журнал ("Journal") в терминале.

 
вы мне показываете информацию с торгового терминала но я задаю вопрос по программе Meta Tester5 Agents Manager в этой программе у меня агенты тестирования не подключаются к облаку-может быть это из за того что система виндовс 10?
 
Vitaliy Atamanov #:
вы мне показываете информацию с торгового терминала но я задаю вопрос по программе Meta Tester5 Agents Manager в этой программе у меня агенты тестирования не подключаются к облаку-может быть это из за того что система виндовс 10?

У Вас слабый процессор. У Вас очень мало оперативной памяти. У Вас часто высокая загрузка процессора. И если Вас просят выполнить   - значит это нужно.

Кстати проверьте в своём MQL5 профиле - появились ли агенты и если появились - какой у них PR? (Нужен скриншот).

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

1. Как сделать автозапуск сервиса при старте MT5?

2. Сервис имеет доступ к данным по конкретному символу? Т.е. можно получить типа iOpen() с указание символа тф и прочего?

 

Здравствуйте. Окажите помощь пожалуйста. Вопрос, как передать индекс цвета в советник?

CopyBuffer(VHandle,3,0,3,lvcol1)<0. Буфер - INDICATOR_COLOR_INDEX
 
Oleg Kolesov #:

Здравствуйте. Окажите помощь пожалуйста. Вопрос, как передать индекс цвета в советник?

CopyBuffer(VHandle,3,0,3,lvcol1)<0. Буфер - INDICATOR_COLOR_INDEX

если вы хотите при смене цвета, получить сигнал.

Снимок экрана 2021-10-07 053809

я например вот так получаю 

надо посмотреть - какой буфер в Индикаторе 

вот в этом 1 - я и в эксперте тогда прописываю 1 (жёлтая единица )

//--- 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 спасибо за помощь. Немного не понял. Не номер буфера, а индекс цвета?

В индикаторе

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);

В советнике. 3 -цвета. 3 ситуации.

//| Копируем значения индикаторов в массивы, используя хэндлы индикатора
//+---------------------------------------------------------------------+
   if(CopyBuffer(VHandle,0,0,3,lv1)<0 || CopyBuffer(VHandle,1,0,3,
lvcol1)<0)
     {
      Alert("Ошибка копирования буферов хэндла индикатора V2 - ошибка:",GetLastError(),"!!");
      return;
     }
 
Переносит строки. ничего не могу сделать. Именно получить сигнал при смене цвета.
 
Oleg Kolesov #:
Переносит строки. ничего не могу сделать. Именно получить сигнал при смене цвета.

1. Поставить курсор в начало нижней строки и нажать кнопку удаления символа слева.

2. Александр правильно ответил и даже привёл код, правда как всегда полную портянку, но выделил нужное…

У вас в первом буфере содержится индекс цвета индикатора. Поскольку всего задано 3 цвета, то значения этого буфера могут быть только 0, 1 или 2. Вот и читайте значения первого буфера в массив и проверяйте что в этом массиве 0, 1 или 2

Причина обращения: