osilatörler için kodlar nasıl koyulur

 
Spesifik bir soru var - bakın, Expert Advisor'da Stokastik'i ve parametrelerini ayarladığımda, çizgiler aşıldığında kesinlikle işe yarıyor, ancak sorun şu ki, onu sadece aşırı satımda nasıl satın alacağımı bilmiyorum bölge (20) ve aşırı alım bölgesinde sat ( 80 ) ... Vladimir lütfen bana yardım et - bu işlev için verileri nerede ve nasıl ayarlamam gerekiyor ... Sana minnettar olacağım !!!
 
financion.comission :
Spesifik bir soru var - bakın, Expert Advisor'da Stokastik'i ve parametrelerini ayarladığımda, çizgiler aşıldığında kesinlikle işe yarıyor, ancak sorun şu ki, onu sadece aşırı satımda nasıl satın alacağımı bilmiyorum bölge (20) ve aşırı alım bölgesinde sat ( 80 ) ... Vladimir lütfen bana yardım et - bu işlev için verileri nerede ve nasıl ayarlamam gerekiyor ... Sana minnettar olacağım !!!

Kod örneği: RSI bölge içi ticaret Basit .

RSI intrazone trading Simple
RSI intrazone trading Simple
  • www.mql5.com
Торговля только внутри зон индикатора iRSI (Relative Strength Index, RSI)
 
Mevcut/önceki çubuğun rsi'si 80'den büyükse, sat. Benzer şekilde satın almak
 
Vladimir Karputov :

Kod örneği: RSI bölge içi ticaret Basit .

söyle bana ve bu parametreler ""oluştur" danışmanında ayarlanabilir veya ""şablon"" danışmanında kod şeklinde yazmanız gerekir.

şimdiden teşekkürler ...!

 
financion.comission :

söyle bana ve bu parametreler ""oluştur" danışmanında ayarlanabilir veya ""şablon"" danışmanında kod şeklinde yazmanız gerekir.

şimdiden teşekkürler ...!

Bu hazır bir danışmandır. "Oluştur" ve "şablon" yoktur.

Bir ticaret sinyali oluşturmaktan doğrudan sorumlu olan blok, SearchTradingSignals işlevidir.

Bu, son üç çubuktan gösterge verilerinin alındığı ve göstergenin hangi bölgede bulunduğuyla karşılaştırıldığı yerdir .

 //+------------------------------------------------------------------+
//| 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 :
Spesifik bir soru var - bakın, Expert Advisor'da Stokastik'i ve parametrelerini ayarladığımda, çizgiler aşıldığında kesinlikle işe yarıyor, ancak sorun şu ki, onu sadece aşırı satımda nasıl satın alacağımı bilmiyorum bölge (20) ve aşırı alım bölgesinde sat ( 80 ) ... Vladimir lütfen bana yardım et - bu işlev için verileri nerede ve nasıl ayarlamam gerekiyor ... Sana minnettar olacağım !!!

İşte terminalden bir uzman - deneyebileceğiniz.

burada göstergeyi değiştirebilirsiniz

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

burada stokastik ile mümkündür

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

ama test cihazında test edebilirsiniz

Dosyalar:
0001.mq5  23 kb
 

beyler, cevapladığınız için teşekkürler, gerçekten minnettarım ... ama ne yazık ki hiçbir şey işe yaramıyor ... sizce neden? Ben de aynı anda benimkinden size kodları göndereceğim - aralığın doğru olması için orada neyin düzeltilmesi gerektiğini söyleyin ...

***

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

İşte terminalden bir uzman - deneyebileceğiniz.

burada göstergeyi değiştirebilirsiniz

burada stokastik ile mümkündür

ama test cihazında test edebilirsiniz

beyler, cevapladığınız için teşekkürler, gerçekten minnettarım ... ama ne yazık ki hiçbir şey işe yaramıyor ... sizce neden? Ben de aynı anda benim kodumdan sana kodları göndereceğim - aralığın doğru olması için orada neyin düzeltilmesi gerektiğini söyle

***

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

beyler, yanıtladığınız için teşekkür ederim, gerçekten minnettarım ... ama ne yazık ki hiçbir şey işe yaramıyor ... sence neden? Ben de aynı anda benimkinden size kodları göndereceğim - aralığın doğru olması için orada neyin düzeltilmesi gerektiğini söyleyin ...

***

Lütfen butonu kullanarak kodu yapıştırın kod (düğmesine basın, ardından beliren pencereye kodunuzu yapıştırın ) veya düğmeyi kullanarak kodu ekleyin Dosya eki .

 
Vladimir Karputov :

Lütfen kodu butonu kullanarak yapıştırın (düğmeye basın, kodu beliren pencereye girin) veya butonu kullanarak kodu ekleyin.

cevapladığın için teşekkürler vladimir dediğin gibi ayarladım ve kodlarınızdan 54 hata 8 uyarı aldım... üzücü... ne yapacağız? ?

Sana kodlarımı göndereceğim ... belki onlar aracılığıyla menzili ayarlamak mümkün olacak ...

***

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