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

 
novichok2018 :

이 대응은 제 경우에 if(!rost)if(rost==false)와 같지 않다는 것을 보여줍니다. 거짓에 대한 별도의 조건 이 있기 때문입니다 .

기본부터 시작해야 합니다. 이것은 두 개의 완전히 동일한 레코드입니다.

 
Artyom Trishkin :

이들은 완전히 동일한 두 항목입니다.

µl4의 논리가 러시아어(및 수학 논리)의 논리와 일치하지 않는 경우에만. 왜냐하면 표현식("NOT" rost)은 rost ==(같음) false를 의미하지 않습니다. rost==false일 때를 지정하는 별도의 조건이 있습니다. 저것들. "not 5"는 "2"를 전혀 의미하지 않습니다.

 
novichok2018 :

µl4의 논리가 러시아어(및 수학 논리)의 논리와 일치하지 않는 경우에만. 왜냐하면 표현식("NOT" rost)은 rost ==(같음) false를 의미하지 않습니다. rost==false일 때를 지정하는 별도의 조건이 있습니다. 저것들. "not 5"는 "2"를 전혀 의미하지 않습니다.

5가 아닌 2를 원하면 rost를 int로 설정하십시오.
 
novichok2018 :

µl4의 논리가 러시아어(및 수학 논리)의 논리와 일치하지 않는 경우에만. 왜냐하면 표현식("NOT" rost)은 rost ==(같음) false를 의미하지 않습니다. rost==false일 때를 지정하는 별도의 조건이 있습니다. 저것들. "not 5"는 "2"를 전혀 의미하지 않습니다.

기초를 배우십시오 ;)

게다가, bool rost가 5나 2, -5나 -2로 설정되어 있으면 이것은 확실히 사실입니다. 왜냐하면 부울 변수의 경우 false는 0이고 true는 다른 모든 것이기 때문입니다.

 
Artyom Trishkin :

기초를 배우십시오 ;)

게다가, bool rost가 5나 2, -5나 -2로 설정되어 있으면 이것은 확실히 사실입니다. 왜냐하면 부울 변수의 경우 false는 0이고 true는 다른 모든 것이기 때문입니다.

즉, Vladislav Andruschenko 가 이전에 설명한 것과 동일한 것을 나에게 설명하려고 시도했지만 나에게 도달하지 못했습니다 . 기본값은 false입니다."

그러면 두 번째 조건은 어떻게 규정할 수 있습니까? 추가 플래그? 아니면 플래그가 전혀 없고 "조건의 조건"만 있습니까? 아마 그 쪽이 더 나을 겁니다.

고맙습니다.

 
novichok2018 :

즉, Vladislav Andruschenko 가 이전에 설명한 것과 동일한 것을 나에게 설명하려고 시도했지만 나에게 도달하지 못했습니다 . 기본값은 false입니다."

그러면 두 번째 조건은 어떻게 규정할 수 있습니까? 추가 플래그? 아니면 플래그가 전혀 없고 "조건의 조건"만 있습니까? 아마 그 쪽이 더 나을 겁니다.

프로그래밍 언어에 규칙이 있다는 것을 당연하게 생각하면 이해가 더 쉬울 것입니다. 예를 들어 n=n+10; 이것은 수학과 논리의 관점에서 옳은가? 그리고 그러한 조건이 많이 있습니다. 우리는 모든 숫자가 논리적 값에 해당한다고 믿어야 합니다. 0=거짓; 다른 모든 숫자(양수 및 음수)는 모두 true입니다. 이를 증명하는 스크립트는 다음과 같습니다.

 //+------------------------------------------------------------------+
//| Логика языка mql-4                                     PROBA.mq4 |
//+------------------------------------------------------------------+
#property strict
void OnStart ()
{
   string s1= "Числовое значение n:   " ;
   string s2= "Логическ значение n: " ;
   string s3= "ЛогичЧис значение x: " ;
   string s4= "Числовое значение x:   " ;
   bool x;
   int k;
   Alert ( "-------------------------" );
  for(int n=-4; n++<3;)                  // Вот еще: можно ли так цикл записать?  а Вы попробуйте!!!
  {
     s1 += string (n)+ "        " ;
     s2 += (n ? "TRUE" : "false" )+ "   " ;
     x=n;
     s3 += (x ? "TRUE" : "false" )+ "   " ;
     k=x;
     s4 += ( string )k + "         " ;
  }
   Alert (s4);
   Alert (s3);
   Alert (s2);
   Alert (s1);
}

결과는 다음과 같습니다.

 
STARIJ :

프로그래밍 언어에 규칙이 있다는 것을 당연하게 생각하면 이해가 더 쉬울 것입니다. 예를 들어 n=n+10; 이것은 수학과 논리의 관점에서 옳은가? 그리고 그러한 조건이 많이 있습니다. 우리는 모든 숫자가 논리적 값에 해당한다고 믿어야 합니다. 0=거짓; 다른 모든 숫자(양수 및 음수)는 모두 true입니다. 이를 증명하는 스크립트는 다음과 같습니다.

결과는 다음과 같습니다.

고맙습니다! 나는 협약에 대해 이해했고, 나는 고려할 것입니다. 그러나 제안된 스크립트를 이해하기 위해서는 MKL4에 대한 지식이 충분하지 않습니다. 죄송합니다 :( .

 
계정의 자금이 모두 끝났고 고문이 주문을 열려고 합니다. 서버는 결과적으로 "...에 대한 자금이 충분하지 않습니다 ."라고 썼습니다. 더 이상 용암이 없으면 배를 흔들지 않을 방법이 있습니까?
 
PolarSeaman :
계정의 자금이 모두 끝났고 고문이 주문을 열려고 합니다. 서버는 결과적으로 BANN에 "...에 대한 자금이 충분하지 않습니다."라고 썼습니다. 더 이상 용암이 없으면 배를 흔들지 않을 방법이 있습니까?

예, 있습니다 .

AccountFreeMarginCheck - Информация о счете - Справочник MQL4
AccountFreeMarginCheck - Информация о счете - Справочник MQL4
  • docs.mql4.com
Размер свободных средств, которые останутся после открытия указанного ордера по текущей цене на текущем счете. Если свободных средств не хватает, то будет сгенерирована ошибка 134 (ERR_NOT_ENOUGH_MONEY).
 
Ihor Herasko :

예, 있습니다 .

고맙습니다.