comment mettre des codes pour les oscillateurs

 
J'ai une question spécifique. Lorsque je configure le stochastique dans mon EA, il fonctionne bien sûr lorsque les lignes sont croisées, mais le problème est que je ne sais pas comment faire pour qu'il n'achète que lorsqu'il est survendu ( 20 ) et vende lorsqu'il est suracheté ( 80 ). Vladimir s'il vous plaît aidez-moi - où et comment je dois définir les données pour cette fonction ... Je vous en serais reconnaissant ! !!
 
financion.comission:
Ma question est la suivante : lorsque je configure le stochastique dans l'EA et que je règle ses paramètres, il se déclenche bien sûr lorsque les lignes sont croisées, mais le problème est que je ne sais pas comment faire pour qu'il n'achète que dans la zone de survente (20) et ne vende que dans la zone de surachat (80). Vladimir s'il vous plaît aidez-moi - où et comment je dois définir les données pour cette fonction ... Je vous en serais reconnaissant! !!

Exemple de code : RSI intrazone trading Simple.

RSI intrazone trading Simple
RSI intrazone trading Simple
  • www.mql5.com
Торговля только внутри зон индикатора iRSI (Relative Strength Index, RSI)
 
Si le rsi de la barre actuelle/précédente est supérieur à 80, vendez. De même, achetez
 
Vladimir Karputov:

Exemple de code : RSI intrazone trading Simple.

Veuillez me dire si ces paramètres peuvent être définis dans l'EA "" générer "".

merci d'avance ... !

 
financion.comission:

Dites-moi si ces paramètres peuvent être définis dans l'EA "" générer "". ou dois-je les écrire sous forme de codes dans l'EA "" pattern "" ?

Merci d'avance ... !

Il s'agit d'un conseiller expert prêt à l'emploi. Il n'y a pas de "génération" ou de "modèle".

Le bloc qui est responsable de la génération d'un signal de négociation est la fonctionSearchTradingSignals.

Ici, nous obtenons les données de l'indicateur à partir des trois dernières barres et nous comparons dans quelle zone se trouve l'indicateur.

//+------------------------------------------------------------------+
//| 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);
  }
 
financion.comission:
J'ai une question spécifique - écoutez, lorsque je configure le stochastique dans mon EA et que je règle ses paramètres, il se déclenche bien sûr lorsque les lignes sont croisées, mais le problème est que je ne sais pas comment faire pour qu'il achète uniquement dans la zone de survente ( 20 ) et vende dans la zone de surachat ( 80 ) ... Vladimir s'il vous plaît aidez-moi - où et comment je dois définir les données pour cette fonction ... Je vous en serais reconnaissant! !!

Voici un conseiller expert du terminal - avec lequel vous pouvez expérimenter.

vous pouvez modifier l'indicateur ici

//+------------------------------------------------------------------+
//| 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);
  }
//+------------------------------------------------------------------+

ici vous pouvez le faire avec la stochastique

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

et ici vous pouvez l'essayer dans le testeur

Dossiers :
0001.mq5  23 kb
 

Messieurs, merci d'avoir répondu, j'apprécie vraiment... mais malheureusement rien ne fonctionne ... Je vous enverrai aussi les codes du mien - vous me direz ce qu'il faut corriger pour obtenir la bonne gamme ...

***

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

Voici un conseiller expert du terminal - avec lequel vous pouvez expérimenter.

vous pouvez modifier l'indicateur ici

ici vous pouvez le faire avec la stochastique

et ici vous pouvez l'essayer dans le testeur

Messieurs, merci d'avoir répondu, j'apprécie vraiment... mais malheureusement rien ne fonctionne ... Je vous enverrai également les codes du mien - dites-moi ce que vous devez modifier pour obtenir la bonne gamme.

***

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

Messieurs, merci d'avoir répondu, j'apprécie vraiment... mais malheureusement rien ne fonctionne ... Je vous enverrai aussi les codes du mien - vous me direz ce qu'il faut corriger pour obtenir la bonne gamme ...

***

Veuillez utiliser le bouton Code pour insérer votre code (appuyez sur le bouton et insérez ensuite votre code dans la fenêtre qui apparaît) ou utilisez le bouton Joindre le fichier pour joindre le code.

 
Vladimir Karputov:

Veuillez insérer le code en utilisant le bouton (en appuyant sur le bouton, le code est inséré dans la fenêtre qui apparaît) ou joindre le code en utilisant le bouton.

Merci pour vos commentaires ... J'ai fait comme vous l'avez dit et j'ai obtenu 54 erreurs et 8 avertissements de vos codes ... C'est dommage... que faisons-nous ? ?

Je vous enverrai mes codes ... peut-être pouvez-vous ajuster la gamme ...

***

Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
  • 2021.04.21
  • www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
 
il faut juste ajuster la gamme ! !!
Raison: