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

 
AlexeyVik :

글쎄, 당신은 먼저 당신이 조언자 또는 지표를 작성하려는 무엇을 파악해야합니다 ...

제가 놓친 부분이 있을지도 모르지만 지표가 될거라는 걸 이해했습니다...

이미 지표가 있습니다. EA도 있지만 최적화 속도에 만족하지 않습니다.

라인을 조금 바꿔보니 속도가 더 좋아진 것 같습니다. 이게 얼마나 정확한지 모르겠습니다.

int counted_bars=IndicatorCounted(),
   i,limit1,limit2,limit3,limit4; 
limit1= Bars -counted_bars-1;
   limit2=limit1;
   limit3=limit2;
   limit4=limit3;
   if (limit1> 0 ) 
     {
      limit1=limit1-Period_MA_1-1;
      limit2=limit1-p2;
      limit3=limit2-p3;
      limit4=limit3-p4;
     }

조건부 연산자 내부에서 Bar가 limit1로 대체되었습니다.

내가 제대로 이해했다면

limit1= Bars -counted_bars; //расчитываем количество непосчитанных баров

그런 다음 기간을 빼고 나머지 변수를 계산합니다.

한 가지는 창에 있는 막대의 수가 창에서 계산되지 않은 막대를 빼면 어떻게 되는지 명확하지 않습니다.

계산되지 않은 숫자가 많을수록 빼기로 얻은 숫자가 작아지므로 루프의 반복이 수행됩니다.

그리고 그 반대가 밝혀졌습니다. 즉, IndicatorCounted() 즉, 첫 번째 막대부터 시작하는 오래된 막대가 몇 개입니까?

560페이지의 원본 코드입니다. 다음 행이 없는 경우에만:

 double impuls;
   if (counted_bars< 0 ) return (- 1 );
   if (counted_bars> 0 ) counted_bars--;
 

이 정도

 int start()
  {
   int counted_bars= IndicatorCounted (),
   i,limit1,limit2,limit3,limit4;
   double impuls;
   if (counted_bars< 0 ) return (- 1 );
   if (counted_bars> 0 ) counted_bars--;
 
   limit1= Bars -counted_bars- 1 ;
   for (i=limit1;i>= 0 ;i--) ExtMapBuffer1[i]= Close [i]- Close [i+Period_MA_1];
   for (i=limit1;i>= 0 ;i--) ExtMapBuffer2[i]= iMAOnArray (ExtMapBuffer1, 0 , p2, 0 , MODE_EMA ,i);
   for (i=limit1;i>= 0 ;i--) ExtMapBuffer3[i]= iMAOnArray (ExtMapBuffer2, 0 , p3, 0 , MODE_EMA ,i);
   for (i=limit1;i>= 0 ;i--) ExtMapBuffer4[i]= iMAOnArray (ExtMapBuffer3, 0 , p4, 0 , MODE_EMA ,i);
   return ( 0 );
  }
 
alxm :

레이블이 일정을 따르지 않습니다...

이제 LABEL 개체의 OBJPROP_XSIZE 속성으로 시도했지만 작동하지 않습니다. 저것들. 0을 반환합니다. 구현되지 않았거나 무엇입니까?
 
alxm :

이제 LABEL 개체의 OBJPROP_XSIZE 속성으로 시도했지만 작동하지 않습니다. 저것들. 0을 반환합니다. 구현되지 않았거나 무엇입니까?

OBJ_LABEL 에서는 확인하지 않았지만 OBJ_EDIT 에서는 작동합니다. 그건 그렇고, OBJ_LABEL을 대신 사용할 수도 있고 훨씬 더 흥미롭고 배경색과 프레임 색상을 설정할 수 있습니다. 그리고 OBJPROP_READONLY = true로 설정하면 아무것도 OBJ_LABEL과 구별할 수 없습니다 .


그런 것 같다. SPREAD 30은 OBJ_LABEL 이고 나머지 는 OBJ_EDIT입니다.

예, 확인했습니다. OBJ_LABEL 에서는 작동하지 않습니다.

 
AlexeyVik :

OBJ_LABEL에서 확인하지 않았지만 OBJ_EDIT 에서 작동합니다. 그건 그렇고, OBJ_LABEL을 대신 사용할 수도 있고 훨씬 더 흥미롭고 배경색과 프레임 색상을 설정할 수 있습니다. 그리고 OBJPROP_READONLY = true로 설정하면 아무것도 OBJ_LABEL과 구별할 수 없습니다 .


그런 것 같다. SPREAD 30은 OBJ_LABEL 이고 나머지 는 OBJ_EDIT입니다.

예, 확인했습니다. OBJ_LABEL 에서는 작동하지 않습니다.


고맙습니다! 대신 TextOut을 사용하여 화면의 텍스트 줄을 추론하는 방법을 묻는 메시지가 표시됩니다. 나는 도움으로 그것을 알아낼 수 없었다.
 
alxm :

고맙습니다! 대신 TextOut을 사용하여 화면의 텍스트 줄을 추론하는 방법을 묻는 메시지가 표시됩니다. 나는 도움으로 그것을 알아낼 수 없었다.
알아내려고 하지 않았습니다. MQ 직원 중 한 명이 당신에게 말할 것입니까? 동시에 OBJ_LABEL 개체의 OBJPROP_XSIZE에 따라 설명합니다 ...
 
AlexeyVik :
알아내려고 하지 않았습니다. MQ 직원 중 한 명이 당신에게 말할 것입니까? 동시에 OBJ_LABEL 개체의 OBJPROP_XSIZE에 따라 설명합니다 ...


어느 지점에 질문해야 하나요?
 
데모 계정 의 거래 내역을 보여주는 스크립트 이름을 알려주세요.
 
볼린저의 경계선이 닿았을 때 모든 것을 닫도록 어드바이저에게 설명하는 방법을 알려주세요.
 
안녕하세요 여러분 .... 스크립트에서 변수 값을 수정하는 방법을 알려줄 사람은 누구입니까?