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

 
Artyom Trishkin :

결국 무엇이 필요한지 명확하지 않습니다. 일부 흩어진 생각.


같은 문제를 풀면서 한 포스트에 두 가지 질문을 하고 있습니다 :-)

1. 데이터를 반환해야 하는 함수에서 객체 생성 오류를 반환하는 방법

2. 매번 PositionsTotal을 사용하지 않고 주어진 기호에 대해 위치를 반복하는 방법이 있습니까?

 
psyman :


같은 문제를 풀면서 한 포스트에 두 가지 질문을 하고 있습니다 :-)

1. 데이터를 반환해야 하는 함수에서 객체 생성 오류를 반환하는 방법

2. 매번 PositionsTotal을 사용하지 않고 주어진 기호에 대해 위치를 반복하는 방법이 있습니까?

1. 왜 단순히 객체를 생성하고 성공하면 true를 반환하고 오류는 false를 반환해야 하는 객체 생성 함수가 다른 것을 반환해야 합니까? 안된다. 함수는 한 가지 작업을 수행하고 작업 결과를 반환해야 합니다. 또는 괴물을 만들고 싶다면 참조로 변수를 통해 데이터를 반환하십시오.

2. 계정 유형에 따라 다릅니다.

3. 마침내 도움말을 열면 "놀라운 발견"이 많이 있습니다.

 
Artyom Trishkin :

1. 왜 단순히 객체를 생성하고 성공하면 true를 반환하고 오류는 false를 반환해야 하는 객체 생성 함수가 다른 것을 반환해야 합니까? 안된다. 함수는 한 가지 작업을 수행하고 작업 결과를 반환해야 합니다. 또는 괴물을 만들고 싶다면 참조로 변수를 통해 데이터를 반환하십시오.

2. 계정 유형에 따라 다릅니다.

3. 마침내 도움말을 열면 "놀라운 발견"이 많이 있습니다.


이해합니다. 감사합니다. 코드를 단순화하겠습니다.

헤지 계정 유형.

질문이 간단해 보일 수 있지만 도움말을 읽은 직후에 발생합니다. 모든 것이 거기에 자세히 설명되어 있지는 않습니다. 기사나 여기에서 지식을 얻어야 합니다.

 
Roman Shiredchenko :

동지 - 정확성에 대한 지표를보십시오. Value = (Open[0]-SMA(P,n))/SMA(P,n))*100%라는 공식이 있습니다.

나는 그래프에 스케치합니다. 모든 것이 계산되고 그립니다. 나는 계산기의 어떤 막대에서 그 값을 확인하기 시작합니다 - 그것은 그려진 것과 일치하지 않습니다...

다음은 공식 ((1.0178-1.0182)/1.0182) * 100%에 따라 Open 1.0178, MA(13) 1.0182 계산기에서 계산한 예입니다. 결과적으로 계산기 -0.0393입니다. 그리고 MT4 차트에서는 -0.0929입니다. 코드에 오류가 있습니까? 아니면 계산기가 값을 올바르게 계산하지 않습니까? 도와주세요. 첨부된 지표입니다.

의도한 대로 수식에 Open[0]이 있습니다.

 
Alekseu Fedotov :

의도한 대로 수식에 Open[0]이 있습니다.

글쎄요. 그래서 시가를 보니.. 시가에 종가 가 있는 듯... 헷갈려 하더군요...
 
Seric29 :
이 형식의 4차원 배열 값을 채우는 방법 int Mas[1][2][2][2], 이 배열의 각 셀에 값을 할당하는 방법, 예를 들어 이러한 레코드를 의미합니다. , 2차원 배열 int Arr[1][2]={ 3,4};, 4차원 배열은 어떻게 채워질까요?

구조 배열을 사용하면 프로그램 실행 측면에서 훨씬 간단하고 명확하며 생산적입니다.

 struct My_St
{
   datetime tm; 
   int       mg;    
   double    tp;     
   double    sl;     
};
My_St st[];
 

