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

 
Vitaly Muzichenko :

어떻게 든 OnCalculate (...) 이벤트 를 만질 수 없습니다. 어떤 기능이든 만질 수 있지만, 나는 이것을 만질 수 없습니다. 타이머는 옵션이 아니며 표시기는 그래픽 요소를 클릭하여 자주 필요하지 않으며 최적입니다.

그것을 구현하는 방법?

표시기에서 이벤트 처리기에서 개체를 클릭한 다음 새로 시작하는 동안 표시기 버퍼를 다시 계산합니다. OnCalculate 를 가져올 필요도 없습니다.
 
-Aleks- :

CPU를 로드하는 코드에서 리소스를 가장 많이 사용하는 위치를 올바르게 검색하는 방법을 알려주십시오.

편집기에서 코드 프로파일링 을 실행합니다.
 
Artyom Trishkin :
편집기에서 코드 프로파일링 을 실행합니다.

감사합니다. 하지만 오프라인 모드에서는 어떻게 합니까 - 쉬는 날?

 
무엇이 문제가 될 수 있습니까?

코드 조각:

for(i=1; i<=막대; i++)
{
if(열기[i]-닫기[i]==0)

테스트할 때 디버거는 if 줄에 오류를 발생시킵니다. 배열이 범위를 벗어났습니다.

미리 감사드립니다.
 
Andy-D :
무엇이 문제가 될 수 있습니까?

코드 조각:

for(i=1; i<=막대; i++)
{
if(열기[i]-닫기[i]==0)

테스트할 때 디버거는 if 줄에 오류를 발생시킵니다. 배열이 범위를 벗어났습니다.

미리 감사드립니다.
for (i= 1 ; i< Bars ; i++)
  {
   if ( Open [i]- Close [i]== 0 )
     {

     }
  }
...
 
Sergey Gritsay :
for (i= 1 ; i< Bars ; i++)
  {
   if ( Open [i]- Close [i]== 0 )
     {

     }
  }
...
도와줘서 고마워, 오카즈. "<="를 넣을 수 없었습니까? 이상하지만. 이유를 이해하지 못했습니다. 더하기 기호를 어디에 둘 것인가?
 
Andy-D :
도와줘서 고마워, 오카즈. "<="를 넣을 수 없었습니까? 이상하지만. 이유를 이해하지 못했습니다. 더하기 기호를 어디에 둘 것인가?
배열 인덱싱은 0에서 시작하여 Bars-1(이 경우)에서 끝납니다. 따라서 Bars 값은 배열 오버플 로를 발생시킵니다.
 
Andy-D :
도와줘서 고마워, 오카즈. " < = "을(를) 넣을 수 없습니까? 이상하지만. 이유를 이해하지 못했습니다 . 더하기 기호를 어디에 둘 것인가?
배열 인덱싱은 0부터 시작하므로 예를 들어 Bars의 막대 수가 1인 경우 이 단일 막대에서 값을 얻으려면 인덱스가 0인 셀의 값을 가져와야 합니다.

다음은 비교 게시판입니다.

막대의 막대 수
하나 2 4 5 6 7 여덟 아홉 어레이 너머
데이터를 참조하는 주기 인덱스
0(i<막대) 1(i<막대) 2(i<막대) 3(i<막대) 4(i<막대) 5(i<막대) 6(i<막대) 7(i<막대) 8(i<막대) 9(i<막대) 10(i==막대)
 
Sergey Gritsay :
이렇게 하려면 로컬 컴퓨터 외부에 서버를 만들고 이 서버를 통해 데이터를 전송해야 합니다. MT에 대해 이 데이터를 처리하는 인디케이터 또는 어드바이저를 각각 작성하거나 일부 VPS 서버에 터미널을 놓고 복사기를 설정합니다. 귀하의 계정에서 친구의 계정으로의 거래. 또 다른 옵션은 신호 서비스를 사용하여 이러한 수준에 따라 이루어진 거래를 복사하는 것입니다. 일반적으로 적절한 소프트웨어를 주문하려면 재정적 능력에서 접근해야 합니다.
비슷한 표시 원리를 가진 인디케이터(mq4)를 접했는데, 자연스럽게 자신의 레벨을 끌어내서 유료입니다. 나는 그의 일의 결과를 보았고 그것들은 나에게 어울리지 않는다. 나는 내 자신의 데이터를 가지고 있으며 내 의견으로는 그것들이 더 정확합니다. 내가 직접 편집하고 내 의견에 불필요한 디스플레이를 버리고 내 데이터에 대한 경로를 제공할 수 있습니까? 그냥 베이스로 삼으시면 됩니다.
 
Artyom Trishkin :
배열 인덱싱은 0부터 시작하므로 예를 들어 Bars의 막대 수가 1인 경우 이 단일 막대에서 값을 얻으려면 인덱스가 0인 셀의 값을 가져와야 합니다.

다음은 비교 게시판입니다.

막대의 막대 수
하나 2 4 5 6 7 여덟 아홉 어레이 너머
데이터를 참조하는 주기 인덱스
0(i<막대) 1(i<막대) 2(i<막대) 3(i<막대) 4(i<막대) 5(i<막대) 6(i<막대) 7(i<막대) 8(i<막대) 9(i<막대) 10(i==막대)
감사합니다. 이제 더 명확해졌습니다.
사유: