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

 
Alexey Viktorov :

가끔은 이렇습니다, 저도 압니다만.. 그런데 이 경우 대본이 아니라 Expert Advisor 라는 제안을 받고 나서 답은...


나는 이미 문제의 본질을 잃어 버렸습니다. 원래 작업은 무엇이었습니까? 지표, 고문 및 스크립트 사이에 상호 작용이 없는 이유는 모든 것이 있으며 메커니즘만 다소 복잡합니다. 이것이 중재 고문이 저를 위해 일하는 방식입니다.

 
Galim_V :

이고르 감사합니다. 그래서 터미널은 프로그램에 대한 플래그를 남기지 않습니까? 매 틱마다 주문을 정렬하고 싶지 않다면 이에 대한 조건을 만들어야 합니까?

글쎄요, 그것은 상상의 문제입니다. 전문가의 예를 보려면 코드 기반을 보십시오.

역사적으로 이러한 고문 계획은 다음과 같이 개발되었습니다. 각 틱에서 고문은 다음을 수행합니다.

1. 주문 재계산

2. 호출 표시기

3. 주문 마감 및 개설

4. 로그 또는 화면에 정보 표시

이론적으로 이러한 EA 구조를 사용하면 연결이 끊어진 후 작업을 복원할 수 있고 터미널을 다시 시작한 후 원칙적으로 MQL의 성능이 매우 우수하므로 이 체계에 따라 작업할 수 있습니다. = 각 틱에 대한 추가 작업처럼 보이지만 다시 시작한 후에 작동하도록 보장됩니다.

정적 수정자를 플래그로 사용하여 프로그램의 전역 변수를 사용할 수 있지만 연결이 끊어지거나 터미널이 다시 시작되는 경우 조치를 취하는 방법에 대해 생각해야 합니다.

먼저 기성품 예제를 살펴본 다음 작업에 맞게 수정하고, 파악하고, 적절하다고 생각하는 대로 전문가의 코드를 작성해 보겠습니다.

https://www.mql5.com/ru/code/mt4/experts

추신: 옵션으로 다른 마그넷 주문 번호로 작업을 시도할 수 있습니다. 보류 주문을 넣은 다음 그러한 마법으로 시장 주문을 제어한 다음 새로운 마법으로 새 보류 주문을... e. 보류 중인 주문 티켓을 기억하고 그러한 시장 주문 티켓을 찾으십시오. 그러나 제 생각에는 이것은 구현을 복잡하게 만들 뿐이며 터미널을 다시 시작하는 방법에 대해 생각해야 할 것입니다... 게임이 양초의 가치가 없다고 가정해 보겠습니다. 각 틱에서 주문을 다시 계산하는 것이 더 쉽습니다

MQL5 Code Base: Советники
MQL5 Code Base: Советники
  • www.mql5.com
Сеточный советник "Поворот паука" заданным объемом открывает начальный ордер со скрытыми СЛ и ТП. При срабатывании СЛ открывается противоположный ордер таким же объемом и СЛ, но ТП ордера увеличивается на размер убытка предыдущего ордера. Так позиция переворачивается пока не закроется по ТП. При уходе цены в прибыль, на определенных условиях...
 
Igor Makanu :

글쎄요, 그것은 상상의 문제입니다. 전문가의 예를 보려면 코드베이스를 보십시오.

역사적으로 이러한 고문 계획은 다음과 같이 개발되었습니다. 각 틱에서 고문은 다음을 수행합니다.

1. 주문 재계산

2. 호출 표시기

3. 주문 마감 및 개설

4. 로그 또는 화면에 정보 표시

이론적으로 이러한 EA 구조를 사용하면 연결이 끊어진 후 작업을 복원할 수 있고 터미널을 다시 시작한 후 원칙적으로 MQL의 성능이 매우 우수하므로 이 체계에 따라 작업할 수 있습니다. = 각 틱에 대한 추가 작업처럼 보이지만 다시 시작한 후에 작동하도록 보장됩니다.

정적 수정자를 플래그로 사용하여 프로그램의 전역 변수를 사용할 수 있지만 연결이 끊어지거나 터미널이 다시 시작되는 경우 조치를 취하는 방법에 대해 생각해야 합니다.

먼저 기성품 예제를 살펴본 다음 작업에 맞게 수정하고, 파악하고, 적절하다고 생각하는 대로 전문가의 코드를 작성해 보겠습니다.

https://www.mql5.com/ru/code/mt4/experts

자세한 답변 감사합니다.

 
Vitaly Gorbunov :

나는 이미 문제의 본질을 잃어 버렸습니다. 원래 작업은 무엇이었습니까? 지표, 고문 및 스크립트 사이에 상호 작용이 없는 이유는 모든 것이 있으며 메커니즘만 다소 복잡합니다. 이것이 중재 고문이 저에게 일하는 방식입니다.

과연 ... 원래 작업은 무엇이었습니까? 저도 기억이 안나요...^^;;

 
Alexey Viktorov :

과연 ... 원래 작업은 무엇이었습니까? 저도 기억이 안나요...^^;;


네버니스 :

다음 질문이 있습니다.

우리는 터미널과 그것에 대한 임의의 따옴표 차트를 시작 합니다. 예: EUR/USD.

이 차트에 몇 가지 지표를 첨부합니다. 예를 들어, SMA 표시기.

이 차트에서 스크립트를 실행해 보겠습니다. 예를 들어, 타원 ELLIPSSCRIPT를 구성하기 위한 스크립트입니다.

질문:

SMA 표시기에서 ELLIPSSCRIPT로 값을 내보내는 방법은 무엇입니까?

예를 들어, 지표에서 스크립트로 타원의 네 좌표(시간, 인용, 시간, 인용)의 값을 내보내는 방법은 무엇입니까?

배열 값을 내보낼 수 있고 어떻게 합니까?

지표 속성에서 내보낸 값을 설명하는 방법과 스크립트 속성에서 가져온 값을 설명하는 방법은 무엇입니까?

 
Igor Makanu :

다른 마그넷 주문 번호, 즉 보류 주문을 넣은 다음 그러한 마법으로 시장 주문을 제어한 다음 새로운 마법으로 새 보류 주문을... e. 보류 중인 주문 티켓을 기억한 다음 그러한 시장 주문 티켓을 찾으십시오. 그러나 제 생각에는 이것은 구현을 복잡하게 만들 뿐이며 터미널을 다시 시작하는 방법에 대해 생각해야 할 것입니다... 게임이 양초의 가치가 없다고 가정해 보겠습니다. 각 틱에서 주문을 다시 계산하는 것이 더 쉽습니다

티켓 번호는 변경되지 않습니다. 손익이 나타납니다.) 검은 고양이가 없을 때 어두운 방에서 검은 고양이를 찾지 않는 것이 중요했습니다. 매우 감사합니다.

 
Igor Makanu :


응.

그리고 표시기 자체에서이 타원을 그리는 것을 방해하는 것은 무엇입니까?

수출하지 않고 ...... 수입 ....

 
Igor Makanu :


그거야!!!!!

네버니스 :

다음 질문이 있습니다.

우리는 터미널과 그것에 대한 임의의 따옴표 차트를 시작 합니다. 예: EUR/USD.

이 차트에 몇 가지 지표를 첨부합니다. 예를 들어, SMA 표시기.

이 차트에서 스크립트를 실행해 보겠습니다. 예를 들어, 타원 ELLIPSSCRIPT를 구성하기 위한 스크립트입니다.

질문:

SMA 표시기에서 ELLIPSSCRIPT로 값을 내보내는 방법은 무엇입니까?

예를 들어, 지표에서 스크립트로 타원의 네 좌표(시간, 인용, 시간, 인용)의 값을 내보내는 방법은 무엇입니까?

배열 값을 내보낼 수 있고 어떻게 합니까?

지표 속성에서 내보낸 값을 설명하는 방법과 스크립트 속성에서 가져온 값을 설명하는 방법은 무엇입니까?

그리고 질문은 다른 플레인으로... "스크립트가 실행되었고 지시자가 명령을 내릴 때까지 기다리게 두십시오"처럼......

어떻게 그런 프로그래머에게 이해하기 쉬운 조언을 줄 수 있습니까????

여기에서 며칠 동안의 토론 끝에 ....

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

MQL4에 대한 모든 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론

알렉스 페도토프 , 2018.09.13 19:49

응.

그리고 표시기 자체에서이 타원을 그리는 것을 방지하는 것은 무엇입니까?

수출하지 않고 ...... 수입 ....

하지만 ... 아마도 더 이상 그를 필요로 하는 사람은 없을 것입니다.
 
Alexey Viktorov :

그거야!!!!!

내가 무슨 말을 할 수 있니? 그들이 말했듯이: 올바른 질문은 답의 절반입니다.

이 경우 여전히 스크립트, 지표 및 전문가의 차이점에 대한 지식이 없었습니다. 지표 버퍼 에서 지표에서 데이터를 가져올 수 있고 그래픽 개체에서 값을 얻을 수 있다고 내 손가락으로 설명하려고했습니다. ​객체의 이름이나 모든 객체의 열거로, 그리고 파일을 통해 또는 터미널의 전역 변수를 통해 데이터를 교환하는 보다 일반적인 방법이 있으며, 그 다음 그들은 다음과 같은 전역 변수가 있다는 것을 발견하기 시작했습니다. MQL 프로그램과 터미널의 전역변수, 그리고 도움말에 대한 링크도 도움말을 읽을 의향이 없었습니다.... 하지만 도움말은 러시아어!!! - 이것은 FIG가 평가하고 러시아어로 된 설명서와 지원 포럼을 갖고 몇 달 전에 Matlab을 다루기 시작했습니다. 러시아어 도움 없이는 끔찍하게 어렵습니다. 인터넷에서 지속적으로 읽어야 하는 것이 아닙니다. 분명한

 
목적은 수단을 정당화해야 합니다. 필요한 모든 구성 요소의 소스가 있는 경우 하나의 Expert Advisor에서 모든 것을 결합하는 것이 더 쉽습니다. 이것이 가능하지 않다면 모든 구성 요소의 모듈 간의 통신을 구성해야하지만이 작업은 초보자를위한 것이 아닙니다.