wie man Codes für Oszillatoren eingibt

financion.comission  
Wenn ich die Stochastik in meinem EA einstelle, funktioniert sie natürlich, wenn die Linien gekreuzt werden, aber das Problem ist, dass ich nicht weiß, wie ich sie dazu bringen kann, nur zu kaufen, wenn sie überverkauft ist (20) und zu verkaufen, wenn sie überkauft ist (80). Vladimir bitte helfen Sie mir - wo und wie muss ich die Daten für diese Funktion einstellen ... Ich wäre Ihnen sehr dankbar!!!
Vladimir Karputov  
financion.comission:
Meine Frage ist - schauen Sie, wenn ich Stochastic in EA und seine Parameter eingestellt, es natürlich auslöst, wenn Linien gekreuzt werden, aber das Problem ist, ich weiß nicht, wie man es kaufen nur bei überverkauften Bereich (20) und verkaufen bei überkauften Bereich (80) . Vladimir bitte helfen Sie mir - wo und wie muss ich die Daten für diese Funktion einstellen ... Ich wäre Ihnen sehr dankbar!!!

Beispiel-Code: RSI intrazone trading Einfach.

RSI intrazone trading Simple
RSI intrazone trading Simple
  • www.mql5.com
Торговля только внутри зон индикатора iRSI (Relative Strength Index, RSI)
Aleksandr Morozov  
Wenn der rsi des aktuellen/vorherigen Balkens größer als 80 ist, verkaufen. Ähnlich kaufen
Vladimir Karputov  
financion.comission:

Sagen Sie mir, ob diese Parameter im EA eingestellt werden können "" generieren "" oder sollte ich sie als Codes in das EA "" Muster "" schreiben

Ich danke Ihnen im Voraus ...!

Dies ist ein vorgefertigter Expert Advisor. Es gibt keine "Generierung" oder "Vorlage".

Der Block, der für die Erzeugung eines Handelssignals verantwortlich ist, ist die FunktionSearchTradingSignals.

Hier erhalten wir die Indikatordaten der letzten drei Balken und vergleichen, in welcher Zone sich der Indikator befindet.

//+------------------------------------------------------------------+
//| Search trading signals                                           |
//+------------------------------------------------------------------+
bool SearchTradingSignals(void)
  {
   if(m_prev_bars==m_last_deal_in) // on one bar - only one deal
      return(true);
   double rsi[];
   ArraySetAsSeries(rsi,true);
   int start_pos=0,count=3;
   if(!iGetArray(handle_iRSI,0,start_pos,count,rsi))
      return(false);
   int size_need_position=ArraySize(SPosition);
//--- BUY Signal
   if(rsi[m_bar_current]>Inp_RSI_Level_Up)
     {
      if(!InpReverse)
        {
         ArrayResize(SPosition,size_need_position+1);
         SPosition[size_need_position].pos_type=POSITION_TYPE_BUY;
         if(InpPrintLog)
            Print(__FILE__," ",__FUNCTION__,", OK: ","Signal BUY");
         return(true);
        }
      else
        {
         ArrayResize(SPosition,size_need_position+1);
         SPosition[size_need_position].pos_type=POSITION_TYPE_SELL;
         if(InpPrintLog)
            Print(__FILE__," ",__FUNCTION__,", OK: ","Signal SELL");
         return(true);
        }
     }
//--- SELL Signal
   if(rsi[m_bar_current]<Inp_RSI_Level_Down)
     {
      if(!InpReverse)
        {
         ArrayResize(SPosition,size_need_position+1);
         SPosition[size_need_position].pos_type=POSITION_TYPE_SELL;
         if(InpPrintLog)
            Print(__FILE__," ",__FUNCTION__,", OK: ","Signal SELL");
         return(true);
        }
      else
        {
         ArrayResize(SPosition,size_need_position+1);
         SPosition[size_need_position].pos_type=POSITION_TYPE_BUY;
         if(InpPrintLog)
            Print(__FILE__," ",__FUNCTION__,", OK: ","Signal BUY");
         return(true);
        }
     }
//---
   return(true);
  }
