초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 771

 
Aybulat :
단축키를 사용하여 모든 주문을 취소하고 주문서의 모든 위치를 닫을 수 있습니까? 아니면 이를 위한 고문이 있습니까?
이러한 목적을 위해 이 기능을 지원하는 거래 패널을 찾거나 특정 키 조합을 눌렀을 때 모든 주문을 삭제하는 스크립트 또는 전문가를 직접 작성해야 합니다.
 

그런 상황이 있습니다. 막대를 열 때 표시기의 값을 가져와야 합니다. 새 틱이 나타날 때 어드바이저가 거래하지만 문제는 표시기가 값을 변경할 수 있다는 것입니다.

따라서 기간 종료와 새로운 틱의 출현 사이의 순간을 포착하고 싶습니다. 컴퓨팅 리소스 측면에서 이것을 가장 비용이 적게 드는 방법으로 구현하는 방법은 무엇입니까?

주문서의 이벤트를 어떻게 든 사용할 수 있다고 들었습니다. 더 자주 진드기가 있지만 어떻게해야합니까?

 
Aleksey Vyazmikin :

그런 상황이 있습니다. 막대를 열 때 표시기의 값을 가져와야 합니다. 새 틱이 나타날 때 어드바이저가 거래하지만 문제는 표시기가 값을 변경할 수 있다는 것입니다.

따라서 기간 종료와 새로운 틱의 출현 사이의 순간을 포착하고 싶습니다. 컴퓨팅 리소스 측면에서 이것을 가장 비용이 적게 드는 방법으로 구현하는 방법은 무엇입니까?

주문서의 이벤트를 어떻게 든 사용할 수 있다고 들었습니다. 더 자주 진드기가 있지만 어떻게해야합니까?

새 막대 열기 == 새 눈금 표시. 체크 표시가 없으면 새 막대가 표시되지 않습니다. 진드기가 올 것입니다 - 새 막대가 열리고 몇시인지 - 진드기가 없었던 시간에 따라 다릅니다. 막대에 초보다 긴 눈금이 없으면 이 막대는 건너뛰고 놓친 막대 다음의 다음 막대가 열립니다.

어쨌든 새로운 막대의 모양을 잡고 표시기 값을 읽으십시오.

 
Artyom Trishkin :

새 막대 열기 == 새 눈금 표시. 체크 표시가 없으면 새 막대가 표시되지 않습니다. 진드기가 올 것입니다 - 새 막대가 열리고 몇시인지 - 진드기가 없었던 시간에 따라 다릅니다. 막대에 초보다 긴 눈금이 없으면 이 막대는 건너뛰고 놓친 막대 다음의 다음 막대가 열립니다.

어쨌든 새로운 막대의 모양을 잡고 표시기 값을 읽으십시오.


지금은 이렇지만 틱이 '강하다'고 지표값을 몇 군데 떨어뜨릴 수 있어 이를 없애는 방법을 고민하고 있다.

 
Aleksey Vyazmikin :

지금은 이렇지만 틱이 '강하다'고 지표값을 몇 군데 떨어뜨릴 수 있어 이를 없애는 방법을 고민하고 있다.

현재 0이 아닌 첫 번째 막대에서 표시기 값을 가져옵니다.

 
Artyom Trishkin :

현재 0이 아닌 첫 번째 막대에서 표시기 값을 가져옵니다.


약간의 교활함 - 누구나 할 수 있습니다 :)

그러나 아마도 이것이 해결책이 될 것입니다. 감사합니다. 다시 생각해 보겠습니다.

 

MqlTick 을 호출하고 포함된 클래스에서 묻고 입찰할 수 있습니까?

그렇지 않은 경우 적용할 수 있는 항목. 모든 주문과 위치가 처리되는 포함된 클래스를 만듭니다.

 
forexman77 :

MqlTick 을 호출하고 포함된 클래스에서 묻고 입찰할 수 있습니까?

그렇지 않은 경우 적용할 수 있는 항목. 모든 주문과 위치가 처리되는 포함된 클래스를 만듭니다.

의심은 무엇입니까?

 
Alexey Viktorov :

의심은 무엇입니까?


나는 쓰려고 노력한다:

 MqlTradeRequest   mrequest;   
MqlTradeResult    mresult;         
double ask=latest_price.ask;

오류가 나옵니다

 '=' - illegal assignment use    trade.mqh       39        14
 
forexman77 :

나는 쓰려고 노력한다:

오류가 나옵니다

함수 안에 넣으면 오류가 사라집니다.
 double ask=latest_price.ask;
사유: