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

 
MakarFX # :

스크린샷으로 판단하면 이러한 조건이 충족되지 않습니다.

 //+------------------------------------------------------------------+
//| Открытие ордера                                                  |
//+------------------------------------------------------------------+
void SendFirsOrder( int so=- 1 )
  {
   double tp= 0 ;
   if (so== 0 )
     {
       if ( OrderSend ( Symbol (),OP_BUY, Lots(),Ask,slip, 0 , 0 , "The first purchase order" , Magic, 0 , clrBlue ))
        {
         Print ( "Open Buy: " , _Symbol );
        }
       else
        {
         Print ( "Error Open Buy: " , _Symbol , " / " , GetLastError ());
        }
     }
   if (so== 1 )
     {
       if ( OrderSend ( Symbol (),OP_SELL, Lots(),Bid,slip, 0 , 0 , "The first sell order" , Magic, 0 , clrRed ))
        {
         Print ( "Open Sell: " , _Symbol );
        }
       else
        {
         Print ( "Error Open Sell: " , _Symbol , " / " , GetLastError ());
        }
     }
  }
 
EVGENII SHELIPOV # :

OrderStopLoss() 가 0이고 조건에서 후행은 어떻게 작동합니까?

        if (OrderSymbol() == Symbol () && OrderMagicNumber() == Magic && OrderProfit() > 0 && OrderStopLoss() != 0 )
 
Nerd Trader # :

문제는 아무나 보는 것이 아니다.
주석 앞뒤에 빈 줄 이 있는 경우:

이드 인서트



그러나이 모든 것이 특별히 중요하지는 않으며 다른 아이디어를 사용해야합니다.

주석 줄과 함수 선언 사이에 빈 줄이 있는 이유는 무엇입니까?

 

안녕하세요!

최근에 MT5로 전환하여 많은 기사를 읽었지만 내 질문에 대한 답변을 찾지 못했습니다.

MT5에서는 "느림(매개변수의 전체 열거)" 유형의 최적화 를 활성화할 수 있습니다. 그리고 최적화를 위한 하나의 도구를 선택하십시오.

MT5에는 테스터에 여러 기기를 설정할 수 있는 기능이 있으며 모든 것이 최적화되어 있습니다. 즉, 처음에는 1차, 2차, 그런 식으로 진행하다가 마지막에는 각각의 악기별로 별도의 보고서를 발행한 건가요? 아니면 이 문제에 대한 비표준 솔루션이 있습니까? 아니면 이에 대한 다른 프로그램이 있습니까?

요점은 도구 테스트가 끝났을 때 컴퓨터를 보지 않는 것입니다. 그리고 즉시 필요한 모든 것을 요청하고 하루 종일 계산하게하십시오.

 
Kot 유형의 최적화 를 활성화할 수 있습니다. 그리고 최적화를 위한 하나의 도구를 선택하십시오.

MT5에는 테스터에 여러 기기를 설정할 수 있는 기능이 있으며 모든 것이 최적화되어 있습니다. 즉, 처음에는 1차, 2차, 그런 식으로 진행하다가 마지막에는 각각의 악기별로 별도의 보고서를 발행한 건가요? 아니면 이 문제에 대한 비표준 솔루션이 있습니까? 아니면 이에 대한 다른 프로그램이 있습니까?

요점은 도구 테스트가 끝났을 때 컴퓨터를 보지 않는 것입니다. 그리고 즉시 필요한 모든 것을 요청하고 하루 종일 계산하게하십시오.

각 쌍에 하나씩 여러 터미널 시작
 

버튼에서 손을 떼면 어떤 이유로든 조건을 무시하면 객체가 삭제되더라도 ObjectDelete()는 항상 실행됩니다.

 void OnChartEvent ( const int id, const long &lparam, const double &dparam, const string &sparam)
{
   ...
   if ( ObjectGetInteger ( 0 , "Button Stop Order" , OBJPROP_STATE )){
      if ( ChartXYToTimePrice (window,x,y,window,dt,price)){
         ...
  } else if ( ObjectFind ( "order setup" ) || ObjectFind ( "Stop Loss" ))
       Print (line_name, " delete " , ObjectDelete (line_name), " error " , GetLastError ());

2021.12 . 05 21 : 43 : 14.040 USDCHF,M1: Stop Loss delete false error 0
2021.12 . 05 21 : 43 : 14.040 USDCHF,M1: Stop Loss delete false error 0
2021.12 . 05 21 : 43 : 14.030 USDCHF,M1: Stop Loss delete false error 0
2021.12 . 05 21 : 43 : 14.030 USDCHF,M1: Stop Loss delete false error 0
2021.12 . 05 21 : 43 : 14.030 USDCHF,M1: Stop Loss delete false error 0
2021.12 . 05 21 : 43 : 14.030 USDCHF,M1: Stop Loss delete false error 0
2021.12 . 05 21 : 43 : 14.030 USDCHF,M1: Stop Loss delete false error 0
2021.12 . 05 21 : 43 : 14.020 USDCHF,M1: Stop Loss delete false error 0
2021.12 . 05 21 : 43 : 14.020 USDCHF,M1: Stop Loss delete false error 0
2021.12 . 05 21 : 43 : 14.020 USDCHF,M1: Stop Loss delete false error 0
2021.12 . 05 21 : 43 : 14.020 USDCHF,M1: Stop Loss delete false error 0
 
Alexey Viktorov # :

주석 줄과 함수 선언 사이에 빈 줄이 있는 이유는 무엇입니까?

그래서 한 ide가 당신의 동의 없이 코드에 어떤 종류의 쓰레기를 삽입할 때 이것이 정상이라는 말입니까?
 
Nerd Trader 버튼에서 손을 떼면 어떤 이유로든 조건을 무시하면 객체가 삭제되더라도 ObjectDelete()는 항상 실행됩니다.
 void OnChartEvent ( const int id, const long &lparam, const double &dparam, const string &sparam)
{
   ...
   if ( ObjectGetInteger ( 0 ,"Button Stop Order", OBJPROP_STATE )){
       if ( ChartXYToTimePrice (window,x,y,window,dt,price)){
         ...
  } else if ( ObjectFind ("order setup") == 0 || ObjectFind ("Stop Loss") == 0 ){
       Print (line_name," delete ", ObjectDelete (line_name)," error ", GetLastError ());
 
MakarFX # :
아, 난 이미 망했어
 
Nerd Trader # :
아, 난 이미 망했어
나는 이미 당신에게 편지를 썼습니다 .