분석적으로 표시된 몇 가지 도구가 있습니다.

색 구성표를 변경하고 싶습니다.

모든 것을 수동으로 하고 싶지 않고 스마트하게 하고 싶습니다.

어떻게든 될까요? 예를 들어 내 텍스트는 모두 검은색이지만 흰색으로 하고 싶습니다.

감사해요

 
Roman Shiredchenko :
글쎄요. 그래서 시가를 보니.. 시가에 종가 가 있는 듯... 헷갈려 하더군요...

글쎄요, 잘 모르겠습니다.


여기서 무슨 생각이 들었을까?

눈금 값이 막대로 간주되는 경우 (from History =5000; // 계산 내역의 막대 수)

그런 다음 같은 막대가 열리지만 아무리 0이어도

공식은 (Open[0]-SMA(P,n))/SMA(P,n))*100%입니다.


소설, 행운을 빕니다

 
Igor Makanu :

다차원 배열은 일반적으로 주기로 필요한 값으로 채워집니다. 4차원 배열의 경우 다음과 같아야 하지만 실수할 수 있습니다.

아니, 당신은 틀리지 않았어, 내 실수는 내가 그것을 쓴 것입니다

A[ 1 ][ 2 ][ 4 ][ 2 ] = {{{ 1 , 2 }, { 0 , 2 }, { 1 , 2 }, { 1 , 2 }},{{ 1 , 2 }, { 1 , 2 }, { 1 , 2 }, { 1 , 2 }}}, 

하지만 이렇게 작성했어야 했다

A[ 1 ][ 2 ][ 4 ][ 2 ] = {{{{ 1 , 2 }, { 0 , 2 }, { 1 , 2 }, { 1 , 2 }},{{ 1 , 2 }, { 1 , 2 }, { 1 , 2 }, { 1 , 2 }}}}, 

가장자리를 따라 4개의 브래킷이 있고 3개의 브래킷이 있습니다. 이 경우는 다음과 같이 읽습니다.

A[ 1 ] - означает 1ну строку, один ярус
A[1][2] 2ка в следующих скобочках говорит о том что мы имеем дело с 2мя 3ёх-мерными массивами, другими словами, это как 2 параллельных мира
A[ 1 ][ 2 ][ 4 ][ 2 ] - последующие [4][2] описываю 3ёхмерный массив, т.е. каждый из массивов имеет 4 столбца, и в каждом по 2 значения вот пример
{{ 1 , 2 }, { 0 , 2 }, { 1 , 2 }, { 1 , 2 }} 4 столбца в каждом по значения

일반적으로 감사합니다. 내가 산다면 이것으로 작업할 것입니다.

 
Seric29 :

함수에 구조체를 전달할 때 각 구조체에 대한 함수를 작성해야 하므로 함수가 너무 정적이고 보편성을 갖지 못합니다. 그러나 구조는 긍정적인 뉘앙스를 가지고 있습니다. 다른 유형의 배열을 구조로 결합하여 하나의 전체 다차원 배열 로 읽을 수 있지만 불행히도 이것이 수행된 방법이 표시된 이 사이트에 대한 링크를 잃어버렸습니다. 사실을 말하자면, 나는 구조와 잘 어울리지 않습니다. 점을 통해 구조의 필드에 액세스하는 것보다 전역적으로 변수를 선언하면 텍스트가 훨씬 적습니다. 클래스도 이해하지 못합니다. 다시 읽습니다. 지난번 자료에서 여러번 반복해서 내용을 좀 더 이해했는데 설명이 너무 복잡하고 까다롭고, 설명에 과학적인 표현이 너무 많이 사용되어 원칙적으로 자료의 내용을 많이 이해하지 못했고, 구체적으로 어떤 내용을 동적 개체는 나에게도 도달하지 못했습니다.