Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 1354

 
Vitaliy Atamanov #:
Dort bin ich angelangt, aber auf welchen Abschnitt muss ich jetzt klicken?

Entschuldigung, aber ist sehr eindeutig. Betrachten Sie es als Hausaufgaben. Ich werde nicht mehr antworten können.

Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2021.10.01
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
 
Vitaliy Atamanov #:
Hier bin ich angelangt, aber auf welchen Abschnitt muss ich jetzt klicken?

Sie suchen an der falschen Stelle. Starten Sie einfach das MT5-Terminal neu und öffnen Sie die Registerkarte "Journal" im Terminal.

 
Sie zeigen mir die Informationen aus dem Handels-Terminal, aber ich stelle eine Frage über das Programm Meta Tester5 Agents Manager in diesem Programm habe ich Test-Agenten nicht mit der Wolke verbinden - kann dies sein, weil das System Windows 10 ist?
 
Vitaliy Atamanov #:
Sie zeigen mir die Informationen aus dem Handels-Terminal, aber ich habe eine Frage über die Meta Tester5 Agents Manager Programm, meine Agenten sind nicht mit der Cloud verbunden, kann es sein, weil das System Windows 10 ist?

Sie haben einen schwachen Prozessor. Sie haben sehr wenig RAM. Ihre CPU-Nutzung ist oft hoch. Und wenn Sie gebeten werden, zu machen, müssen Sie es tun.

Übrigens, überprüfen Sie in Ihrem MQL5-Profil, ob Agenten erschienen sind, und wenn ja, was ist ihr PR? (Sie benötigen ein Bildschirmfoto).

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

1. Wie kann ich den Dienst beim Starten des MT5 automatisch starten lassen?

2. Greift der Dienst über ein bestimmtes Symbol auf Daten zu? D.h. kann ich den Typ iOpen() mit der Angabe von tf-Symbolen und anderem erhalten?

 

Hallo, können Sie mir bitte helfen? Frage: Wie kann ich den Farbindex an den Expert Advisor übergeben?

CopyBuffer(VHandle,3,0,3,lvcol1)<0. Der Puffer ist INDICATOR_COLOR_INDEX
 
Oleg Kolesov #:

Hallo, können Sie mir bitte helfen? Frage: Wie übergeben Sie den Farbindex an den EA?

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

Wenn Sie ein Signal erhalten möchten, wenn Sie die Farbe wechseln.

Bildschirmfoto 2021-10-07 053809

Ich erhalte sie zum Beispiel folgendermaßen

Sie müssen sehen, welcher Puffer im Indikator vorhanden ist.

es ist 1 - ich schreibe auch 1 in Expert Advisor (gelb)

//--- 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, danke für deine Hilfe. Ich bin ein wenig verwirrt. Nicht die Puffernummer, sondern der Farbindex?

In Indikator.

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

Im Expert Advisor. 3 -Farben. 3 Situationen.

//| Копируем значения индикаторов в массивы, используя хэндлы индикатора
//+---------------------------------------------------------------------+
   if(CopyBuffer(VHandle,0,0,3,lv1)<0 || CopyBuffer(VHandle,1,0,3,
lvcol1)<0)
     {
      Alert("Ошибка копирования буферов хэндла индикатора V2 - ошибка:",GetLastError(),"!!");
      return;
     }
 
Überträgt Zeilen. kann nichts tun. Sie erhalten genau dann ein Signal, wenn sich die Farbe ändert.
 
Oleg Kolesov #:
Überträgt Zeilen. kann nichts tun. Sie erhalten das Signal genau dann, wenn die Farbe wechselt.

1. Setzen Sie den Cursor an den Anfang der unteren Zeile und drücken Sie die linke Löschtaste.

2. Alexander hat richtig geantwortet und sogar den Code angegeben, aber wie üblich ist es ein Chaos, aber er hat hervorgehoben, was man braucht...

Ihr erster Puffer enthält einen Index der Indikatorfarbe. Da Sie insgesamt 3 Farben haben, können die Werte dieses Puffers nur 0, 1 oder 2 sein. Lesen Sie also die Werte des ersten Puffers in ein Array und prüfen Sie, ob dieses Array 0, 1 oder 2 enthält