[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 539

 
asd123321 :

그리고 무례하지 않은 것은 나쁠 것이 없습니다. 나는 당신의 fenya를 가르치지 않을 것입니다.

좁은 영역에서 주장하는 "지식"은 전혀 의미가 없으며 정답을 제공하지 않았으며 아마추어만이 Google에 할아버지에게 보낼 수 있습니다.

파이.

생각해보면, 두뇌 버그는 "날카롭게"되지 않았고, 핸들은 "검색" 버튼에 도달하지 않았습니다. 그리고 "fu-fu-fu"는 일종의 약한 것으로 판명되었습니다. 땀을 흘리지 않았습니까, 불쌍한 것입니까? ! 양철 병사들 - 이것이 당신이 필요로하는 것입니다 - 그리고 아이스크림을위한 돈은 남고 어머니는 맹세하지 않을 것입니다. :)))

진심 어린 동정과 동정을 표합니다.

 
안녕하세요! 도와주세요. EA를 디버깅할 수 없습니다(개시 및 청산 주문이 예상대로 기준에 따라 작동하지 않습니다(매번 스토캐스틱을 교차하여). 스토캐스틱에 따라 열리는 경우는 매우 드물며 왜 그런지 이해할 수 없습니다( ((( ), 다음은 화면과 프로그램입니다.
파일:
 
asd123321 :

그리고 무례하지 않은 것은 나쁠 것이 없습니다. 나는 당신의 Fenya를 가르치지도 않을 것입니다.

좁은 영역에서 주장하는 "지식"은 전혀 의미가 없으며 정답을 제공하지 않았으며 아마추어만이 Google에 할아버지에게 보낼 수 있습니다.

파이.

사실, "Fenya를 배우지 않으려면" 아무것도 묻지 않는 것이 좋습니다. 그것이 바로 그들이 말하는 것입니다 :)
 
MT에서 중간 파일로 견적 내보내기. 일하는 고문이 있습니까? 미리 감사드립니다. 이 기사(https://www.mql5.com/ru/articles/1533)를 제외하고는 이미 읽었습니다.
 
Equilibrium :
안녕하세요! 도와주세요. EA를 디버깅할 수 없습니다(개시 및 청산 주문이 예상대로 기준에 따라 작동하지 않습니다(매번 스토캐스틱을 교차하여). 스토캐스틱에 따라 열리는 경우는 매우 드물며 왜 그런지 이해할 수 없습니다( ((( ), 다음은 화면과 프로그램입니다.

스토캐스틱의 교차점을 찾지 못했습니다(코드에 대해 말하는 것입니다)
 

안녕하세요.

올바른 코드를 작성하도록 도와주세요.

 if (Bid > Line_2 && Rsi < 30 )     //Если цена больше максимальной(верхней) линии..
                                   //..и RSI меньше заданного условия..
      {
       Opn_B= true;               //..тогда получаем условие на открытие  Buy
      }

첫 번째 조건 Bid > Line_2가 충족되면 두 번째 조건 RSI<30이 손실됩니다. RSI 지표선 이 30을 넘습니다.

두 조건을 올바르게 연결하는 방법은 무엇입니까?

누군가 유사한 구현을 만난 경우 링크를 제공하십시오.

 
Pacman :

안녕하세요.

올바른 코드를 작성하도록 도와주세요.

첫 번째 조건 Bid > Line_2가 충족되면 두 번째 조건 RSI<30이 손실됩니다. RSI 지표선이 30을 넘습니다.

두 조건을 올바르게 연결하는 방법은 무엇입니까?

누군가 유사한 구현을 만난 경우 링크를 제공하십시오.

가장 쉽고 효과적인 방법은 이미 구현된 Expert Advisors에서 "RSI"라는 단어에 대해 CodaBase 를 검색하는 것입니다.
 
좋은 하루 되세요. 제 질문을 다시 하고 싶습니다. 그런 신호만을 나타내는 표시기(그림의 맨 위 표시기)가 있습니다.
그리고 이 신호를 "단단한" 신호로 변환해야 합니다(그림의 아래쪽 표시기).
작동하지 않습니다. 이 작업을 수행하는 방법을 아는 사람이 있으면 도와주세요!

추신

나는 내 문제를 설명하기 위해서만 그림의 MACD 표시기를 사용합니다.



나는 TaraasBY 로부터 응답을 받았습니다(그것에 대해 대단히 감사합니다):

표시기 버퍼에 값이 없으면 이전(비어 있지 않은) 값으로 채웁니다.

 if (gda_BUF1[pos] == EMPTY_VALUE ) 
    {
         if (gda_BUF1[pos+ 1 ] != EMPTY_VALUE ) gda_BUF1[pos] = gda_BUF1[pos+ 1 ];
       
    }


하지만 아무 것도 작동하지 않습니다. ExtMapBuffer1[i]와 ExtMapBuffer1[pos]를 연결하는 방법은 무엇입니까?

다음은 지표 코드입니다. MACD의 지표는 예시일 뿐임을 다시 한 번 말씀드립니다. 위의 구성을 어떻게 반복할 수 있습니까?

 #property indicator_separate_window
#property indicator_minimum - 1.5
#property indicator_maximum 1.5
#property indicator_buffers 1
#property indicator_color1 Aqua
#property  indicator_width1   2
#property indicator_level1 0.0
//--- buffers
double ExtMapBuffer1[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle ( 0 , DRAW_HISTOGRAM );
   SetIndexBuffer ( 0 ,ExtMapBuffer1);
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
     int counted_bars= IndicatorCounted (),
       limit;  
       
     if (counted_bars> 0 )
      counted_bars--;
   
      limit= Bars -counted_bars;
//----
   for ( int i= 0 ;i<limit;i++)
   
       if (( iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_MAIN,i+ 2 )< iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_SIGNAL,i+ 2 ))&&
         ( iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_MAIN,i+ 1 )> iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_SIGNAL,i+ 1 )))
       {
        ExtMapBuffer1[i]= 1 ;
       }
       else
       {
        
       
       
       if (( iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_MAIN,i+ 2 )> iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_SIGNAL,i+ 2 ))&&
         ( iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_MAIN,i+ 1 )< iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_SIGNAL,i+ 1 )))
       {
        ExtMapBuffer1[i]=- 1 ;
       }
       else
       {
        ExtMapBuffer1[i]= 0 ;
       }
      }
      
 
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
 
MK07 :

하지만 아무 것도 작동하지 않습니다. ExtMapBuffer1[i]와 ExtMapBuffer1[pos]를 연결하는 방법은 무엇입니까?

다음은 표시기 코드입니다. MACD의 표시기는 하나의 예일 뿐이라는 것을 반복하고 싶습니다! 위의 구성을 어떻게 반복할 수 있습니까?

따라서 (MACD와 관련하여):

 int start()
  {
     int counted_bars= IndicatorCounted (),
       limit;  
     static int li_preSignal = 0 ;
     if (counted_bars> 0 )
      counted_bars--;
   
      limit= Bars -counted_bars;
//----
   for ( int i= 0 ;i<limit;i++)
   
       if (( iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_MAIN,i+ 2 )< iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_SIGNAL,i+ 2 ))&&
         ( iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_MAIN,i+ 1 )> iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_SIGNAL,i+ 1 )))
       {
        ExtMapBuffer1[i]= 1 ;
        li_preSignal = 1 ;
       }
       else
       {
        
       
       
       if (( iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_MAIN,i+ 2 )> iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_SIGNAL,i+ 2 ))&&
         ( iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_MAIN,i+ 1 )< iMACD ( NULL , 0 , 12 , 26 , 9 , PRICE_CLOSE ,MODE_SIGNAL,i+ 1 )))
       {
        ExtMapBuffer1[i]=- 1 ;
        li_preSignal = - 1 ;
       }
       else {ExtMapBuffer1[i] = li_preSignal;}
      }
      
 
//----
   return ( 0 );
  }
 
TarasBY :
가장 쉽고 효과적인 방법은 이미 구현된 Expert Advisors에서 "RSI"라는 단어에 대해 CodaBase 를 검색하는 것입니다.

고마워, 내가 볼게요.
사유: