포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 362

 
Sepulca :


글쎄, 뭔가 그려지는 것 같아

내가 비록

마침내 지표의 의미를 이해했습니다

요점은 하락 또는 상승 중에 50포인트를 초과하지 않는 경우 지표가 이전 값과 관련하여 변경되어서는 안 된다는 것입니다.

초과가 없으면 기록했습니다. 그리고 각 틱에서 우리는 비교합니다.

그리고 초과가 없는 동안에는 직선이 그려지고 초과되면 표시기에 현재 값이 수신됩니다.

이 정도

코드는 아래에 있습니다. 하지만 테스터에서 실행해 보니 실생활에서는 다른 것을 보여주고 있습니다. 초과가 없을 때 이탈하기 시작함

그 50점을 위해. 특히 성장기에 뒤처지고 막대를 통해 변화하기 시작하는 것을 시각적으로 볼 수 있습니다.

어딘가에 내가 실수를 저질렀습니다. 나는 어디를 이해하지 못합니다.

 //--- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle ( 0 , DRAW_SECTION , 0 , 1 );
   SetIndexBuffer ( 0 ,ExtMapBuffer1);
   IndicatorDigits ( Digits + 1 );
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----  
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
     int counted_bars= IndicatorCounted (),                      
    limit;
     double
    raznica,raznica_static,MA_1_t,MA_2_t;
    
   if (counted_bars> 0 )
      counted_bars--;
   limit= Bars -counted_bars;
   static double MA_otshet; 
   for ( int i= 0 ;i<limit;i++)
   {    
      MA_1_t= iMA ( NULL , 0 , 7 , 0 , MODE_EMA , PRICE_CLOSE ,i+ 0 );  
      MA_2_t= iMA ( NULL , 0 , 7 , 0 , MODE_EMA , PRICE_CLOSE ,i+ 1 ); 
      raznica=MA_1_t-MA_2_t;
      raznica_static=MA_1_t-MA_otshet;
       if (raznica_static > - 0.005 && raznica_static < 0.005 )
      {
      ExtMapBuffer1[i]=MA_otshet;
      }
       else
       if (raznica > - 0.005 && raznica < 0.005 )
      {
      ExtMapBuffer1[i]=MA_2_t;
      MA_otshet=MA_2_t;
      }
       if ((raznica > 0.005 ) || (raznica <- 0.005 ))
      {
      ExtMapBuffer1[i]=MA_1_t;
      }  
   } 
   return ( 0 );
  }
//+------------------------------------------------------------------+
 
ALXIMIKS :


장난해? 글쎄, 점선은 표준 것 이외의 두께가 없습니다 (그리고 그것은 문서의 어딘가에 작성되었습니다. 나는 장소를 표시하지 않지만 읽은 것을 기억합니다)

우리는 다음을 증명합니다:

1) 평범한 차를 던지다

2) "색상" 속성으로 이동합니다.

3) 선종류 설정 - 점선

4) 두께 2-5 선택

그 결과 점선이 일반 선으로 바뀝니다.

글쎄, 여기에 나는 점선없이 그것을 씁니다.
 
XuMuk :
여보세요!!! 간단한 전문가를 직접 작성해 보았습니다. 그런데 이해가 안되는 문제가 있습니다. 다음은 책에서 엿본 간단한 오실로스코프입니다. 나는 그것을 컴파일하고 아무것도 표시되지 않습니다. while 루프에서 나눗셈 대신 "-"를 넣으면 모든 것이 작동합니다.

글쎄, 심지어 무승부

 #property indicator_buffers 1
#property indicator_separate_window
extern int Period_valroc= 10 ;
double Line0[];
int init()
  {
   SetIndexBuffer ( 0 ,Line0);
   SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , 2 ,Magenta);

   return ( 0 );
  }

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int     i,Counted_bars= 1000 +Period_valroc;
     for (i=Counted_bars- 1 -Period_valroc; i>= 0 ;i--)
      {
        Line0[i]= 100 *( Close [i]/ Close [i+Period_valroc]);
//        i--;
      }
//----
   return ( 0 );
  }

보라색은 당신의 칠면조입니다)))

 

좋은 저녁이에요.

록 역사를 결정했습니다. 그렇지 않으면 USD|JPY로 1년만 사용할 수 있습니다.

