초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 1335

 
실제 계정을 어떻게 열 수 있습니까
 
Artyom Trishkin :

차이가 없어야 합니다. 그것은 단지 나를 위해 코드가 더 멋져 보이기 때문입니다. 대괄호와 들여쓰기가 덜 로드됩니다.

하나의 검사(if) yes, 하지만 코드에 두 가지가 있고 많은 경우 논리 다음으로 이동합니다. 예이면 계속하고 루프의 새 반복, 그렇지 않으면 작업 A 논리 아니요이면 작업이 그렇지 않으면 다음으로 이동합니다. 다음 조건 아니오인 경우. 이 경우 루프의 본문이 끝까지 이동합니다.

 
Valeriy Yastremskiy :

하나의 검사(if) yes, 하지만 코드에 두 가지가 있고 많은 경우 논리 다음으로 이동합니다. 예이면 계속하고 루프의 새 반복, 그렇지 않으면 작업 A 논리 아니요이면 작업이 그렇지 않으면 다음으로 이동합니다. 다음 조건 아니오인 경우. 이 경우 루프의 본문이 끝까지 이동합니다.

나는 아무것도 이해하지 못했지만 그랬다.

 
Artyom Trishkin :

할 것이다. 나는 그것을 원하기 때문에 그것을 사용합니다 :) 이것은 사용되는 클래스 메소드를 명시적으로 나타냅니다.

두 개의 클래스가 있고 각각 하나의 부모이고 두 번째 클래스는 후속 클래스이고 동일한 이름을 가진 두 개의 메서드를 정의하지만 어떤 이유로 가상이 아닌 경우 사용할 메서드를 명시적으로 지정해야 합니다.

부모 클래스가 CParent이고 상속된 클래스가 C Inherited이고 둘 다 Method() 메서드가 있다고 가정해 보겠습니다.

이 경우 부모 클래스 CParent에서 Method() 메서드를 호출 하면 CParent 클래스의 메서드가 명확하게 호출됩니다. 여기서는 필요하지 않습니다. 메서드를 사용하거나 사용하지 않고 호출할 수 있습니다.

상속된 클래스 C Inherited에서 Method() 메서드를 호출하면 먼저 호출된 클래스 에 속한 메서드가 검색되기 때문에 이 클래스의 메서드도 호출됩니다.

CParent::Method() 로 상속된 상속된 클래스에서 이 메서드를 호출 하면 부모 클래스의 메서드가 호출됩니다. 여기서 컨텍스트 확인 연산자를 사용하여 부모 클래스에 속하는 메서드를 명시적으로 표시했기 때문입니다.

그러나 여전히 나는 메소드를 호출 할 것입니다 상속된 클래스 C의 Method() this로 상 속됨 - this(this == "this") 상속된 클래스의 메서드가 호출되는지 확인합니다.

이것의 사용에 대한 다른 설명이 있습니다. 아마도 OOP에 더 경험이 많은 사람이 말할 것입니다.

Artem, OOP에 대한 태도를 더 나은 방향으로 바꾸는 상세한 답변에 감사드립니다)

 
Ахад Ахмедрв :
실제 계정을 어떻게 열 수 있습니까?

1. 브로커를 선택합니다.
2. 플랫폼, MT4 또는 MT5를 선택합니다.
3. 브로커를 통해 실제 계좌를 개설합니다.

 
Artyom Trishkin :

네, 그렇습니다. 저는 이러한 "일부" 중 하나입니다 . 특히 클래스에서 표준 함수를 호출할 때 저는 항상 전역 컨텍스트를 지정합니다. 이 클래스에서 표준 함수와 같은 이름으로 메소드를 작성하는 것을 생각할 수 있기 때문에 – 그래서 그것이 하는 일을 결코 잊지 않습니다. 그리고 그 때 ::는 표준 함수를 호출하는 데 편리하고 이것은 같은 이름의 내 메서드를 호출하는 데 유용합니다.

Artyom, 이것은 이미 "필요합니다 - 필요하지 않습니다"라는 표현의 두 번째 부분을 반박합니다. must는 해야 한다는 뜻입니다. 이의 없음…

 

여보세요

현재 가격에서 가장 가까운 한도 보류 주문 까지의 거리를 포인트 단위로 계산하는 방법입니다. 코드에 관심이 있습니다.


 
Valeriy Yastremskiy :

하나의 검사(if) yes, 하지만 코드에 두 가지가 있고 많은 경우 논리 다음으로 이동합니다. 예이면 계속하고 루프의 새 반복, 그렇지 않으면 작업 A 논리 아니요이면 작업이 그렇지 않으면 다음으로 이동합니다. 다음 조건 아니오인 경우. 이 경우 루프의 본문이 끝까지 이동합니다.

나에게 선호되는 옵션

 int a = 3 , b = 7 ;
for ( int i = 0 ; i < 10 ; i++)
 {
   if (i == a && b == 7)
   {
     Print (b);
   }
   // если условие if(i == a) НЕ выполнено, следующая итерация………
 }

또는 그런

 int a = 3 , b = 7 ;
for ( int i = 0 ; i < 10 ; i++)
 {
   if (i == a)
   {
     if (b == 7 )
     Print (b);
   }
   // если условие if(i == a) НЕ выполнено, следующая итерация………
 }

다른 변종

 int a = 3 , b = 7 ;
for ( int i = 0 ; i < 10 ; i++)
 {
   if (i != a)
   continue ; // если условие if(i != a) выполнено, следующая итерация………
     if (b == 7 )
     Print (b);
 }

그리고 바보가 되기 직전의 옵션

 int a = 3 , b = 7 ;
for ( int i = 0 ; i < 10 ; i++)
 {
   if (i != a)
   continue ; // если условие if(i != a) выполнено, следующая итерация………
     if (b != 7 )
     continue ;
     
   Print (b);
 }

그러나 이것은 아마추어입니다. 누가 무엇을 좋아하는지.

내가 이해하는 한 이것은 모든 조건이 if 문에서 처음부터 끝까지 확인되었을 때 작성되었습니다. 그렇다면 첫 번째 조건이 충족되지 않으면 다음 조건을 확인할 필요가 없다는 사실에 의해 정당화되었습니다. 이제 충족되지 않은 조건 이후의 모든 조건은 확인되지 않습니다. 그리고 그러한 조건의 사다리에서 필요성은 사라지고 습관 만 남아 있습니다.

 
Alexey Viktorov :

Artyom, 이것은 이미 "필요합니다 - 필요하지 않습니다"라는 표현의 두 번째 부분을 반박합니다. must는 해야 한다는 뜻입니다. 이의 없음…

주의 사항: 내가 원하는 경우.
 
안녕하세요! 전략 테스터 에서 히스토리의 품질을 44%로 표시합니다. 수정 방법은 무엇입니까? 포럼에 대한 검색은 아무 것도 제공하지 않았으며 도움말에서 일부 정보를 찾았습니다. 또한 아무것도 없습니다.
사유: