Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1354

 
Vitaliy Atamanov #:
Ahí es donde llegué, pero ¿en qué sección hago clic ahora?

Lo siento, pero es muy claro. Piensa en ello como en los deberes. No podré responder más.

Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2021.10.01
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
 
Vitaliy Atamanov #:
aquí es donde he llegado pero ¿en qué sección tengo que pinchar ahora?

Estás buscando en el lugar equivocado. Simplemente reinicie el terminal MT5 y abra la pestaña "Diario" en el terminal.

 
Me muestras la información del terminal de comercio, pero te hago una pregunta sobre el programa Meta Tester5 Agents Manager en este programa tengo agentes de pruebas no se conectan a la nube - ¿puede ser porque el sistema es Windows 10?
 
Vitaliy Atamanov #:
Me muestras la información del terminal de comercio, pero tengo una duda sobre el programa Meta Tester5 Agents Manager, mis agentes no se conectan a la nube, ¿puede ser porque el sistema es Windows 10?

Tienes un procesador débil. Tienes muy poca memoria RAM. Su uso de la CPU suele ser elevado. Y si te piden que hagas , tienes que hacerlo.

Por cierto, compruebe en su perfil MQL5 si aparecen agentes y, en caso afirmativo, cuál es su PR. (Necesita una captura de pantalla).

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

1. ¿Cómo puedo hacer que el servicio se inicie automáticamente al arrancar la MT5?

2. ¿Accede el servicio a los datos por un símbolo específico? Es decir, ¿puedo obtener el tipo iOpen() especificando el símbolo tf y otros?

 

Hola, ¿pueden ayudarme, por favor? Pregunta, ¿cómo pasar el índice de color al Asesor Experto?

CopyBuffer(VHandle,3,0,3,lvcol1)<0. El buffer es INDICATOR_COLOR_INDEX
 
Oleg Kolesov #:

Hola, ¿pueden ayudarme, por favor? Pregunta, ¿cómo se pasa el índice de color al EA?

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

Si quieres recibir una señal cuando cambies de color.

Captura de pantalla 2021-10-07 053809

Por ejemplo, a mí me sale así

necesitas ver qué buffer hay en el indicador

es 1 - También escribo 1 en Expert Advisor (amarillo)

//--- 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 gracias por tu ayuda. Estoy un poco confundido. ¿No es el número de búfer, sino el índice de color?

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

En el Asesor Experto. 3 -colores. 3 situaciones.

//| Копируем значения индикаторов в массивы, используя хэндлы индикатора
//+---------------------------------------------------------------------+
   if(CopyBuffer(VHandle,0,0,3,lv1)<0 || CopyBuffer(VHandle,1,0,3,
lvcol1)<0)
     {
      Alert("Ошибка копирования буферов хэндла индикатора V2 - ошибка:",GetLastError(),"!!");
      return;
     }
 
Transfiere líneas. No puede hacer nada. Exactamente recibe una señal cuando el color cambia.
 
Oleg Kolesov #:
Transfiere líneas. No puede hacer nada. Exactamente, recibe la señal cuando el color cambia.

1. Coloca el cursor al principio de la línea inferior y pulsa el botón de borrar de la izquierda.

2. Alexander respondió correctamente e incluso dio el código, pero como siempre es un lío, pero destacó lo que se necesita...

Su primer búfer contiene un índice del color del indicador. Como tienes 3 colores en total, los valores de este buffer sólo pueden ser 0, 1 o 2. Así, lee los valores del primer buffer en un array y comprueba que este array contiene 0, 1 o 2