Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1354

 
Vitaliy Atamanov #:
Foi aí que eu cheguei, mas em que secção clico agora?

Desculpe, mas é muito claro. Pense nisto como um trabalho de casa. Não poderei responder mais.

Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2021.10.01
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
 
Vitaliy Atamanov #:
foi para aqui que cheguei, mas em que secção tenho de clicar agora?

Está a procurar no sítio errado. Basta reiniciar o terminal MT5 e abrir o separador "Journal" no terminal.

 
Mostram-me a informação do terminal de negociação, mas faço uma pergunta sobre o programa Meta Tester5 Agents Manager neste programa Tenho agentes de teste que não se ligam à nuvem - isto pode ser porque o sistema é Windows 10?
 
Vitaliy Atamanov #:
Mostra-me a informação do terminal de negociação, mas tenho uma pergunta sobre o programa Meta Tester5 Agents Manager, os meus agentes não estão ligados à nuvem, pode ser porque o sistema é Windows 10?

Tem um processador fraco. Tem muito pouca RAM. A sua utilização de CPU é frequentemente elevada. Se lhe for pedido que faça , tem de o fazer.

A propósito, verifique no seu perfil MQL5 - se os agentes apareceram, e se sim, qual é a sua RP? (Precisa de uma imagem de ecrã).

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

1. Como faço para que o serviço se inicie automaticamente ao iniciar o MT5?

2. O serviço acede aos dados através de um símbolo específico? Isto é, posso obter o tipo iOpen() com a especificação do símbolo tf e outros?

 

Olá, pode ajudar-me por favor? Pergunta, como passar o índice de cores ao Consultor Especialista?

CopyBuffer(VHandle,3,0,3,lvcol1)<0. O tampão é INDICADOR_COLOR_INDEX
 
Oleg Kolesov #:

Olá, pode ajudar-me por favor? Pergunta, como se passa o índice de cores para a EA?

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

Se quiser receber um sinal quando mudar de cor.

Imagem do ecrã 2021-10-07 053809

Por exemplo, entendo assim

é necessário ver qual é o tampão no indicador

é 1 - Também escrevo 1 em Expert Advisor (amarelo)

//--- 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)
     {
 

A SanAlex agradece a sua ajuda. Estou um pouco confuso. Não o número tampão, mas o índice de cores?

Em Indicador.

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

No Consultor Especialista. 3 -cores. 3 situações.

//| Копируем значения индикаторов в массивы, используя хэндлы индикатора
//+---------------------------------------------------------------------+
   if(CopyBuffer(VHandle,0,0,3,lv1)<0 || CopyBuffer(VHandle,1,0,3,
lvcol1)<0)
     {
      Alert("Ошибка копирования буферов хэндла индикатора V2 - ошибка:",GetLastError(),"!!");
      return;
     }
 
As linhas de transferência. não podem fazer nada. Obter exactamente um sinal quando a cor muda.
 
Oleg Kolesov #:
As linhas de transferência. não podem fazer nada. Obter exactamente o sinal quando a cor muda.

1. Colocar o cursor no início da linha inferior e premir o botão apagar à esquerda.

2. Alexander respondeu correctamente e até deu o código, mas como de costume é uma confusão, mas ele realçou o que você precisa...

O seu primeiro tampão contém um índice da cor do indicador. Uma vez que tem 3 cores no total, os valores deste tampão só podem ser 0, 1 ou 2. Portanto, leia os valores do primeiro tampão numa matriz e verifique se esta matriz contém 0, 1 ou 2

Razão: