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

 
Artyom Trishkin :

배럴의 내용물을 유리에 부어보십시오.

유리잔에 유리잔만 붓는 방법 - 스택 오버플 로 방지?
 
Ghabo :
유리잔에 유리잔만 붓는 방법 - 스택 오버플 로 방지?

나는 이미 위에서 대답했습니다. 이것은 귀하의 경우가 아닙니다. 유리잔에 유리잔만 붓기 위해서는 쏟아지는 액체의 양을 조절해야 하며, "바닥에 엎질러진 물을 빨리 치우는 것"이 아닙니다.

 
Artyom Trishkin :

잼 숨기기 - 쉬운 해결책?

라인은 무엇입니까? 어디에? 그들은 언제 건설되고 있습니까? 그들은 무엇을 만들고 있습니까?

예)))

나는 몰라, 나는 그들의 출현 이유를 찾을 수 없습니다. 이 좌표는 시간이 지남에 따라 어디에서 왔으며 t \ f를 전환할 때

 
Ghabo :

예)))

나는 몰라, 나는 그들의 출현 이유를 찾을 수 없습니다. 이 좌표는 시간이 지남에 따라 어디에서 왔으며 t \ f를 전환할 때

당신의 지표?

 
Artyom Trishkin :

당신의 지표?

작가 불명)

SendMessageA에 무슨 문제가 있습니까?

 
Ghabo :

작가 불명)

SendMessageA에 무슨 문제가 있습니까?

이해하다. 일부를 덮는 것은 흥미롭지 않습니다. 유치합니다.

 
Artyom Trishkin :

이해하다. 일부를 덮는 것은 흥미롭지 않습니다. 유치합니다.

선에 관한 것이 아닙니다.

문제는 컴파일러 가 행 에서 "MetaTrader4_Internal_Message" 로 맹세하는 이유입니다.

SendMessageA(hwnd, RegisterWindowMessageA( "MetaTrader4_Internal_Message" ), 14 , WindowExpertName ());
 

인사말.

이것이 어떻게 될 수 있고 어떻게 대처할 수 있는지 알려주십시오. . 코드에 go 변수가 있으며, 그 변경 사항은 기록되도록 작성됩니다. 그러나 때때로 모든 틱에 대해 테스트할 때만 이에 대한 메시지를 표시하지 않고 변경되며 그에 따라 알고리즘도 변경됩니다. 다음은 그것이 어떻게 되어야 하는지에 대한 예입니다:

다음은 발생 방식입니다.



링크의 모든 것:

https://cloud.mail.ru/public/3hFn/acNemAU3f

다음은 코드의 일부이며 전체가 맞지 않습니다. 스타일에 집착하지 마십시오.

 if (go== 4 )
   { Print ("go== ", go, " Last2OrdersBuyProfit()== ", Last2OrdersBuyProfit(), " Orders5Profit()== ", Orders5Profit());
   if (Last2OrdersBuyProfit()<= 0 )
      {
         Print ("Last2OrdersBuyProfit()<= 0 == ", Last2OrdersBuyProfit(), "  Last2OrdersBuyClose()"); Last2OrdersBuyClose();  
         
         ticketB4 = OrderSend ( Symbol (), OP_BUY , Lots, Ask , Slippage, 0 , 0 , "", Magic, 0 , Blue);   
         if (ticketB4) { Print ("ticketB4== ", ticketB4);}
         else { Print ("go OP_BUY ERR ", GetLastError ());} 
                  
         ticketB4 = OrderSend ( Symbol (), OP_BUY , Lots, Ask , Slippage, 0 , 0 , "", Magic, 0 , Blue);   
         if (ticketB4) { Print ("ticketB4== ", ticketB4);}
         else { Print ("go OP_BUY ERR ", GetLastError ());} 
                  
         ticketS4 = OrderSend ( Symbol (), OP_SELL , Lots, Bid , Slippage, 0 , 0 , "", Magic, 0 , Red);   
         if (ticketS4) { Print ("ticketS4== ", ticketS4);}
         else { Print ("go OP_SELL ", GetLastError ());} 
         
         price2=( Ask + Bid )/ 2 ; go= 3 ; Print ("go = 4 to ", go, " price2= ", price2);
      }
   if (Orders5Profit()>= 0 )
      { 
       Print ("go== ", go, " Orders5Profit()>= 0 ==", Orders5Profit(), "  count5== ", count5, "  OrdersClose4()"); 
      OrdersClose4(); price1=( Ask + Bid )/ 2 ; go= 2 ; trall2= 0 ;   Print ("go == 4 to ", go, " price1= ", price1);
      }
   }   
Файл из Облака Mail.Ru
Файл из Облака Mail.Ru
  • cloud.mail.ru
Облако Mail.Ru - это ваше персональное надежное хранилище в интернете. Все нужные файлы всегда под рукой, доступны в любой точке мира с компьютера или смартфона.
 
Andrey Sokolov :

인사말.

이것이 어떻게 될 수 있고 어떻게 대처할 수 있는지 알려주십시오. . 코드에 go 변수가 있으며, 그 변경 사항은 기록되도록 작성됩니다. 그러나 때때로 모든 틱에 대해 테스트할 때만 이에 대한 메시지를 표시하지 않고 변경되며 그에 따라 알고리즘도 변경됩니다. 다음은 그것이 어떻게 되어야 하는지에 대한 예입니다:

다음은 발생하는 방법입니다.



링크의 모든 것:

https://cloud.mail.ru/public/3hFn/acNemAU3f

다음은 코드의 일부이며 전체가 맞지 않습니다. 스타일에 집착하지 마십시오.

테스터 로그에 모든 것이 표시될 수 있는 것은 아닙니다. 속도를 높일 수 있는 간격이 있습니다. RMB를 통해 전체 로그 보기

 
Artyom Trishkin :

테스터 로그에 모든 것이 표시될 수 있는 것은 아닙니다. 속도를 높일 수 있는 간격이 있습니다. RMB를 통해 전체 로그 보기

그래서?