오류, 버그, 질문 - 페이지 1089

 
MoneyJinn :

이것은 표시기의 표준 전체 초기화로, 처음 실행될 때 발생하며 Oninit()를 통해 수행됩니다.

가끔 히스토리 업데이트 등을 할 때 또한 수행해야 합니다.

아무도 Oninit()를 통한 표시기의 재초기화로 인해 일부 배열이 응답하지 않을 것이라고 생각하지 않았습니다.

무엇 때문에?

"SetIndexBuffer 지정된 표시기 버퍼 를 1차원 동적 배열과 연결합니다."

기록을 업데이트할 때 버퍼를 다른 배열에 연결합니까?

Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
  • 2010.10.25
  • Nikolay Kositsin
  • www.mql5.com
Статья о традиционных и не совсем традиционных алгоритмах усреднения, упакованных в максимально простые и достаточно однотипные классы. Они задумывались для универсального использования в практических разработках индикаторов. Надеюсь, что предложенные классы в определенных ситуациях могут оказаться достаточно актуальной альтернативой громоздким, в некотором смысле, вызовам пользовательских и технических индикаторов.
 
MoneyJinn :

이것은 표시기의 표준 전체 초기화로, 처음 실행될 때 발생하며 Oninit()를 통해 수행됩니다.

가끔 히스토리 업데이트 등을 할 때 또한 수행해야 합니다.

아무도 Oninit()를 통한 표시기의 재초기화로 인해 일부 배열이 응답하지 않을 것이라고 생각하지 않았습니다.

적어도 문제가 무엇인지 이해하기 위해 여기에 소스를 표시하도록 이미 제안되었습니다.

두 줄의 코드(원본이기는 하지만)로는 문제를 확인할 수 없습니다.

 
MoneyJinn :

이것은 표시기의 표준 전체 초기화로, 처음 실행될 때 발생하며 Oninit()를 통해 수행됩니다.

가끔 히스토리 업데이트 등을 할 때 또한 수행해야 합니다.

그것은 불필요합니다.

실수로 리바인딩을 수행한 다음 버퍼에 데이터를 저장하고 표시기가 다시 계산될 때까지 데이터에 액세스하기를 원할 뿐입니다. 그렇기 때문에 잘못된 인덱스에서 존재하지 않는 데이터에 액세스할 때 정기적으로 범위를 벗어납니다.

 
Renat :

그것은 불필요합니다.

실수로 리바인딩을 수행한 다음 버퍼에 데이터를 저장하고 표시기가 다시 계산될 때까지 데이터에 액세스하기를 원할 뿐입니다. 그렇기 때문에 잘못된 인덱스에서 존재하지 않는 데이터에 액세스할 때 정기적으로 범위를 벗어납니다.

저는 일부러 버퍼 데이터를 0으로 해서 초기화를 하기 때문에 원칙적으로 데이터 저장에 의존하지 않습니다.

문제는 리바인드 후 어레이가 채워지지 않고, 쓰려고 할 때 지정된 오류가 발생한다는 것입니다.

그게 정상이라면 괜찮아...

 

표시기 재계산 요청이 도착할 때까지 버퍼는 비어 있습니다.

그리고 강제로 다시 초기화/리바인드하면 OnCalculate 표시기 처리기에 들어갈 때까지 해당 요소에 액세스할 수 있는 권한이 없습니다.

 
러시아어 거래 신호 모듈 페이지의 "신호 유형" 열에 "구매용" 및 "판매용" 또는 "...용"으로 표시됩니다. "For ..."로 영어에서 문자 그대로 번역되었을 가능성이 큽니다.
 

안녕하세요!

터미널의 활동을 처리하는 데 도움이 됩니다.

나는 신호에 가입 했고 터미널은 얼마 동안 작동했습니다. 그것은 주문을 열고 닫았습니다. 이어 "서버에 부하가 많이 걸려"라는 댓글과 함께 계정이 차단됐다. 지원에 따르면 내 터미널이 서버에 대한 많은 요청(열기, 닫기, 수정 등)을 생성했습니다. 로그에서 메타 트레이더가 2분마다 상태를 동기화하려고 시도하지만 아무 일도 일어나지 않는 것을 볼 수 있습니다.

전체 계정을 차단하지 않도록 메타 트레이더에서 서버로의 요청 수를 추적하는 방법이 있습니까?

 

1.vps 서버를 사용할 때 플래그와 정적 변수 를 사용해도 안전한가요?

때때로 Expert Advisor의 복잡한 조건에서는 정적 변수를 계산하지 않고 최대 10개 이상의 플래그를 사용해야 합니다.

2. 모든 플래그와 정적 변수를 재설정하려면 차트에서 어드바이저를 제거하는 것으로 충분합니까?

3.서버가 다시 시작되고 플래그와 통계가 저장되면 어떻게 됩니까?

4.서버가 갑자기 다운되면 켰을 때 플래그와 stat 변수가 초기화 되나요?

MQL4 및 MQL5에 대한 질문입니다.

 
forexman77 :

1.vps 서버를 사용할 때 플래그와 정적 변수 를 사용해도 안전한가요?

때로는 Expert Advisor의 복잡한 조건에서 정적 변수를 세지 않고 최대 10개 이상의 플래그를 사용해야 하는 경우가 있습니다.

2. 모든 플래그와 정적 변수를 재설정하려면 차트에서 어드바이저를 제거하는 것으로 충분합니까?

3.서버가 다시 시작되고 플래그와 통계가 저장되면 어떻게 됩니까?

4.서버가 갑자기 다운되면 켰을 때 플래그와 stat 변수가 초기화 되나요?

MQL4 및 MQL5에 대한 질문입니다.

1. 예, VPS 또는 귀하의 컴퓨터는 중요하지 않습니다. 중요한 것은 MT4/5가 작동한다는 것입니다.

2. 네.

3. 저장되지 않습니다.

4. 네, 접을 것입니다.

플래그를 저장하려면 해당 값을 파일에 쓴 다음 읽습니다. 어드바이저에서 거래 기능을 제거하고 플래그를 설정하는 기능을 남겨두고 주석에 표시하고 값을 기록하고 MT4/5를 다시 로드하고 어떤 일이 일어나는지 직접 확인하십시오.

 
paladin800 :

1. 예, VPS 또는 귀하의 컴퓨터는 중요하지 않습니다. 중요한 것은 MT4/5가 작동한다는 것입니다.

2. 네.

3. 저장되지 않습니다.

4. 네, 접을 것입니다.

플래그를 저장하려면 해당 값을 파일에 쓴 다음 읽습니다. 어드바이저에서 거래 기능을 제거하고 플래그를 설정하는 기능을 남겨두고 주석에 표시하고 값을 기록하고 MT4/5를 다시 로드하고 어떤 일이 일어나는지 직접 확인하십시오.

파일에 쓰는 훌륭한 솔루션!

Документация по MQL5: Файловые операции / FileWrite
Документация по MQL5: Файловые операции / FileWrite
  • www.mql5.com
Файловые операции / FileWrite - Документация по MQL5