오실레이터에 코드를 넣는 방법

 
특정 질문이 있습니다. 보세요. Expert Advisor에서 스토캐스틱을 설정하고 매개변수를 설정하면 선을 넘을 때 확실히 작동하지만 문제는 과매도 상태에서만 구매하게 하는 방법을 모른다는 것입니다. 영역 (20), 과매수 영역 (80)에서 판매 ... 블라디미르 도와주세요-이 기능에 대한 데이터를 어디에서 어떻게 설정해야합니까 ... 당신에게 감사드립니다 !!!
 
financion.comission :
특정 질문이 있습니다. 보세요. Expert Advisor에서 스토캐스틱을 설정하고 매개변수를 설정하면 선을 넘을 때 확실히 작동하지만 문제는 과매도 상태에서만 구매하게 하는 방법을 모른다는 것입니다. 영역 (20), 과매수 영역 (80)에서 판매 ... 블라디미르 도와주세요-이 기능에 대한 데이터를 어디에서 어떻게 설정해야합니까 ... 당신에게 감사드립니다 !!!

코드 예: RSI 지역 내 거래 Simple .

RSI intrazone trading Simple
RSI intrazone trading Simple
  • www.mql5.com
Торговля только внутри зон индикатора iRSI (Relative Strength Index, RSI)
 
현재/이전 막대의 rsi가 80보다 크면 매도하십시오. 마찬가지로 구매
 
Vladimir Karputov :

코드 예: RSI 지역 내 거래 Simple .

알려주십시오. 이러한 매개변수는 ""생성"" 어드바이저에서 설정하거나 ""템플릿"" 어드바이저에서 코드 형식으로 작성해야 합니다.

미리 감사합니다 ...!

 
financion.comission :

알려주십시오. 이러한 매개변수는 ""생성"" 어드바이저에서 설정하거나 ""템플릿"" 어드바이저에서 코드 형식으로 작성해야 합니다.

미리 감사합니다 ...!

이것은 준비된 조언자입니다. "생성" 및 "템플릿"이 없습니다.

거래 신호 생성을 직접 담당하는 블록은 SearchTradingSignals 기능입니다.

이것은 마지막 3개의 막대에서 지표 데이터를 수신 하고 지표가 위치한 영역을 비교하는 곳입니다 .

 //+------------------------------------------------------------------+
//| 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 :
특정 질문이 있습니다. 보세요. Expert Advisor에서 스토캐스틱을 설정하고 매개변수를 설정하면 선을 넘을 때 확실히 작동하지만 문제는 과매도 상태에서만 구매하게 하는 방법을 모른다는 것입니다. 영역 (20), 과매수 영역 (80)에서 판매 ... 블라디미르 도와주세요-이 기능에 대한 데이터를 어디에서 어떻게 설정해야합니까 ... 당신에게 감사드립니다 !!!

다음은 실험할 수 있는 터미널의 전문가입니다.

여기에서 표시기를 변경할 수 있습니다

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

여기서 확률론적으로 가능하다

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

하지만 테스터에서 테스트할 수 있습니다.

파일:
0001.mq5  23 kb
 

여러분, 답변해 주셔서 감사합니다. 정말 감사합니다 ... 그러나 불행히도 아무 것도 작동하지 않습니다 ... 왜 생각하십니까? 동시에 내 코드를 보내 드리겠습니다. 범위가 맞도록 수정해야 할 사항을 알려주십시오 ...

***

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

다음은 실험할 수 있는 터미널의 전문가입니다.

여기에서 표시기를 변경할 수 있습니다

여기서 확률론적으로 가능하다

하지만 테스터에서 테스트할 수 있습니다.

여러분, 답변해 주셔서 감사합니다. 정말 감사합니다 ... 그러나 불행히도 아무 것도 작동하지 않습니다 ... 왜 생각하십니까? 동시에 내 코드를 보내 드리겠습니다. 범위가 맞도록 수정해야 할 사항을 알려주십시오.

***

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

여러분, 답변해 주셔서 감사합니다. 정말 감사합니다 ... 그러나 불행히도 아무 것도 작동하지 않습니다 ... 왜 생각하십니까? 동시에 내 코드를 보내 드리겠습니다. 범위가 맞도록 수정해야 할 사항을 알려주십시오 ...

***

버튼을 사용하여 코드를 붙여넣으세요. 암호 (버튼을 누른 다음 나타나는 창에 코드를 붙여넣으십시오 ) 또는 버튼을 사용하여 코드를 첨부하십시오 파일을 첨부 .

 
Vladimir Karputov :

버튼을 사용하여 코드를 붙여넣거나(버튼을 누르고 나타나는 창 에 코드를 삽입 ) 버튼을 사용하여 코드를 첨부하십시오.

답변해 주셔서 감사합니다 .. vladimir 말씀하신 대로 설정했는데 코드에서 54개의 오류와 8개의 경고가 있습니다... 슬프네요... 우리는 무엇을 할까요? ?

나는 당신에게 내 코드를 보낼 것입니다 ... 아마도 그들을 통해 범위를 조정할 수 있습니다 ...

***

Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
  • 2021.04.21
  • www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
 
범위를 조정하기만 하면 됩니다!!!