MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 275

 
Maxim Kuznetsov :

반환 rate_total-1 또는 0

Viktor의 이전 의견에서 이해했듯이 히스토리에 틱 볼륨이 없고 전략 테스터 에서만 생성하거나 히스토리에서 다운로드할 수 있으며 차트에는 표준 데이터만 있다는 것은 도움이 되지 않았습니다. , OCHL 그리고 그게 전부이고 틱 볼륨은 현재 막대에만 있습니다.
 
PokrovMT5 :
Viktor의 이전 의견에서 이해했듯이 히스토리에 틱 볼륨이 없고 전략 테스터 에서만 생성하거나 히스토리에서 다운로드할 수 있으며 차트에는 표준 데이터만 있다는 것은 도움이 되지 않았습니다. , OCHL 그리고 그게 전부이고 틱 볼륨은 현재 막대에만 있습니다.

예, 기록에는 틱이 없습니다 :-) 틱 볼륨, 아마도

실시간으로 진드기를 수집하고 파일에 기록하여 다시 시작할 때 이전 항목을 가져올 수 있습니다.

OnCalculate에서 반환하려면 여전히 Rates_total보다 작은 숫자가 필요합니다. 또는 0(그러면 Ctrl-D로 버퍼가 표시되지 않음) 또는 예를 들어 틱 수를 계산하는 Rates_total-1입니다. 그렇지 않으면 OnCalculate는 막대 또는 히스토리 페이징에 의해 엄격하게 호출됩니다.

 
Maxim Kuznetsov :

예, 기록에는 틱이 없습니다 :-) 틱 볼륨, 아마도

실시간으로 진드기를 수집하고 파일에 기록하여 다시 시작할 때 이전 항목을 가져올 수 있습니다.

OnCalculate에서 반환하려면 여전히 Rates_total보다 작은 숫자가 필요합니다. 또는 0(그러면 Ctrl-D로 버퍼가 표시되지 않음) 또는 예를 들어 틱 수를 계산하는 Rates_total-1입니다. 그렇지 않으면 OnCalculate는 막대 또는 히스토리 페이징에 의해 엄격하게 호출됩니다.


감사합니다. 이 MT에는 정상적인 것이 없습니다.) 따라서 DC는 이 플랫폼을 사용합니다.

 
PokrovMT5 :

감사합니다. 이 MT에는 정상적인 것이 없습니다.) 따라서 DC는 이 플랫폼을 사용합니다.

5에 틱 이력 이 있는 것 같습니다.
 
PokrovMT5 :

링크가 작동하지 않습니다, 페이지가 없다고 나옵니다

그래, 내가 망쳤어. 여기 링크가 있습니다. 그러나 역사에 대한 진드기를 얻을 수 없습니다.

TicksVolume
TicksVolume
  • 투표: 29
  • 2015.12.11
  • Alexey Viktorov
  • www.mql5.com
Индикатор тиковых объемов. Показывает изменение цены с увеличением и понижением.
 

여기요!

구매 및 판매 화살표를 그리는 기능을 EA에 삽입했습니다.

 int DrawArrow ( int CodeArrow, color ColorArrow, int i, int TypeArrow) 
 {     string nm = DoubleToStr ( Time [i], 0 ); // название объекта

   if (i<= 0 ) return (- 1 ); // рисуем на закрытых барах
   if ( ObjectFind (nm)<= 0 )
      {
         if (TypeArrow == 0 ) ObjectCreate ( 0 ,nm, OBJ_ARROW_BUY , 0 , iTime ( NULL , 0 ,i), iHigh ( NULL , 0 ,i)+ 0.00004 ); // стрелка вверх над баром
         else ObjectCreate ( 0 ,nm, OBJ_ARROW_SELL , 0 , iTime ( NULL , 0 ,i), iLow ( NULL , 0 ,i)- 0.00001 ); // стрелка вниз под баром
      }
 //     ObjectSet(nm, OBJPROP_ARROWCODE, CodeArrow);
       ObjectSet (nm, OBJPROP_COLOR , ColorArrow);
   return ( 0 );
   }

그러나 화살표가 그려지지 않습니다. 문제가 무엇인지 알려주세요.

 

안녕하세요! 빈 셀에 대한 배열을 확인하는 방법은 무엇입니까?

 string MyArray[];
if (MyArray[i2]== EMPTY_VALUE ) ???
 
Nauris Zukas :

안녕하세요! 빈 셀에 대한 배열을 확인하는 방법은 무엇입니까?


처음에는 만나지 않을 값으로 배열을 초기화합니다(예: 9999999999999999999999).

그리고 비교...

정보를 너무 적게 주셨네요..더 좋은 방법이 있을거 같네요..

 
Vladimir Pastushak :

처음에는 만나지 않을 값으로 배열을 초기화합니다(예: 9999999999999999999999).

그리고 비교...

정보를 너무 적게 주셨네요..더 좋은 방법이 있을거 같네요..

고맙습니다! 문자열의 경우 다음과 같은 옵션이 있습니다.

 if ( StringLen (MyArray[i2])== 0 )


하지만 모든 유형의 배열에 적합한 기능이 있을 수 있다고 생각했습니다.

 
Nauris Zukas :

고맙습니다! 문자열의 경우 다음과 같은 옵션이 있습니다.


하지만 모든 유형의 배열에 적합한 기능이 있을 수 있다고 생각했습니다.


ZeroMemory (...)는 문자열 유형의 배열을 NULL로 초기화합니다.