RBCI + TTF = 이익? - 페이지 2

 
Mendikero :
안 돼요 - 그대로 사용합니다.

글쎄, 당신은 결국 배수구를 얻을 것입니다.
 
jelizavettka :

글쎄, 당신은 결국 배수구를 얻을 것입니다.
차트를 보세요(첫글에 추가했습니다). 이 표시기는 매우 구체적이며 실제로 설정할 필요가 없으며 그대로 둘 수 있습니다. 두 표시기에서 불필요한 줄을 제거하고 필요한 부분만 남겼습니다.
 
Mendikero :
차트를 보세요(첫글에 추가했습니다). 이 표시기는 매우 구체적이며 실제로 설정할 필요가 없으며 그대로 둘 수 있습니다. 두 표시기에서 불필요한 줄을 제거하고 필요한 부분만 남겼습니다.

이제 다운로드하여 테스트합니다. 글쎄, 이 RBCI는 역겹다! 자원은 부당하게 proca를 먹습니다. 코드를 최적화해야 합니다.
 
jelizavettka :

이제 다운로드하여 테스트합니다. 글쎄, 이 RBCI는 역겹다! 자원은 부당하게 proca를 먹습니다. 코드를 최적화해야 합니다.
네, 그렇습니다. 내 터미널에 몇 분 동안 로드됩니다. 그러나 거기에는 최적화할 것이 없습니다. 6킬로바이트의 코드와 계산 자체가 수십 줄입니다.
 

수십 줄이면 터미널이 전혀 로드되지 않는 작업을 수행할 수 있습니다.

예, 언어는 그러한 코드를 최적이라고 부르지 않습니다. 강조 표시된 오류 라인( Rosh 참고 ).

 //+------------------------------------------------------------------+ 
//| RBCI.mq4                                                         |
//|                                                                  |
//+------------------------------------------------------------------+ 
#property copyright "Copyright 2002, Finware.ru Ltd."
#property link "http://www.finware.ru/"
//----
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Blue
//---- buffers 
double RBCIBuffer[];
//+------------------------------------------------------------------+ 
//| Custom indicator initialization function                         | 
//+------------------------------------------------------------------+ 
int init()
  {
   string short_name;
//---- indicator line 
   SetIndexStyle ( 0 , DRAW_LINE );
   SetIndexBuffer ( 0 ,RBCIBuffer);
   SetIndexDrawBegin ( 0 , 55 );
//---- 
   return ( 0 );
  }
