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

 
Roman Sharanov :

private에 변수를 생성했습니다.

클래스 메소드 에서 나는 그것으로 작업을 수행하려고합니다.

변수가 선언되지 않았음을 맹세합니다.

???

코드는 어디에 있습니까?

 
Artyom Trishkin :

코드는 어디에 있습니까?

동시에 외부 코드에서 함수에 액세스할 수 없어야 합니다.

 //+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class newC
  {
private :
   int var;
public :
                     newC( int var );
                    ~newC();
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
newC::newC( int var )
  {
       this . var = var ;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
newC::~newC()
  {
  }
//+------------------------------------------------------------------+
double varSqrt(){
   return MathSqrt( var );
}
 
Roman Sharanov :

private에 변수를 생성했습니다.

클래스 메소드 에서 나는 그것으로 작업을 수행하려고합니다.

변수가 선언되지 않았음을 맹세합니다.

???

Artyom Trishkin :

하지만 사실이 아닙니다.

누가 계산에 동적 배열을 사용하는 것을 방해합니까? 동적 배열의 크기(하위 시스템에서 모니터링하는 표시기 버퍼가 아닌 경우)는 직접 모니터링해야 하며 필요한 경우 크기를 변경해야 합니다. 정적 배열에는 항상 한 번 설정된 크기가 있습니다. 이는 모두 특정 작업에 따라 다릅니다.

이 무슨 근거 없는 헛소리입니까? 대부분의 지표는 계산된 데이터의 필요하고 충분한 양을 계산하고 표시하는 데만 종사하고 있습니다. 끊임없이, 모든 틱마다.

어떤 종류의 스케치? 무지에서? 그렇다면 침묵하는 것이 좋습니다. 그러면 사람들은 공식 MK 포럼에서 읽었다고 말할 것입니다. 고의로 잘못된 정보를 만들고 있습니까?

아르템! 지루하지마.

아무도 계산에 동적 배열을 사용하는 것을 귀찮게 생각하지 않습니다.

하지만!!! 계산하는 동안 프로세서가 사용 중이며 동적 어레이에 대한 쓰기 작업이 없습니다.

따라서 계산 중에 동적 배열로 들어오는 모든 데이터는 자동으로 무시됩니다. (때로는 보호를 하고 버퍼에 씁니다.)

이것이 분명하기를 바랍니다.

따라서 동적 배열의 모든 데이터는 정적 배열에 분산되어 프로세서 작동 중에 데이터 손실이 없습니다.

따라서 모든 계산은 정적 배열에서 수행되어야 합니다!!!

물론 정적 배열의 크기는 "여백을 두고" 설정해야 합니다. 그것은 분명하다.

그러나 다른 한편으로는 임의로 오랫동안 계산할 수 있습니다. 아무것도 잃지 않을 것입니다.

그것이 분명하기를 바랍니다???

 
Roman Sharanov :

동시에 외부 코드에서 함수에 액세스할 수 없어야 합니다.

var 에 대한 공개 접근자는 어디에 있습니까?

다음과 같이 다소:

 //+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class newC
  {
private :
   int var ;
public :
   int                Var( void )       const { return this . var ; }
                     newC( int var );
                    ~newC();
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
newC::newC( int var )
  {
       this . var = var ;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
newC::~newC()
  {
  }
//+------------------------------------------------------------------+
double varSqrt(){
   return MathSqrt( var );
}
//+------------------------------------------------------------------+

var를 얻으려면 Var() 메서드를 사용하십시오.

 
neverness :

아르템! 지루하지마.

아무도 계산에 동적 배열을 사용하는 것을 귀찮게 생각하지 않습니다.

하지만!!! 계산하는 동안 프로세서가 사용 중이며 동적 어레이에 대한 쓰기 작업이 없습니다.

따라서 계산 중에 동적 배열로 들어오는 모든 데이터는 자동으로 무시됩니다. (때로는 보호를 하고 버퍼에 씁니다.)

이것이 분명하기를 바랍니다.

따라서 동적 배열의 모든 데이터는 정적 배열에 분산되어 프로세서 작동 중에 데이터 손실이 없습니다.

따라서 모든 계산은 정적 배열에서 수행되어야 합니다!!!

물론 정적 배열의 크기는 "여백을 두고" 설정해야 합니다. 그것은 분명하다.

그러나 다른 한편으로는 임의로 오랫동안 계산할 수 있습니다. 아무것도 잃지 않을 것입니다.

그것이 분명하기를 바랍니다???

날뛰다.

 
Artyom Trishkin :

var 에 대한 공개 접근자는 어디에 있습니까?

다음과 같이 다소:

var를 얻으려면 Var() 메서드를 사용하십시오.

그러면 외부 코드에서 사용할 수 있습니까? 이 변수가 클래스 내에서만 요리되어야 합니다.

 
Roman Sharanov :

그러면 외부 코드에서 사용할 수 있습니까? 이 변수가 클래스 내에서만 요리되어야 합니다.

이 방법은 어디에 정의되어 있습니까?

 //+------------------------------------------------------------------+
double varSqrt(){
   return MathSqrt( var );
}
//+------------------------------------------------------------------+
 
Artyom Trishkin :

이 방법은 어디에 정의되어 있습니까?

아래 클래스 파일

 

Если говорить об индикаторах, то индикаторы (вообще говоря!) следует вычислять. Но в МТ4/МТ5 мы этого не наблюдаем!

이 무슨 근거 없는 헛소리입니까? 대부분의 지표는 계산된 데이터의 필요하고 충분한 양을 계산하고 표시하는 데만 종사하고 있습니다. 끊임없이, 모든 틱마다.

어떤 종류의 스케치? 무지에서? 그렇다면 침묵하는 것이 좋습니다. 그러면 사람들은 공식 MK 포럼에서 읽었다고 말할 것입니다. 고의로 잘못된 정보를 만들고 있습니까?

아르템!

그리고 무엇, MT4/MT5에는 표시기에 정적 배열이 있습니다????????????????????????

무엇을 알고 흥미로울까요?

무슨 데사??? - 나는 즉시 말했다 - 만약 있다면 어디인지 말해줘?

내가 아는 MT4/MT5의 모든 지표는 동적입니다.

예, 지속적으로 모니터링됩니다. 예, 매 틱마다.

그러나 이것들은 정적 배열이 아니라 동적 배열 입니다.

그리고 여기에는 "허위 정보"가 없습니다.

 
Artyom Trishkin :

날뛰다.

글쎄, 이것이 넌센스라면 경험으로 입증됩니다.

그리고 "이론적 넌센스"뿐만 아니라 !!!

- 계산이 상당히 길면 관련 데이터 배열에 틱이 기록되지 않습니다.

그것은 사실이다 !!!