[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 379

 
ellizii писал(а) >>

안녕히 주무세요.

문제의 핵심은 이렇습니다.

Expert Advisor가 있지만 OrderClose() 함수가 작동하지 않습니다. 내가 이해하지 못하는 이유는 무엇입니까? 도움을 주셔서 미리 감사드립니다.

아마도 이 팀이 BUY 주문을 마감하려고 하는 것 같습니다. 이를 위해서는 BID 가격을 지정해야 합니다. ASK 가격은 EA에서 고정되어 있습니다.

 
kon12 писал(а) >>

Люди, помогите!!! Мозги сломал, но знаний не хватает. В индикаторе использую функции WindowPriceMax и WindowPriceMin. Беда в том, что при переходе на другой таймфрейм для начального расчета индикатора эти функции берут данные с предыдущего окна (например, предыдущий график был 4Н и мах и мин окна были допустим 1.4000 и 1.2000, перехожу на D, и мах и мин окна становятся 1.5000 и 1.1000, но сначала индикатор расчитывается по старым значениям мах и мин, и только с приходом нового тика считает новые значения. А нового тика можно ждать долго, например ночью... Как обойти эту заморочку?

차트 작업을 위한 모든 기능, WindowFirstVisibleBar, ArrayMaximum 등 모든 것을 시도했습니다. 새 기간, 새 차트 밀도 등으로 전환할 때와 같습니다. 첫 번째 틱이 도착하기 전에 메모리의 모든 데이터는 오래되었고 첫 번째 구성은 이를 기반으로 합니다. 다른 아이디어가 있는 사람이 있으면 알려주세요!
 
kon12 писал(а) >>
차트 작업을 위한 모든 기능, WindowFirstVisibleBar, ArrayMaximum 등 모든 것을 시도했습니다. 새 기간, 새 차트 밀도 등으로 전환할 때와 같습니다. 첫 번째 틱이 도착하기 전에 메모리의 모든 데이터는 오래되었고 첫 번째 구성은 이를 기반으로 합니다. 다른 아이디어가 있는 사람이 있으면 알려주세요!

어쩌면 그렇게 어렵게 만들 필요가 없을 수도 있습니다. 표준 WPR을 보면 잘 작동합니다.

 
splxgf >> :

우리는 몇 가지 다른 것에 대해 이야기하고 있습니다. 디젤 연료에 대해 이야기하면 완전히 다른 프로세서 아키텍처에서 작업했으며이 아키텍처로 인해 2-3 번은 전혀 놀라운 일이 아닙니다. 그러나 Linux가 SunOS와 동일한 하드웨어에 설치되었다면 그 차이는 그리 크지 않을 것입니다.

. . .


나는 이러한 검사의 목적이 Linux에서 성능을 향상시키는 것 뿐만 아니라,

또한 Sun에서 Linux로 이동할 때 하드웨어 및 OS 비용이 크게 절감됩니다. 자세한 설명 감사합니다!

다음 요점을 설명할 수 있습니다. 두 가지 최적화를 병렬로 실행하면 눈에 띄게 됩니다.

하드 디스크에 매우 집중적으로 액세스합니다. 이것이 정상입니까? 각 프로세스는 30-50MB의 메모리를 차지하지만

여유 메모리는 약 2GB로 남아 있고 CPU를 로드하는 다른 것은 없습니다. 디스크가 덜렁거리지 않을까 걱정됩니다. 무엇을 할 수

가져가다? (두 개의 프로세스를 동시에 실행해야 하나요?)

 
chief2000 >> :
Может Вы сможете объяснить следующий момент - если я запускаю две оптимизации параллельно, становится заметно

하드 디스크에 매우 집중적으로 액세스합니다. 이것이 정상입니까? 각 프로세스는 30-50MB의 메모리를 차지하지만

여유 메모리는 약 2GB로 남아 있고 CPU를 로드하는 다른 것은 없습니다. 디스크가 덜렁거리지 않을까 걱정됩니다. 무엇을 할 수

가져가다? (두 개의 프로세스를 동시에 실행해야 하나요?)

메모리 소비를 주의 깊게 살펴보십시오. 40-50MB가 좋지만 어떤 이유로 내 터미널 프로세스는 300미터에서 1기가바이트 이상이 걸립니다. 그래도 디스크가 이런 식으로 반응하면 RAM이 충분하지 않습니다. 작업 관리자의 열 보기가 도움이 될 것입니다. 디스크는 꿀렁거리지 않을 것입니다. 적어도 그렇게 해서는 안 되지만 확실히 속도가 증가하지는 않습니다. 따라서 이 상황에서는 하나의 터미널에서 최적화를 수행하는 것이 좋습니다.

각 가상 머신에 대해 잘 오버클럭된 쿼드 코어 프로세서와 4GB의 메모리를 테스트하는 데 최적이거나 메타쿼트의 동료가 많은 스레드에서 최적화를 병렬화하여 이를 처리할 때까지 기다리면 이미 안전하게 멀티프로세서 서버를 로드하고 훨씬 더 짧은 시간에 결과를 얻을 수 있습니다. 비록 이것이 더 이상 다섯 번째 메타트레이더가 아니지만 아마도 일곱 번째 메타트레이더가 될 것입니다.

 

방금 MQL을 배우기 시작했고 전문가를 모았고 이와 관련하여 전문가를 위한 질문:

Expert Advisor가 실행될 때 표시기 세트가 있는 템플릿이 생성되어 도구 창에 로드되도록 하는 방법(더 정확하게는 코드에 작성할 내용).

또는 단순히 Expert Advisor 시작 시 템플릿을 로드하는 방법입니다.

조금 설명

 
splxgf >> :

메모리 소비를 주의 깊게 살펴보십시오. 40-50MB가 좋지만 어떤 이유로 내 터미널 프로세스는 300미터에서 1기가바이트 이상이 걸립니다.


최적화 중에 메모리를 크게 줄이는 데 도움이 된 한 가지 트릭이 있습니다(4개의 매개변수로 최적화 실행).

불필요한 창을 모두 닫고 열려 있는 창에 그래픽과 표시기가 없는지 확인해야 합니다(확인을 위해

하나의 베어 창만), "창의 최대 막대"를 초기 위치로 설정 = 65000 막대(및 "최대 막대

in History"를 최대로), 그 후에는 MT4를 다시 로드해야 합니다. 이러한 변경 이전에는 절대적으로 동일합니다.

최적화에 300MB 이상이 필요했습니다. 작업 관리자를 통해 메모리 사용량을 확인했습니다.

그리고 한 가지 더(이것은 분명히 메모리에 영향을 미치지는 않지만 유용할 수 있음) - 각 최적화 또는 테스트 전에 - "지우기

모든 로그"(루프의 일부 일시적 오류가 이러한 파일의 크기를 크게 늘리고 쓰기 속도가 느려집니다).

 
walker_ >> :

...전문가 고문이 시작될 때 표시기 세트가 있는 템플릿이 생성되어 도구 창에 로드되도록 하는 방법(더 정확하게는 코드에 무엇을 작성해야 하는지).

또는 단순히 Expert Advisor 시작 시 템플릿을 로드하는 방법입니다.

Expert Advisor의 이름을 따서 템플릿 이름을 지정하면 같은 이름의 Expert Advisor가 실행될 때 테스터에 자동으로 로드됩니다.

 
granit77 >> :

Expert Advisor의 이름을 따서 템플릿 이름을 지정하면 같은 이름의 Expert Advisor가 실행될 때 테스터에 자동으로 로드됩니다.

너무 간단해? 이해 감사합니다!

Expert Advisor를 사용하여 템플릿을 만드는 방법은 무엇입니까?

 
안녕하세요. 친애하는 프로그래머 여러분, Expert Advisor 코드의 모든 그래픽 라인에서 작업을 구현할 수 있습니까? 수동으로 그린 것이든 표시기로 그린 것이든 상관 없습니다. 예를 들어 차트에 선(예: 세로, 가로, 채널 또는 fibo)이 있는데 어떤 선을 넘을 때 고문이 이름이 아니라 차트로 인식하고 작업을 시작했습니까?