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

 
zaskok3 :
MQL4++에서 프로그래밍 방식으로 입력 매개변수를 변경 해야 할 때 extern 없이는 할 수 없습니다. 예를 들어 일반 표시기를 대화식 표시기로 변환할 때 입력을 extern으로 바꿔야 합니다. 컴파일러는 입력 변수를 const로 취급하고 변경하려고 할 때 맹세합니다. extern에는 그러한 문제가 없습니다.
나는 일어났다. 나는 또한 오래 전에 도움말에서 그것을 읽었습니다. 그들은 extern이 프로그래밍 방식으로 변경될 수 있다고 말합니다. 글리치의 글리치, 그 다음에는 변경되고, 이후에는 변경되지 않습니다. 초기화될 때 재설정되는 것처럼 보입니다. 침을 뱉고, 외부의 복사본을 전역 복사본으로 만들고 프로그램 시작 시 한 번만 읽고 복사하고 프로그램 내부는 전역 복사본만 사용합니다. 모든 것이 시계처럼 작동했습니다.
 
zaskok3 :
아키텍처가 너무 골화되어 단순한 유연성조차 허용하지 않는 것이 유감입니다. MQL5의 상호 작용은 목발을 통해 수행되어야 합니다. 문제는 언어가 가능성을 제한한다면 이점이 어디에 있습니까?

당신은 이해하지 않는다. 우리는 아키텍처 솔루션으로 많은 메모리를 절약했습니다.

다른 사람들에게 더 중요한 것이 무엇인지 물어보십시오: 5줄의 코드를 복사하여 붙여넣는 데 어려움이 있습니까? 아니면 메모리 확보가 어렵습니까? 예를 들어 우리는 조금 생각하지 않았습니다.

 
Slawa :

...

다중 모니터 소유자에게 어떤 조언을 하시겠습니까? 터미널을 사용하여 효과적인 작업을 어떻게 구성할 수 있습니까?
 
Slawa :

당신은 이해하지 못합니다 . 우리는 아키텍처 솔루션으로 많은 메모리를 절약했습니다.

맞아요 이해가 안가네요 내부 아키텍처에 대한 정보가 거의 없습니다. 솔직히 말하면, 입력 변수에 const 수정자를 추가하여 메모리를 크게 절약하면서 훨씬 더 나은 아키텍처를 만들 수 있다는 것을 이해할 수 없습니다. 동시에 메모리 할당의 형태로 측정되는 더빙 형태의 목발이 여전히 이러한 경제를 창출하는 것처럼 보일 것입니다. 내부적으로 자동으로 더빙을 생성할 수 있으며 입력이 지금과 같이 const라고 가정할 수 있습니다. 그런 단순한 문제에서 "많은 메모리를 절약"할 수 있는 아키텍처가 어떤 종류인지 상상하기 위해 열심히 노력합니다. 리소스 측면에서 (시간 프레임의 재계산과 같이) 크게 중복되고 효율성이 떨어지는 MT4 아키텍처와 비교하는 것 같습니다. 그러나 우리는 일반적으로 아키텍처의 합리성에 대해 이야기하고 있으며 N 번째 처방의 제품과 비교하지 않습니다.


그리고 건축에 대해 이야기합니다. 거의 모든 다른 거래 플랫폼에서와 같이 OnMarketwatch가 없는 이유를 전혀 이해하지 못합니까? 어떤 이유로 목발 솔루션은 타이머 또는 더 많은 변태인 OnChartEvent를 통해 제공됩니다. 이 작업은 수요가 있으며 ATS를 만드는 모든 거래자에게 분명한 것 같습니다. 그리고 이것은 매우 효율적인 내부 아키텍처를 위해 의도적으로 수행됩니까?


이것은 비판을 위한 비판이 아닙니다. 아마추어가 아니라 이해하고 싶습니다. "모르겠어, 그들이 더 잘 안다."

 
zaskok3 :

솔직히 말하면, 입력 변수에 const 수정자를 추가하여 메모리를 크게 절약하면서 훨씬 더 나은 아키텍처를 만들 수 있다는 것을 이해할 수 없습니다.


글쎄, 그는 분명히 위의 두 게시물을 말했다

MT5 기록 데이터베이스에 지표의 글로벌 저장. 그들에게는 입력 매개변수가 핵심입니다. 입력 매개변수가 변경되면 이전 매개변수가 있는 표시기가 소멸되고 변경된 매개변수가 있는 동일한 표시기가 재생성됩니다.

명확하지 않은 것은 무엇입니까? 입력 매개변수는 표시기 인스턴스를 저장하는 데 중요합니다. 내부에서 키 값을 변경하면 색인과의 모순이 발생합니다. 색인은 한 가지를 말하지만 실제로는 완전히 다른 것을 말합니다. 글쎄, 당신은 내부 에서 외부 매개 변수를 변경할 수 없습니다

나는 당신이 오해하고 있다고 비난하지 않습니다. 이것은 완전히 자연스러운 욕망입니다.

 

Slawa :

이것은 완전히 자연스러운 욕망입니다. "나를 기분 좋게 만들어줘. 나야. 다른 사람은 신경 안 써"

불행히도 현대 사회에서 이러한 욕망은 자연스러운 것입니다. 그러나 모든 사람을 동일한 브러시로 치료할 필요는 없습니다.

설명 감사합니다.

입력 매개변수는 표시기 인스턴스를 저장하는 데 중요합니다. 내부에서 키 값을 변경하면 색인과의 모순이 발생합니다. 색인은 한 가지를 말하지만 실제로는 완전히 다른 것을 말합니다.

이제 어떤 아키텍처가 선택되었고 입력 변수의 불변성이 필요한 이유가 명확해졌습니다. 포럼에서 한 명의 불만족스러운 방귀를 위해 이미 구현된 아키텍처를 변경하려면 그렇게 하지 않을 것입니다. 무리는 어떻게 든 저절로 나올 것입니다 ... MT4에서 내부 표시기 주방이 어떻게 작동하는지 알고 싶습니다.


그건 그렇고, 정확히 표시기를 저장하는 아키텍처 기능 때문에 Expert Advisors 및 스크립트에서 입력이 const입니까?


전 문단보다 조금 더 많은 분들이 요구하는 온마켓워치가 없다는 설명도 감사히 받아들이겠습니다.

 
zaskok3 :

전 문단보다 조금 더 많은 분들이 요구하는 온마켓워치가 없다는 설명도 감사히 받아들이겠습니다.

온마켓워치란?
 
Slawa :
온마켓워치란?
Marketwatch에 새 틱이 도착하는 이벤트입니다. OnTick과 동일하지만 하나의 기호가 아닌 "시장 감시"에 서명된 모든 기호의 새 틱에만 반응합니다.
 
Slawa :

...

다중 모니터 소유자에게 어떤 조언을 하시겠습니까? 터미널을 사용하여 효과적인 작업을 어떻게 구성할 수 있습니까?

 
zaskok3 :
Marketwatch에 새 틱이 도착하는 이벤트입니다. OnTick과 동일하지만 하나의 기호가 아닌 "시장 감시"에 서명된 모든 기호의 새 틱에만 반응합니다.
제 생각에는 여기에서 OnTimer()를 사용할 수 있고 X밀리초마다 이벤트를 호출할 수 있습니다.