come mettere i codici per gli oscillatori

 
Ho una domanda specifica: quando imposto lo stocastico nel mio EA, funziona naturalmente quando le linee sono incrociate, ma il problema è che non so come farlo comprare solo quando è ipervenduto (20) e vendere quando è ipercomprato (80). Vladimir per favore aiutami - dove e come devo impostare i dati per questa funzione ... Ve ne sarei grato!!!
 
financion.comission:
La mia domanda è - guarda, quando ho impostato Stochastic in EA e impostato i suoi parametri, naturalmente si attiva quando le linee sono attraversate, ma il problema è che non so come farlo comprare solo in zona di ipervenduto ( 20 ) e vendere in zona di ipercomprato ( 80 ) . Vladimir per favore aiutami - dove e come devo impostare i dati per questa funzione ... Ve ne sarei grato!!!

Codice di esempio: RSI intrazone trading semplice.

RSI intrazone trading Simple
RSI intrazone trading Simple
  • www.mql5.com
Торговля только внутри зон индикатора iRSI (Relative Strength Index, RSI)
 
Se l'rsi della barra corrente/precedente è maggiore di 80, vendi. Allo stesso modo acquistare
 
Vladimir Karputov:

Codice di esempio: RSI intrazone trading semplice.

Per favore, ditemi se questi parametri possono essere impostati nell'EA "" generare ""

grazie in anticipo ...!

 
financion.comission:

Dimmi se questi parametri possono essere impostati nell'EA "" generare "" o devo scriverli come codici nel modello EA "" ""

Grazie in anticipo...!

Questo è un Expert Advisor già pronto. Non c'è nessun "generare" o "modello".

Il blocco responsabile della generazione di un segnale di trading è la funzioneSearchTradingSignals.

Qui otteniamo i dati dell'indicatore dalle ultime tre barre e confrontiamo in quale zona si trova l'indicatore.

//+------------------------------------------------------------------+
//| 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:
Ho una domanda specifica - guarda, quando ho impostato lo stocastico nel mio EA e impostato i suoi parametri, naturalmente si attiva quando le linee sono attraversate, ma il problema è che non so come farlo comprare solo in zona di ipervenduto ( 20 ) e vendere in zona di ipercomprato ( 80) ... Vladimir per favore aiutami - dove e come devo impostare i dati per questa funzione ... Ve ne sarei grato!!!

Ecco un Expert Advisor dal terminale - che potete sperimentare.

puoi cambiare l'indicatore qui

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

qui si può fare questo con lo stocastico

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

e qui potete provarlo nel tester

File:
0001.mq5  23 kb
 

Signori, grazie per aver risposto, lo apprezzo molto... ma purtroppo non funziona nulla ... Ti mando anche i codici della mia - tu mi dici cosa deve essere corretto per ottenere la giusta gamma ...

***

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

Ecco un Expert Advisor dal terminale - che potete sperimentare.

puoi cambiare l'indicatore qui

qui si può fare questo con lo stocastico

e qui potete provarlo nel tester

Signori, grazie per aver risposto, lo apprezzo molto... ma purtroppo non funziona nulla ... Ti mando anche i codici del mio - dimmi cosa devi modificare per ottenere la giusta gamma

***

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

Signori, grazie per aver risposto, lo apprezzo molto... ma purtroppo non funziona nulla ... Ti mando anche i codici della mia - tu mi dici cosa deve essere corretto per ottenere la giusta gamma ...

***

Usa il pulsante Codice per inserire il tuo codice (premi il pulsante e poi inserisci il tuo codice nella finestra che appare) o usa il pulsante Allega file per allegare il codice.

 
Vladimir Karputov:

Si prega di inserire il codice utilizzando il pulsante (premuto il pulsante, inserito il codice nella finestra apparsa) o di allegare il codice utilizzando il pulsante.

Grazie per il tuo feedback ... l'ho fatto come hai detto tu e ho ottenuto 54 errori e 8 avvertimenti dai tuoi codici ... che è un peccato ... cosa dobbiamo fare? ?

Vi manderò i miei codici ... forse si può regolare la gamma ...

***

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