Mt4 지원 종료. - 페이지 31

 
Vladimir Pastushak :

4사이클은 좋지 않죠? 600자에서 마켓워치 1분마다 단말기가 죽습니다....

무슨 얘기를 하는 건가요? 타이머에서 사이클은 분당 1회 수행됩니다. 아무것도 아니야.

그리고 사용자는 원할 때마다 New_bar() 함수에 액세스합니다.

 
Alexey Viktorov :
코드 주석의 경우: 그리고 현재 기간과 프로그램에서 하나의 기호만 여는 것을 결정해야 하는 경우? 이 모든 구성이 모든 주기를 비틀까요? 비합리적.

코드를 완전히 잘못 이해했습니다.

기호에 의한 새 막대의 이벤트는 1분에 한 주기로 고정됩니다. 자동으로. 현재 막대 수가 배열에 기록된 것과 같지 않으면 New_bar_Events[][] 배열에서 새 막대 이벤트 플래그를 설정하십시오.

 

Alexey Viktorov :


추신; 밀리초 타이머를 실행하는 이유는 무엇입니까? 1초면 충분하지 않습니까?

초를 설정할 수도 있습니다. 그런 다음 "Frequency_timer = 1000"을 작성해야 합니다.

 

설치, 확인, 작동하지 않음

 //+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   if (Новый_бар( Symbol (), PERIOD_M1 )) Print ( "M1 = " , Time [ 0 ]);
   if (Новый_бар( "EURUSD" , PERIOD_M5 )) Print ( "M5 = " , Time [ 0 ]);
  }
항상 거짓을 준다
 
Vladimir Pastushak :

4사이클은 좋지 않죠? 600자에서 마켓워치 1분마다 단말기가 죽습니다....

정말 그만한 가치가 있는 사람이 있는지 궁금합니다.

나는 16을 가지고 있습니다. 그리고 나는 짐이 너무 큰지 벌써 생각하고 있습니까?

사실, 나는 M15의 최소 시간 프레임을 가지고 있습니다 ... 그러나 여전히 터미널의 부하가 언제 중요해지기 시작하는지 궁금합니다.

 
Реter Konow :

무슨 얘기를 하는 건가요? 타이머에서 사이클은 분당 1회 수행됩니다. 아무것도 아니야.

그리고 사용자는 원할 때마다 New_bar() 함수에 액세스합니다.


"new bar" 기능은 일반적으로 매 틱마다 실행됩니다... 이 호출은 리소스를 절약하기 위해 수행됩니다. 함수가 리소스를 "저장"하고 소비하는 방법을 이해하십시오.

 
George Merts :
... 그런데도 터미널의 부하가 언제부터 심각해지기 시작하는지 궁금합니다.

프로세서가 무릎을 꿇고 일어날 수 없을 때.

감사합니다.

 
Реter Konow :

코드를 완전히 잘못 이해했습니다.

기호에 의한 새 막대의 이벤트는 1분에 한 주기로 고정됩니다. 자동으로. 현재 막대 수가 배열에 기록된 것과 같지 않으면 New_bar_Events[][] 배열에서 새 막대 이벤트 플래그를 설정하십시오.

OOP를 사용하는 또 다른 예를 더 잘 논의해 보겠습니다.

OOP 사용성의 원시적인 예를 찾은 것 같습니다. 다음은 지정된 값으로 배열을 채우는 함수입니다. 배열 유형에 따라 8가지 종류가 있습니다.

한 세트의 매개변수를 전달해야 하는 함수를 작성해야 하는 경우를 상상해 보십시오. 그런 다음 다른 한 세트를 전달한 다음 세 번째 세트를 전달해야 합니다. 알고리즘 접근 방식을 사용하면 N개의 다른 함수 이름을 얻게 됩니다. 괜찮은 것 같습니다. ArrayInitialize Int() A rrayInitializeDouble() 등과 같이 8을 작성할 수 있습니다. 하지만 결국 배열의 종류에 대해 생각하지 않고 어떤 경우에도 하나의 함수를 적용하는 것이 얼마나 좋은지, 그리고 거기에 어떤 배열을 넣을지 혼동하는 것이 얼마나 안전한지 ...


Документация по MQL5: Операции с массивами / ArrayInitialize
Документация по MQL5: Операции с массивами / ArrayInitialize
  • www.mql5.com
Операции с массивами / ArrayInitialize - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Vitaly Muzichenko :

설치, 확인, 작동하지 않음

항상 거짓을 준다

1. M1에서 EA를 실행합니다.

2. 현재 막대가 완전히 끝날 때까지 기다려야 합니다. 이벤트는 첫 번째 막대에 고정되어 있지 않습니다. 일부러 그랬습니다. 그런 다음 함수에 보내는 시간 프레임이 제안하는 한 기다려야 합니다.

나는 단지 1분 동안 그것을 시도했고 효과가 있었다.

 
Dmitry Fedoseev :

"new bar" 기능은 일반적으로 매 틱마다 실행됩니다... 이 호출은 리소스를 절약하기 위해 수행됩니다. 함수가 리소스를 "저장"하고 소비하는 방법을 이해하십시오.

코드를 읽는 방법을 잊어 버린 것을 볼 수 있습니다. )) 그녀는 그것을 어디에서 먹나요?