일반적으로 나쁜 생각은 이제 일정이 아니라 엉망입니다.

모든 것을 원본으로 되돌리는 방법 :( ???

DC: F o R u

감사해요 !!

 
Forexman77 :

요점은 하락 또는 상승 중에 50포인트를 초과하지 않는 경우 지표가 이전 값과 관련하여 변경되어서는 안 된다는 것입니다.

초과가 없으면 기록했습니다. 그리고 각 틱에서 우리는 비교합니다.

그리고 초과가 없을 때 직선이 그려지고 초과되면 표시기에 현재 값이 수신됩니다.

이 정도

코드는 아래에 있습니다. 하지만 테스터에서 실행해 보니 실생활에서는 다른 것을 보여주고 있습니다. 초과가 없을 때 이탈하기 시작함

그 50점을 위해. 특히 성장기에 뒤처지고 막대를 통해 변화하기 시작하는 것을 시각적으로 볼 수 있습니다.

어딘가에 내가 실수를 저질렀습니다. 나는 어디를 이해하지 못합니다.


언뜻보기에는 모든 것이 정상입니다. 예를 들어 내가 과거에서 미래로의 막대로 순환하는 것을 선호하는 유일한 것: 기록보다 지표 값을 변경할 기회가 더 적습니다. 지연은 이동 평균(7개의 기간이 있음) 및 "바운스" 사용과 관련될 수 있습니다. 0 막대의 종가를 사용하여 막대 중에 지속적으로 변경됩니다.
 
VladislavVG :

언뜻보기에는 모든 것이 정상입니다. 예를 들어 내가 과거에서 미래로의 막대로 순환하는 것을 선호하는 유일한 것: 기록보다 지표 값을 변경할 기회가 더 적습니다. 지연은 이동 평균(7개의 기간이 있음) 및 "바운스" 사용과 관련될 수 있습니다. 0 막대의 종가를 사용하여 막대 중에 지속적으로 변경됩니다.

만든 루프 조건

 for ( int i= Bars - 1 ;i>= 0 ;i--)

테스트 속도가 크게 감소했습니다.

확인하기 위해 테스터에 기간 이동 을 7개 더 추가합니다. 50 포인트의 편차가 있지만 지표가 즉시 변경되기 시작하지 않습니다.

 
Forexman77 :

만든 루프 조건

테스트 속도가 크게 감소했습니다.



   for ( int i=limit- 1 ;i>= 0 ;i--)

나머지는 당신의 선택에 따릅니다.

ZY 그리고 여전히 IMHO, 비교할 때 절대 크기를 사용할 필요는 없습니다. - 0.005 - 50*Point가 더 좋습니다. 그렇지 않으면 다른 쌍에서 다른 결과를 얻게 됩니다.

 
VladislavVG :

나머지는 당신의 선택에 따릅니다.

ZY 그리고 여전히 IMHO, 비교할 때 절대 크기를 사용할 필요는 없습니다. - 0.005 - 50*Point가 더 좋습니다. 그렇지 않으면 다른 쌍에서 다른 결과를 얻게 됩니다.

고맙습니다! 작동하는 것 같습니다.

비슷한 것을 발견 했습니까? 누구든지 이 아이디어를 낼 수 있습니까?

움직이는 카우프만과 지그재그에 대해 찾았습니다. 원칙적 으로 지그재그 표시 가 만들어지는 것 같습니다.

 
Forexman77 :

고맙습니다! 작동하는 것 같습니다.

비슷한 것을 발견 했습니까? 누구든지 이 아이디어를 낼 수 있습니까?

움직이는 카우프만과 지그재그에 대해 찾았습니다. 원칙적으로 지그재그 표시가 만들어지는 것 같습니다.



아니요, 나는 이것을 접하지 못했습니다.
 
fozi :

좋은 저녁이에요.

역사를 기록하기로 결정했습니다. 그렇지 않으면 USD|JPY로 1년만 사용했습니다.

일반적으로 나쁜 생각은 이제 일정이 아니라 엉망입니다.

모든 것을 원본으로 되돌리는 방법 :( ???

DC: F o R u

감사해요 !!

차트에서 마우스 오른쪽 버튼을 클릭하고 "새로고침"을 선택하면?