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

 
SanAlex :

나는 또한 실험했다 - 나는 카메라를 열었지만 그것을 닫을 수는 없었다 - 프로세스가 죽을 때까지.

https://www.gunsmoker.ru/2015/01/avoid-using-ShellExecuteEx.html

Почему вам не следует использовать ShellExecute(Ex)
  • 2015.01.05
  • GunSmoker
  • www.gunsmoker.ru
В прошлый раз мы узнали, почему вам никогда не следует использовать функцию . В этот раз я расскажу вам о том, почему вам не следует использовать функцию . Заголовки этого и предыдущего постов выбраны крайне тщательно. Предыдущий пост говорил о том, что если вы пишете код в 1995 году или позднее, то вы не должны использовать функцию . Поскольку...
 

문제가 무엇인지 이해하지 못한다고 말해주세요

     if (buy_lots> 0 ||sell_lots> 0 )
       ChartSetSymbolPeriod ( 0 , Symbol (), PERIOD_M15 );
     if (buy_lots== 0 ||sell_lots== 0 )
       ChartSetSymbolPeriod ( 0 , Symbol (), PERIOD_M5 );

열린 주문이 없으면 M5가 켜지고 모든 것이 정상입니다.

그러나 주문이 열리 자마자 M5, M15, M5, M15 점프를 시작합니다 ...

 
MakarFX :

문제가 무엇인지 이해하지 못한다고 말해주세요

열린 주문이 없으면 M5가 켜지고 모든 것이 정상입니다.

그러나 주문이 열리 자마자 M5, M15, M5, M15 점프를 시작합니다 ...

모든 것이 기록된 대로이며, 발생합니다.

또는 맨 아래에서 AND로 바꿉니다.

 
Valeriy Yastremskiy :

모든 것이 기록된 대로이며, 발생합니다.

또는 맨 아래에서 AND로 바꿉니다.

감사합니다 교체했지만 결과는 동일합니다

     if (buy_lots> 0 ||sell_lots> 0 )
       ChartSetSymbolPeriod ( 0 , Symbol (), PERIOD_M15 );
     if (buy_lots+sell_lots== 0 )
       ChartSetSymbolPeriod ( 0 , Symbol (), PERIOD_M5 );
 
MakarFX :

감사합니다 교체했지만 결과는 동일합니다

  
       Alert ( "1 buy_lots " ,buy_lots, " sell_lots " sell_lots);
     if (buy_lots> 0 ||sell_lots> 0 )
       ChartSetSymbolPeriod ( 0 , Symbol (), PERIOD_M15 );
     Alert ( "2 buy_lots " ,buy_lots, " sell_lots " sell_lots);
     if (buy_lots== 0 && sell_lots== 0 )
       ChartSetSymbolPeriod ( 0 , Symbol (), PERIOD_M5 );

그래서 뭔가가 아닙니다. 따라서 합계 buy_lots+sell_lots= 0

그리고 더하기보다 AND가 더 좋습니다. 경고 또는 인쇄를 통해 도움을 받으십시오.

 
Valeriy Yastremskiy :

그래서 뭔가가 아닙니다. 따라서 합계 buy_lots+sell_lots= 0

그리고 더하기보다 AND가 더 좋습니다 . 경고 또는 인쇄를 통해 도움을 받으십시오.

더 나은 것은 무엇입니까?

(0 == 0 및 1 == 0) - 조건이 충족되지 않음

(0 + 1 == 0) - 조건도 충족되지 않음

이 특정 예에서 AND는 덧셈과 어떻게 다른가요?

 
MakarFX :

감사합니다 교체했지만 결과는 동일합니다

따라서 buy_lots 및 Sell_lots 의 값을 확인하십시오. 아마도 어딘가에서 값을 잃을 것입니다.
 
Alexey Viktorov :
따라서 buy_lots 및 Sell_lots 의 값을 확인하십시오. 아마도 어딘가에서 값을 잃을 것입니다.

인쇄


M5로 전환하는 이유는 명확하지 않습니다.

 
MakarFX:

인쇄


M5로 전환하는 이유는 명확하지 않습니다.

TF가 전환되면 EA가 다시 시작됩니다. 조건 아래에 인쇄물을 놓고 스위치 및 Print 를 시도하십시오. 혹은 그 반대로도.

그리고 조건에 마침표 확인을 추가해야 합니다. M15로 전환했다면 왜 다시 전환합니까?

 
Igor Makanu :

그래서 그들은 EA의 일을 그들의 마술사들과 독점적으로 하는 것을 추천합니다.

작업이 특정 시간에 하루에 한 번 주문을 여는 것이라면 알고리즘은 다음과 같습니다.

- EA 시작, 열린 주문 수를 확인하고 우리의 마법이 있는 주문이 열려 있으면 다음 틱까지 종료

- 주문이 없으면 EA는 현재 시간과 분이 주어진 시간과 분이 클 때까지 기다립니다.

-이번에 왔어, EA, 주문 내역을 확인하고 우리의 마법으로 주문이 마지막 날에 이루어지지 않으면 주문하고 종료합니다. 종료는 서버 오류를 처리하지 않기 위해 유용합니다. 주문이 이루어지지 않으면 다음 틱에 다시 시도합니다. 이 틱에서 주문을 다시 열기 위한 주기를 구성할 필요가 없습니다.... 하지만 이것은 취향과 작업의 문제이며 가장 간단한 구현 )))

게시물에 쓴 내용과 관련하여 EA가 무엇인지 알려주십시오. 더 자세히 알고 싶습니다...
고맙습니다.