SanAlex  
financion.comission:
Ich habe eine spezielle Frage - schauen Sie, wenn ich die Stochastik in meinem EA und seine Parameter eingestellt, es natürlich auslöst, wenn die Linien gekreuzt werden, aber das Problem ist, ich weiß nicht, wie man es kaufen nur in überverkauften Bereich ( 20) und verkaufen in überkauften Bereich ( 80) ... Vladimir bitte helfen Sie mir - wo und wie muss ich die Daten für diese Funktion einstellen ... Ich wäre Ihnen sehr dankbar!!!

Hier ist ein Expert Advisor aus dem Terminal, mit dem Sie experimentieren können.

Sie können den Indikator hier ändern

//+------------------------------------------------------------------+
//| Initialization of the indicators                                 |
//+------------------------------------------------------------------+
bool CSampleExpert::InitIndicators(void)
  {
//--- create MACD indicator
   if(m_handle_macd==INVALID_HANDLE)
      if((m_handle_macd=iStochastic(NULL,0,5,3,3,MODE_SMA,STO_LOWHIGH))==INVALID_HANDLE)
        {
         printf("Error creating MACD indicator");
         return(false);
        }
//--- succeed
   return(true);
  }
//+------------------------------------------------------------------+

hier können Sie dies mit dem stochastischen

//--- check for long position (BUY) possibility
   if(m_macd_current<20)
      if(m_macd_current>m_signal_current && m_macd_previous<m_signal_previous)
         if(MathAbs(m_macd_current)>(m_macd_open_level))
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//--- check for short position (SELL) possibility
   if(m_macd_current>80)
      if(m_macd_current<m_signal_current && m_macd_previous>m_signal_previous)
         if(m_macd_current>(m_macd_open_level))

und hier können Sie es im Testgerät ausprobieren

Dateien:
0001.mq5  23 kb
financion.comission  

Meine Herren, vielen Dank für Ihre Antworten, ich weiß das wirklich zu schätzen ... aber leider funktioniert nichts ... Ich schicke Ihnen auch die Codes von meinem - Sie sagen mir, was korrigiert werden muss, um den richtigen Bereich zu erhalten ...

***

Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
  • 2021.04.21
  • www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
financion.comission  
SanAlex:

Hier ist ein Expert Advisor aus dem Terminal, mit dem Sie experimentieren können.

Sie können den Indikator hier ändern

hier können Sie dies mit dem stochastischen

und hier können Sie es im Testgerät ausprobieren

Meine Herren, vielen Dank für die Antwort, ich weiß das wirklich zu schätzen... aber leider funktioniert nichts ... Ich schicke Ihnen auch die Codes von meinem - sagen Sie mir, was Sie ändern müssen, um den richtigen Bereich zu erhalten.

***

Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
  • 2021.04.21
  • www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
Vladimir Karputov  
financion.comission:

Meine Herren, vielen Dank für Ihre Antworten, ich weiß das wirklich zu schätzen ... aber leider funktioniert nichts ... Ich schicke Ihnen auch die Codes von meinem - sagen Sie mir, was korrigiert werden muss, um den richtigen Bereich zu erhalten ...

***

Bitte verwenden Sie die Schaltfläche Code, um Ihren Code einzufügen (drücken Sie die Schaltfläche und fügen Sie dann Ihren Code in das erscheinende Fenster ein) oder verwenden Sie die Schaltfläche Datei anhängen, um den Code anzuhängen.

financion.comission  
Vladimir Karputov:

Bitte fügen Sie den Code über die Schaltfläche ein (gedrückte Schaltfläche, eingefügter Code im erscheinenden Fenster) oder fügen Sie den Code über die Schaltfläche ein.

Vielen Dank für Ihr Feedback ... Ich habe es so gemacht, wie Sie gesagt haben und habe 54 Fehler und 8 Warnungen von Ihren Codes erhalten ... Das ist schade ... Was sollen wir tun? ?

Ich schicke Ihnen meine Codes ... vielleicht können Sie den Bereich anpassen ...

***

Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
  • 2021.04.21
  • www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
Grund der Beschwerde: