Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1354

 
Vitaliy Atamanov #:
Ecco dove sono arrivato, ma su quale sezione devo cliccare adesso?

Scusa, ma è molto chiaro. Pensatelo come un compito a casa. Non potrò più rispondere.

Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2021.10.01
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
 
Vitaliy Atamanov #:
qui è dove sono arrivato, ma su quale sezione devo cliccare ora?

State cercando nel posto sbagliato. Basta riavviare il terminale MT5 e aprire la scheda "Journal" nel terminale.

 
Mi mostri le informazioni dal terminale di trading, ma faccio una domanda sul programma Meta Tester5 Agents Manager in questo programma ho agenti di test non si connettono al cloud - questo può essere perché il sistema è Windows 10?
 
Vitaliy Atamanov #:
Mi mostri le informazioni dal terminale di trading, ma ho una domanda sul programma Meta Tester5 Agents Manager, i miei agenti non sono connessi al cloud, può essere perché il sistema è Windows 10?

Hai un processore debole. Hai pochissima RAM. L'utilizzo della CPU è spesso elevato. E se vi viene chiesto di fare , dovete farlo.

A proposito, controlla nel tuo profilo MQL5 - se gli agenti sono apparsi, e se sì, qual è il loro PR? (È necessario uno screenshot).

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

1. Come posso fare in modo che il servizio si avvii automaticamente all'avvio di MT5?

2. Il servizio accede ai dati tramite un simbolo specifico? Cioè posso ottenere il tipo iOpen() specificando il simbolo tf e altro?

 

Ciao, puoi aiutarmi per favore? Domanda: come passare l'indice del colore all'Expert Advisor?

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

Ciao, puoi aiutarmi per favore? Domanda: come si passa l'indice del colore all'EA?

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

Se vuoi ricevere un segnale quando cambi colore.

Schermata 2021-10-07 053809

Per esempio, io lo ottengo così

è necessario vedere quale buffer è nell'indicatore

è 1 - scrivo anche 1 in Expert Advisor (giallo)

//--- 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 grazie per il tuo aiuto. Sono un po' confuso. Non il numero del buffer, ma l'indice del colore?

In Indicatore.

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

Nel Consulente esperto. 3 colori. 3 situazioni.

//| Копируем значения индикаторов в массивы, используя хэндлы индикатора
//+---------------------------------------------------------------------+
   if(CopyBuffer(VHandle,0,0,3,lv1)<0 || CopyBuffer(VHandle,1,0,3,
lvcol1)<0)
     {
      Alert("Ошибка копирования буферов хэндла индикатора V2 - ошибка:",GetLastError(),"!!");
      return;
     }
 
Trasferimenti di linee. non può fare nulla. Esattamente ricevere un segnale quando il colore cambia.
 
Oleg Kolesov #:
Trasferimenti di linee. non può fare nulla. Esattamente il segnale quando il colore cambia.

1. Metti il cursore all'inizio della riga inferiore e premi il pulsante di cancellazione a sinistra.

2. Alexander ha risposto correttamente e ha anche dato il codice, ma come al solito è un casino, ma ha evidenziato ciò che serve...

Il primo buffer contiene un indice del colore dell'indicatore. Poiché avete 3 colori in totale, i valori di questo buffer possono essere solo 0, 1 o 2. Quindi, leggete i valori del primo buffer in un array e controllate che questo array contenga 0, 1 o 2