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

 

튜토리얼에서 간단한 Expert Advisor의 코드를 읽었습니다 - https://book.mql4.com/ru/samples/expert

Total 변수의 값이 어떻게 변경되는지 이해하지 못했습니다.

"회계 주문" 블록에서 값이 변경될 수 있습니다. 예를 들어 1이 되었다고 가정해 보겠습니다.

"주문 마감" 블록에서 주문을 마감할 때 Total 변수의 값은 변경되지 않습니다. 하지만 제가 알기로는 0으로 설정해야 합니다(주문이 성공적으로 마감된 경우).

문제는 - 프로그램이 아직 마감된 주문이 없다고 생각하는 경우 이 경우 새 주문이 어떻게 열립니까("Opening orders" 블록 - if (Total==0 && Opn_B==true) )? 아니면 프로그램이 하나의 주문을 닫고 한 번에 다른 주문을 열 수 없습니까? 그런데 왜 예가 거래 기준 비율의 변형 b 를 사용한다고 말하는지 이해하지 못했습니다.

 
fevrall :

모든 포럼 사용자에게 좋은 하루!

다음 질문에 대한 답변을 찾을 수 없습니다.

1. 두 개의 터미널은 동일한 실제 계정으로 서로 다른 기계에서 작동합니다(첫 번째는 직장에 있고, 두 번째는 집에 있음).

동일한 Expert Advisor가 동일한 통화 쌍의 이러한 터미널에서 작동하는 경우

동일한 터미널의 다른 창에서 동일한 쌍에 대한 동일한 Expert Advisor의 작업과 동일합니까?

2. 이 터미널 중 하나가 고문의 작업을 금지하는 경우(해당 버튼 사용), 어떻게

다른 터미널에 반영되나요?

미리 감사드립니다!)

1. 두 개의 다른 터미널 - 이것은 두 개의 다른 터미널입니다.. :))

동일한 컴퓨터의 동일한 계정에서 작동하는 두 개의 다른 MT4가 있더라도 겹치지 않습니다. 우연히 교차 할 수 있습니다. 주문의 마법이 일치하면 현재 고문이 주문을 "자신의"것으로 인식합니다.

2. 어드바이저가 하나의 터미널에서 거래하는 것을 금지하면 두 번째 터미널은 조용히 작동합니다 - 어드바이저 이후 - 딜링 센터의 서버가 아닌 이 컴퓨터, 이 MT4에서 실행 중인 프로그램이 있습니다. 마찬가지로 컴퓨터를 끄면 고문이 거래하지 않습니다. 그러나 뉘앙스가 있습니다. 고문을 끄기 전에 그가 보류 중인 주문 을 했다면 고문이 꺼져 있더라도 시장에 따라 실행될 것입니다.

 
Techno :
1개 또는 2개의 막대에 금지를 설정할 수 있습니다. 어디에도 더 얇은

테크노, 왜 이 문제에 대한 임시 해결책을 주장합니까?

논리적이지 못합니까? 당신의 방법은 내 문제의 해결책으로 이어질 수 있지만 이것은 해결의 간접적 인 방법입니다 ...

 

obla4ko 감사합니다!

 
obla4ko :

나는 기억합니다 :), 당신의 조언은 훌륭하지만 PapaYozh가 말했듯이 여기에 "모든 것이 뉘앙스에 관한 것입니다"!

평균으로 작업할 때 모든 막대가 중요합니다. 통계, 아시죠? :)) - 그래서 우리는 더 미묘하거나 뭔가 다른 솔루션을 찾아야 합니다 ....

문제를 올바르게 이해했다면 주문 마감 시간에 집중할 필요가 없습니다. 오픈 신호가 나타나고 포지션이 오픈된 바의 시작 시간을 기반으로 구축해야 합니다. 개인적으로 다음을 수행합니다.

1) 날짜/시간 유형의 변수를 생성하고 주문이 성공적으로 이루어진 경우 Time[0] 값을 입력합니다.

2) init() 함수에서 이 변수를 값 "0"으로 초기화할 것이므로 명시적 초기화를 선호합니다. 왜냐하면 코드를 볼 때 더 시각적입니다.

3) 포지션을 여는 조건이 나타나면 OrderSend(...) 요청을 보내기 전에 동일한 변수의 값을 Time[0] 값과 비교하고 같지 않으면 요청을 보냅니다.

4) 위치가 열리면 동일한 변수에 Time[0] 값을 저장합니다.

---

제가 명확하게 설명했는지 모르겠지만 최선을 다했습니다.

물론 이것은 가장 원시적인 접근 방식이기 때문입니다. 실제로 Advisor는 주문이 열린 바에서 다시 초기화 될 수 있으며 이러한 상황은 Advisor를 작성할 때 고려해야 합니다. 그러나 초기 단계에서는 내가 설명한 옵션이 적합할 것입니다.

 

좋은 오후에요 여러분!

사람들 프로그래머와 아마추어는 당신의 도움이 필요합니다!!! 이 필요성의 본질은 수평선 을 표시하는 가장 간단한 지표입니다. 나는 그에게 그가 춤을 춰야 할 레벨(아래로 또는 위로 차이가 없음)을 주고 일정 점수 후에 다시 선을 긋는 등입니다. 지정된 수준으로. 예를 들어, 1.2500에서 1.3400 사이의 레벨은 50마다 새로운 라인을 가리킵니다...


답변주신 모든 분들께 미리 감사드립니다...

 

신나는 소녀들의 춤... :)

나는 다시 내 DC의 "장난"에 대해 ...

어떻게 이럴 수있어?

... 공중에서 포즈가 어떻게 열렸는지 흥미롭습니다... 데모 계정.

이것이 어떻게 가능한지?

내가 알기로는 빈틈이 생기기 전에 포지션이 열리면 그 자리에 서서 하늘을 치솟지 않아야 한다. . .
... 글쎄, 그들이 움직였다면 왜 간격 뒤에 막대가 아니라 공중 어딘가에 ... 기적 ... :)

 

artmedia70 , 이것은 갭의 미끄러짐입니다) DC)를 용광로로 변경)))
 
artmedia70 :

... 공중에서 포즈가 어떻게 열렸는지 흥미롭습니다... 데모 계정.


차트의 입찰 가격, 구매 주문 (당신이 가지고 있는 것처럼 보임)은 Ask에 의해 시작된다는 것을 잊지 마십시오.
 
PapaYozh :

차트의 입찰 가격, 구매 주문(당신이 가지고 있는 것처럼 보임)은 Ask에 의해 시작된다는 것을 잊지 마십시오.
그러나 우리는 Buy by Ask를 열지 않습니까???????? 예, 그리고 60포인트의 스프레드는 있을 수 없습니다(이것은 갭 이후에 취하는 경우입니다). 그리고 이전이면 ..., 325pp의 유로에 대한 스프레드는 어렵습니다...:)