//+------------------------------------------------------------------+ 
//| RBCI                                                             | 
//+------------------------------------------------------------------+ 
int start()
  {
   int i,counted_bars= IndicatorCounted ();
//---- 
   if ( Bars <= 55 ) return ( 0 );
//---- initial zero 
   if (counted_bars< 55 )
       for (i= 1 ;i<= 0 ;i++) RBCIBuffer[ Bars -i]= 0.0 ;
//---- 
   i= Bars - 55 - 1 ;
   if (counted_bars>= 55 ) i= Bars -counted_bars- 1 ;
   while (i>= 0 )
     {
      RBCIBuffer[i]=
      -(
      - 35.5241819400 *Close[i+ 0 ]
      - 29.3339896500 *Close[i+ 1 ]
      - 18.4277449600 *Close[i+ 2 ]
      - 5.3418475670 *Close[i+ 3 ]
      + 7.0231636950 *Close[i+ 4 ]
      + 16.1762815600 *Close[i+ 5 ]
      + 20.6566210400 *Close[i+ 6 ]
      + 20.3266115800 *Close[i+ 7 ]
      + 16.2702390600 *Close[i+ 8 ]
      + 10.3524012700 *Close[i+ 9 ]
      + 4.5964239920 *Close[i+ 10 ]
      + 0.5817527531 *Close[i+ 11 ]
      - 0.9559211961 *Close[i+ 12 ]
      - 0.2191111431 *Close[i+ 13 ]
      + 1.8617342810 *Close[i+ 14 ]
      + 4.0433304300 *Close[i+ 15 ]
      + 5.2342243280 *Close[i+ 16 ]
      + 4.8510862920 *Close[i+ 17 ]
      + 2.9604408870 *Close[i+ 18 ]
      + 0.1815496232 *Close[i+ 19 ]
      - 2.5919387010 *Close[i+ 20 ]
      - 4.5358834460 *Close[i+ 21 ]
      - 5.1808556950 *Close[i+ 22 ]
      - 4.5422535300 *Close[i+ 23 ]
      - 3.0671459820 *Close[i+ 24 ]
      - 1.4310126580 *Close[i+ 25 ]
      - 0.2740437883 *Close[i+ 26 ]
      + 0.0260722294 *Close[i+ 27 ]
      - 0.5359717954 *Close[i+ 28 ]
      - 1.6274916400 *Close[i+ 29 ]
      - 2.7322958560 *Close[i+ 30 ]
      - 3.3589596820 *Close[i+ 31 ]
      - 3.2216514550 *Close[i+ 32 ]
      - 2.3326257940 *Close[i+ 33 ]
      - 0.9760510577 *Close[i+ 34 ]
      + 0.4132650195 *Close[i+ 35 ]
      + 1.4202166770 *Close[i+ 36 ]
      + 1.7969987350 *Close[i+ 37 ]
      + 1.5412722800 *Close[i+ 38 ]
      + 0.8771442423 *Close[i+ 39 ]
      + 0.1561848839 *Close[i+ 40 ]
      - 0.2797065802 *Close[i+ 41 ]
      - 0.2245901578 *Close[i+ 42 ]
      + 0.3278853523 *Close[i+ 43 ]
      + 1.1887841480 *Close[i+ 44 ]
      + 2.0577410750 *Close[i+ 45 ]
      + 2.6270409820 *Close[i+ 46 ]
      + 2.6973742340 *Close[i+ 47 ]
      + 2.2289941280 *Close[i+ 48 ]
      + 1.3536792430 *Close[i+ 49 ]
      + 0.3089253193 *Close[i+ 50 ]
      - 0.6386689841 *Close[i+ 51 ]
      - 1.2766707670 *Close[i+ 52 ]
      - 1.5136918450 *Close[i+ 53 ]
      - 1.3775160780 *Close[i+ 54 ]
      - 1.6156173970 *Close[i+ 55 ]);
      i--;
     }
   return ( 0 );
  }
//+------------------------------------------------------------------+
 
Mendikero :
r772ra가 설명을 위해 분 차트를 선택한 이유를 모르겠습니다. 4시간 차트에 대한 예를 들었습니다.

표시기는 모든 차트에 다시 그려지고 시각화 모드에서 테스트를 시도하고 통과한 후 차트에 동일한 표시기를 놓고 어떤 일이 발생하는지 확인합니다.
 
Mathemat :

수십 줄이면 터미널이 전혀 로드되지 않는 작업을 수행할 수 있습니다.

예, 언어는 그러한 코드를 최적이라고 부르지 않습니다. 강조 표시된 오류 라인( Rosh 참고 ).

일반적으로 이상한 라인. 그렇지?

 if (counted_bars< 55 )
       for (i= 0 ;i<= 1 ;i++) RBCIBuffer[ Bars -i]= 0.0 ;

그러나 그는 이 수정 프로그램에서 더 빨리 부팅하지 않았습니다.

 

다른 지표 라인의 교차점은 고정되어 있지 않으며 자기기만

전체로 확대

조금 덜하고 모든 것이 다릅니다

내 터미널이 약간 로드되지 않지만 이 표시기는 아무 소용이 없습니다)

 
r772ra :

지표는 모든 차트에 다시 그려지고 시각화 모드에서 테스트를 시도하고 통과 후 차트에 동일한 지표를 놓고 어떤 일이 발생하는지 확인하십시오.
0 막대에 다시 그려지지만 초점을 맞출 필요는 없습니다. 신호는 닫힌 막대일 뿐입니다.
 
r772ra : 표시기가 모든 차트에 다시 그려지고 시각화 모드에서 테스트를 시도하고 통과 후 차트에 동일한 표시기를 놓고 어떤 일이 발생하는지 확인합니다.

예, 0을 제외하고는 안되는 것 같습니다 ...

Mendikero: 내 터미널에 몇 분 동안 로드됩니다.

jelizavettka : 글쎄, 이 RBCI는 역겹다! 자원은 부당하게 proca를 먹습니다.

기이. 나는 이미 1분 다운로드를 준비했지만 모든 것을 즉시 계산했습니다(2006년 7월까지의 시간 기록). 둘 다 돌을 갈아야지...