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

 
Vitaly Muzichenko # :

그것은 모두 오버레이의 순서에 달려 있습니다. 마지막 사람이 맨 위에 있습니다.

먼저 DRAW_FILLING 으로 버퍼를 정의하십시오.

놀랍게도 효과가 있었습니다! 이 페인팅은 한 지표의 버퍼에만 적용되는 것으로 생각했지만 모두에게 동일하게 적용되는 것으로 나타났습니다.

고맙습니다!

 
Vitaly Muzichenko # :

감사합니다, 시도하겠습니다

 
이 주제와 관련이 없는 댓글은 " MQL4 MT4 MetaTrader 4 초보자의 질문 "으로 이동되었습니다.
 

최적화:

"모든 눈금"과 "실제 눈금을 기반으로 한 모든 눈금 "은 같은 것입니까? 테스트가 2012년 이후에 수행된 경우 더 믿을 수 있는 것


첫 번째 경우에 터미널은 "96% history quality"를 기록하고 두 번째 경우에는 "26% real ticks"를 기록합니다.

 
Ivan Butko # :

최적화:

"모든 눈금"과 "실제 눈금을 기반으로 한 모든 눈금 "은 같은 것입니까? 테스트가 2012년 이후에 수행된 경우 더 믿을 수 있는 것


첫 번째 경우에 터미널은 "96% history quality"를 기록하고 두 번째 경우에는 "26% real ticks"를 기록합니다.

로그를 읽으면 실제 진드기가 시작되는 연도를 알 수 있습니다. 일반적으로 지난 3년 동안 실제 틱이 있습니다.

 
Vladimir Karputov # :

로그를 읽으면 실제 진드기가 시작되는 연도를 알 수 있습니다. 일반적으로 지난 3년 동안 실제 틱이 있습니다.

이해했습니다. 실제 진드기가 26% 대 96%를 기록하지만 실제 진드기가 더 낫다는 것을 의미합니다. 마지막 숫자가 더 잘 보입니다.

역사에서 마지막 티켓을 선택하는 방법을 알려주십시오. 또는 마지막 거래. 나는 그것이 어떻게 닫혔는지 알아야 합니다.

나는 뭔가를 시도, 그것은 작동하지 않습니다.

     int Last_deal_ticket = 0 ;
     for ( int cnt= PositionsTotal ()- 1 ;cnt>= 0 ;cnt--)
      {
         if ( PositionSelectByTicket ( PositionGetTicket (cnt)))
         if ( PositionGetSymbol (cnt)== Symbol () && PositionGetInteger ( POSITION_MAGIC )==Magic_number)
        Last_deal_ticket= PositionSelectByTicket ( PositionGetTicket (cnt));
      }
     // потом, когда закроется, будет висеть с этим тикетом в истории
     // обращаемся к истории
     HistorySelectByPosition (Last_deal_ticket);
     if ( HistoryDealGetString (Last_deal_ticket, ( ENUM_DEAL_PROPERTY_STRING ) DEAL_REASON )== DEAL_REASON_SL ......... )


 
Ivan Butko # :

이해했습니다. 실제 진드기가 26% 대 96%를 기록하지만 실제 진드기가 더 낫다는 것을 의미합니다. 마지막 숫자가 더 잘 보입니다.

아니, 당신은 이해하지 못했습니다.

1. 실제 진드기는 테스트할 때 실제로 실제 그림을 제공합니다.

2. 그러나 머리로 실제 진드기를 사용해야합니다. 실제 진드기가있는 날짜를 이해하려면 로그를 봐야합니다. 그렇지 않으면 귀하의 경우 2012 년부터 (약 2018 년) "모든 틱"으로 이동 한 다음 "실제 틱을 기반으로 한 각 틱"으로 이동하십시오.

3. 코드 삽입: FIRST 버튼 암호 그런 다음 팝업 창에 코드를 붙여넣으세요!!!

 
Vladimir Karputov # :

아니, 당신은 이해하지 못했습니다.

1. 실제 진드기는 테스트할 때 실제로 실제 그림을 제공합니다.

