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

 

모두에게 좋은 하루!
MT4에서 MT5로 전환. 간단한 코드를 작성했습니다. 성취했습니다. EA는 인코딩된 모든 거래를 열었습니다. 언뜻 보기에....
하지만 .... 히스토리 품질을 백테스트하면 0이 표시됩니다. 질문 내 설정이 이렇게 되어야 합니까? 스토리 품질 표시줄이 녹색이어야 하는 경우. 나는 이것을 위해 무엇을 해야 한다.

참고: 10년 동안 내 코드를 테스트하면 기록 품질이 10%로 표시됩니다. 저널에서 오류를 나타내는 빨간색 아이콘을 찾지 못했습니다. MT5를 재부팅했지만 도움이 되지 않았습니다. 기록 품질 100%(녹색 막대)는 2020년 및 2019년에만 표시됩니다.

도움을 주신 모든 분들께 미리 감사드립니다


파일:
20201105.log  6159 kb
 
ANDREY :

모두에게 좋은 하루!
MT4에서 MT5로 전환. 간단한 코드를 작성했습니다. 충족했습니다. EA는 코딩된 모든 거래를 열었습니다.... 언뜻 보기에.
하지만 .... 히스토리 품질을 백테스트하면 0이 표시됩니다. 질문 내 설정이 이렇게 되어야 합니까? 스토리 품질 표시줄이 녹색이어야 하는 경우. 나는 이것을 위해 무엇을 해야 한다.

참고: 10년 동안 내 코드를 테스트하면 히스토리의 품질이 10%로 표시됩니다. 저널에서 오류를 나타내는 빨간색 아이콘을 찾지 못했습니다. MT5를 재부팅했지만 도움이 되지 않았습니다. 기록 품질 100%(녹색 막대)는 2020년 및 2019년에만 표시됩니다.

도움을 주신 모든 분들께 미리 감사드립니다


제 생각에는 MT5에서 품질을 변경할 방법이 없습니다. 나만의 기호를 만들고 확인된 인용문을 거기에 업로드하기만 하면 됩니다. 또는 다른 DC를 시도하십시오.
 
iCustom 없이 지그재그를 EA로 이식한 사람이 있습니까? 고맙습니다!
 
makssub :

모두에게 좋은 하루.

미결제 주문 중 최대 손익을 찾는 방법을 알려주세요.

MQL4에서


 double   Max_Proftit, Min_Profit;
int      Ticket_Max_Proftit, Ticket_Min_Profit;
//+------------------------------------------------------------------+
void Profit()
  {
   for ( int i = OrdersTotal () - 1 ; i >= 0 ; i--)
     {
       if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == false )
         break ;
        {
         if (Max_Proftit < OrderProfit())
           {
            Max_Proftit = OrderProfit(); //Максимальный профит
            Ticket_Max_Proftit = i;       //Номер одера с максмилаьной прибылью
           }
         if (Min_Profit > OrderProfit())
           {
            Min_Profit = OrderProfit();
            Ticket_Min_Profit = i;
           }
        }
     }
  }
//+------------------------------------------------------------------+
이것은 열린 주문 중입니다. 닫히지 않았습니다!
 
Александр :


이것은 열린 주문 중입니다. 닫히지 않았습니다!

초기 값을 설정하는 것을 잊었습니다. 최소 수익은 1000000, 최대 수익은 0입니다. 그렇지 않으면 처음에 0으로 초기화된 경우 최소값은 항상 0이 됩니다.

  if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == false )
 continue; //   break ; брейк выйдет из цикла насовсем, а нам нужно продолжить цикл на след. итерации
 
Александр :
제 생각에는 MT5에서는 품질을 변경할 수 있는 방법이 없습니다. 나만의 기호를 만들고 확인된 인용문을 거기에 업로드하기만 하면 됩니다. 또는 다른 DC를 시도하십시오.

팁 고마워

그리고 검증된 따옴표를 기호에 입력하는 경우 Alpari에 그러한 따옴표가 있습니까? 그렇다면 어디에서 어떻게 얻거나 구입합니까?

그리고 확인된 단어는 무엇을 의미합니까? 확인해야 하나요? 아니면 Alpari가 확인했는데 그녀의 수표를 믿어야 하나요?
도움을 주셔서 미리 감사드립니다.

 
Valeriy Yastremskiy :

초기 값을 설정하는 것을 잊었습니다. 최소 수익은 1000000, 최대 수익은 0입니다. 그렇지 않으면 처음에 0으로 초기화된 경우 최소값은 항상 0이 됩니다.

맞다
 

  if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == false )
 continue; //   break ; брейк выйдет из цикла насовсем, а нам нужно продолжить цикл на след. итерации

열린 주문이 없으면 그대로 두십시오. 또는? 제가 잘못 이해했습니다...

 
ANDREY :

팁 고마워

그리고 검증된 따옴표를 기호에 입력하는 경우 Alpari에 그러한 따옴표가 있습니까? 그렇다면 어디에서 어떻게 얻거나 구입합니까?

그리고 확인된 단어는 무엇을 의미합니까? 확인해야 하나요? 아니면 Alpari가 확인했는데 그녀의 수표를 믿어야 하나요?
도움을 주셔서 미리 감사드립니다.

나 자신도 이 문제로 고통받고 있다. 그리고 나는 또한 주요 쌍을 위해 살 것입니다 ... 그래서 ... 지금까지 나는 Alpari와 Dukascopy만 압니다. 품질이 낮습니다.

MT5용 Alpari 견적을 받으려면 해당 터미널에서 터미널을 다운로드하기만 하면 됩니다. 거기에서 계정을 만들고 다운로드하십시오.

 
Александр :

나 자신도 이 문제로 고통받고 있다. 그리고 나는 또한 주요 쌍을 위해 살 것입니다 ... 그래서 ... 지금까지 나는 Alpari와 Dukascopy만 압니다. 품질이 낮습니다.

MT5용 Alpari 견적을 받으려면 해당 터미널에서 터미널을 다운로드하기만 하면 됩니다. 거기에서 계정을 만들고 다운로드하십시오.

그게 바로 내가 한 일이다. 그래서 나는 그들의 (Alpari) 견적의 품질에 대해 안심할 수 있습니다....
한 가지만 더 말씀해 주십시오. 저는 최근에 MT5를 마스터하기 시작했습니다. 실제 TICKS 기반 모델링을 선택하면 Expert Advisor를 테스트 할 때 거래를 마감할 때, 즉 실제 계정에서 거래할 때와 같이 REAL 스프레드도 고려된다는 것을 깨달았습니다.

QUESTION 1. 그리고 이 모델링 방법을 사용하면 라이브 계정에서 포지션 청산 시 미끄러짐도 고려됩니까?

QUESTION 2 시뮬레이션 방법이 모두 틱인 경우 스프레드는 라이브 계정에서와 같이 고려됩니다.

QUESTION 3 시뮬레이션 방법이 모두 틱일 경우, 라이브 계정과 마찬가지로 미끄러짐을 고려합니다.
도와 주셔서 감사합니다.