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

 
Artyom Trishkin :
어떻게 열었습니까? 개봉하는 이유가 뭔가요?

유로 포지션을 개설하는 이유는 파운드 포지션 개설 때문입니다. 분명히 이것은 유로 전문가의 코드로 어떻게든 작성되어야 합니다. 그러나 어떻게 - 나는 이해하지 못한다.

 
novichok2018 :

유로 포지션을 개설하는 이유는 파운드 포지션을 개설하기 때문입니다. 분명히 이것은 어떻게든 유로 EA 코드로 작성되어야 합니다. 그러나 어떻게 - 나는 이해하지 못한다.

주석을 확인하는 일반적인 if()를 통해. 그리고 주문 댓글 자체에 두 번째가 열리는 주문의 개장 시간이나 티켓을 삽입하십시오.
 
Alexandr Sokolov :
주석을 확인하는 일반적인 if()를 통해. 그리고 주문 댓글 자체에 두 번째가 열리는 주문의 개장 시간이나 티켓을 삽입하십시오.

EUR 어드바이저 코드의 if()에서 GBP 어드바이저 코드에 대한 링크를 제공하는 방법은 무엇입니까? 유로 코드에서 파운드 위치를 확인하는 방법은 무엇입니까?

 
novichok2018 :

EUR 어드바이저 코드의 if()에서 GBP 어드바이저 코드에 대한 링크를 제공하는 방법은 무엇입니까? 유로 코드에서 파운드 위치를 확인하는 방법은 무엇입니까?

당신은 당신 자신을 어렵게 만들고 있습니다. 루프에서 유로 주문을 살펴보고 각 유로 주문을 모든 파운드 주문과 비교하기만 하면 됩니다. 일치하는 설명이 없으면 티켓이나 유로에 대한 주문이 열린 시간에 대한 설명으로 파운드에 대한 주문을 엽니다.

 

MT5 테스터의 어드바이저 최적화 결과를 MT5 차트 패널의 어드바이저에게 전송하는 방법을 알려주십시오. 그들을 구하는 방법?

아직 매뉴얼이나 구글에서 찾을 수 없습니다 ...

감사하다.

Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
Alexandr Sokolov :

당신은 당신 자신을 어렵게 만들고 있습니다. 루프에서 유로 주문을 살펴보고 각 유로 주문을 모든 파운드 주문과 비교하기만 하면 됩니다. 일치하는 설명이 없으면 티켓이나 유로에 대한 주문이 열린 시간에 대한 설명으로 파운드에 대한 주문을 엽니다.

솔직히 말해서, 나는 아무것도 이해하지 못했습니다. 상황은 다음과 같습니다. 유로나 파운드에 대한 주문이 없습니다. 그리고 파운드에는 포지션을 여는 조건이 있었고 포지션이 열렸습니다. 파운드 포지션을 여는 것은 유로 포지션을 여는 신호여야 하며 포지션을 열어야 합니다. 그래서 무엇을 반복해야합니까? 그리고 댓글과 함께, 나는 아무것도 이해하지 못했습니다. 어떻게든 입력할 수 있도록 예제 코드를 작성할 수 있습니까?

조건이 나타날 때 파운드 코드에서 두 개의 위치를 열 수 있습니까? 하나는 파운드로, 다른 하나는 유로로, OrderSend에 필요한 기호를 지정하여 열 수 있습니까? 작동할까요?

 
novichok2018 :

솔직히 말해서, 나는 아무것도 이해하지 못했습니다. 상황은 다음과 같습니다. 유로나 파운드에 대한 주문이 없습니다. 그리고 파운드에는 포지션을 여는 조건이 있었고 포지션이 열렸습니다. 파운드 포지션을 여는 것은 유로 포지션을 여는 신호여야 하며 포지션을 열어야 합니다. 그럼 무엇을 반복해야 할까요? 그리고 댓글과 함께, 나는 아무것도 이해하지 못했습니다. 어떻게든 입력할 수 있도록 예제 코드를 작성할 수 있습니까?

 int ticket;
for ( int   i = 0 ; i < OrdersTotal (); i++)
  {
   if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES) == true )
     {
       if (OrderMagicNumber() == id_number1 && OrderSymbol() == "GBPUSD" )
        {
         if (SecondExpert(OrderTicket()) == false )
           {
            ticket = OrderSend (...);
           };
        };
     };
  };

//----------------------------------------------------------------------------------------------------------------------

bool SecondExpert( int ticket)
  {
   bool se = false ;
   for ( int i = 0 ; i < OrdersTotal (); i++)
     {
       if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES) == true )
        {
         if (OrderMagicNumber() == id_number2 && OrderSymbol() == "EURUSD" )
           {
             if (OrderComment() == ( string )ticket)
              {
               se = true ; break ;
              };
           };
        };
     };
   //-----------------------------------------------------------------
   return (se);
  }


이렇게 상상합니다.)

 
novichok2018 :

솔직히 말해서, 나는 아무것도 이해하지 못했습니다. 상황은 다음과 같습니다. 유로나 파운드에 대한 주문이 없습니다. 그리고 파운드에는 포지션을 여는 조건이 있었고 포지션이 열렸습니다. 파운드 포지션을 여는 것은 유로 포지션을 여는 신호여야 하며 포지션을 열어야 합니다. 그래서 무엇을 반복해야합니까? 그리고 댓글과 함께, 나는 아무것도 이해하지 못했습니다. 어떻게든 입력할 수 있도록 예제 코드를 작성할 수 있습니까?

한 고문에 있어야한다면 다음과 같습니다.

 if (условие для EURUSD)
 {
   OrderSend ( "EURUSD" , ... );
   OrderSend ( "GBPUSD" , ... );
 }

if (условие для GBPUSD)
 {
   OrderSend ( "GBPUSD" , ... );
   OrderSend ( "EURUSD" , ... );
 }

또는 더 쉽게

 if (условие для EURUSD || условие для GBPUSD)
 {
   OrderSend ( "EURUSD" , ... );
   OrderSend ( "GBPUSD" , ... );
 }
 
Alexey Viktorov :

한 고문에 있어야한다면 다음과 같습니다.

또는 더 쉽게

네, 왠지 그런 생각이 들긴 했지만, 유로화 포지션 오픈은 반드시 파운드화 조건에 따라 발생해야 하고 유로화 코드에는 반영되지 않기 때문에 히스토리에 대한 드로다운을 확인할 수는 없지만, 유로에 대한 역사가 표시됩니다. 따라서 결정의 정확성에 대한 불확실성.

 
novichok2018 :

네, 왠지 그런 생각이 들긴 했지만, 유로화 포지션 오픈은 반드시 파운드화 조건에 따라 발생해야 하고 유로화 코드에는 반영되지 않기 때문에 히스토리에 대한 드로다운을 확인할 수는 없지만, 유로에 대한 역사가 표시됩니다. 따라서 결정의 정확성에 대한 불확실성.

Igor Kim은 또한 위치 존재 플래그를 반환하는 bool ExistPositions() 함수를 가지고 있는데, 이는 제 특정 조건에 적응하기가 다소 어렵습니다. 그러나 내 생각에 그것은 역사에서도 시험되지 않을 것입니다.

실생활에서 코드를 테스트한 사람이 없으면 과학적인 찌르기로 시도해 볼 것입니다. 고맙습니다.