2. 그러나 머리로 실제 진드기를 사용해야합니다. 실제 진드기가있는 날짜를 이해하려면 로그를 봐야합니다. 그렇지 않으면 귀하의 경우 2012 년부터 (약 2018 년) "모든 틱"으로 이동 한 다음 "실제 틱을 기반으로 한 각 틱"으로 이동하십시오.

3. 코드를 올바르게 삽입하십시오: 먼저 버튼을 누른 다음 팝업 창에 코드를 삽입하십시오!!!

받았습니다, 감사합니다

 
Ivan Butko # :


역사에서 마지막 티켓을 선택하는 방법을 알려주십시오. 또는 마지막 거래. 나는 그것이 어떻게 닫혔는지 알아야 합니다.

나는 뭔가를 시도, 그것은 작동하지 않습니다.

역사상 마지막 거래를 포착한 것으로 보이며, 어떻게 성사되었는지 알아내려고 했습니다.

 Print ( "Last deal close = " , HistoryDealGetInteger (Last_deal_ticket, DEAL_REASON )); 

통나무

마지막 거래 마감 = 3


문서를 보니 거기에

식별자

설명

DEAL_REASON_CLIENT

데스크탑 터미널에서 발주된 주문을 트리거한 결과 거래가 실행되었습니다.

DEAL_REASON_MOBILE

모바일 애플리케이션에서 주문을 실행한 결과 거래가 실행되었습니다.

DEAL_REASON_WEB

웹 플랫폼에서 발주된 주문을 트리거한 결과 거래가 실행되었습니다.

DEAL_REASON_EXPERT

거래는 MQL5 프로그램(Expert Advisor 또는 스크립트)에서 주문한 결과로 실행되었습니다.

DEAL_REASON_SL

손절매 주문이 발동된 결과 거래가 실행되었습니다.


처음 5줄.

이것이 의미하는 바를 이해하지 못합니다. 1부터 계산하면 3은 DEAL_REASON_WEB이며 이는 사실이 아닙니다. 처음부터 DEAL_REASON_EXPERT입니다. 그러나 이제 어떤 거래에서 손절매가 발생했는지 알아내는 방법을 이해하지 못합니다.

도와주세요.

 
Ivan Butko # :

역사상 마지막 거래를 포착한 것으로 보이며, 어떻게 성사되었는지 알아내려고 했습니다.

통나무

last_deal_ticket = 3


문서를 보니 거기에

식별자

설명

DEAL_REASON_CLIENT

데스크탑 터미널에서 발주된 주문을 트리거한 결과 거래가 실행되었습니다.

DEAL_REASON_MOBILE

모바일 애플리케이션에서 주문을 실행한 결과 거래가 실행되었습니다.

DEAL_REASON_WEB

거래는 웹 플랫폼에서 발주된 주문을 실행한 결과 실행되었습니다.

DEAL_REASON_EXPERT

거래는 MQL5 프로그램(전문가 고문 또는 스크립트)에서 주문한 결과로 실행되었습니다.

DEAL_REASON_SL

손절매 주문 트리거의 결과로 거래가 실행되었습니다.


처음 5줄.

이것이 의미하는 바를 이해하지 못합니다. 1부터 계산하면 3은 DEAL_REASON_WEB이며 이는 사실이 아닙니다. 처음부터 DEAL_REASON_EXPERT입니다. 그러나 지금은 정지 손실이 발생한 거래를 찾는 방법을 이해하지 못합니다.

도와주세요.

ENUM_DEAL_REASON 열거형을 사용하고 있습니다. 열거형 요소를 숫자와 비교해서는 안 되며 열거형 요소와 비교해야 합니다. 다음은 거래 내역에 액세스하고(OnTradeTransaction에 있음에도 불구하고) 손절매 및 이익실현 트리거를 감지하는 예입니다.

예: 손절매 또는 이익실현 트리거 추적

How to start with MQL5
How to start with MQL5
  • 2020.09.17
  • www.mql5.com
This thread discusses MQL5 code examples. There will be examples of how to get data from indicators, how to program advisors...
사유: