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

 
Sysmart :

조언해줄 사람이 없나요?

전체 코드를 그림에 붙여넣은 이유는 무엇입니까? 누군가가 그림에서 다시 인쇄하여 당신을 도울 것이라고 생각합니까?

전체 코드를 그림이 아닌 코드로 삽입하면 도움을 원하는 사람들이 더 많아질 것입니다...

 
SanAlex :

그리고 당신의 캐치는 무엇입니까? 당신은 당신의 기능에서 무엇을 원하는가?

간단히 말해서 - 아마도 나는 이해할 것입니다. 그러면 우리는 함께 해결책을 찾을 것입니다.

catch는 표현식이 = 0을 생성한다는 것입니다.

numPosOr = 4;

numStepCount = 1;

iK = (numPosOr - numStepCount) / numPosOr;

그리고 논리적으로 그래야 한다.

처음에는 대괄호로 계산합니다.

(numPosOr - numStepCount) = 4-1 = 3

다음 공식에 따라:

3 / 4 \u003d 0.75 - 이것이 결과가 나오는 방식입니다.

왜 카운트 = 0입니까?

 
Sysmart :

catch는 표현식이 = 0을 생성한다는 것입니다.

numPosOr = 4;

numStepCount = 1;

iK = (numPosOr - numStepCount) / numPosOr;

그리고 논리적으로 그래야 한다.

처음에는 대괄호로 계산합니다.

(numPosOr - numStepCount) = 4-1 = 3

다음 공식에 따라:

3 / 4 \u003d 0.75 - 이것이 결과가 나오는 방식입니다.

왜 카운트 = 0입니까?

변수의 유형을 표시하지 않았습니다.
 
Sysmart :

catch는 표현식이 = 0을 생성한다는 것입니다.

numPosOr = 4;

numStepCount = 1;

iK = (numPosOr - numStepCount) / numPosOr;

그리고 논리적으로 그래야 한다.

처음에는 대괄호로 계산합니다.

(numPosOr - numStepCount) = 4-1 = 3

다음 공식에 따라:

3 / 4 \u003d 0.75 - 이것이 결과가 나오는 방식입니다.

왜 카운트 = 0입니까?

당신은 이미 여러 번 작성되었으며 전체 코드를 제공하십시오. iK 유형이 int 이면 0을 수신하는 것이 정상입니다. What type is your variable???

 
Sysmart :

catch는 표현식이 = 0을 생성한다는 것입니다.

numPosOr = 4;

numStepCount = 1;

iK = (numPosOr - numStepCount) / numPosOr;

그리고 논리적으로 그래야 한다.

처음에는 대괄호로 계산합니다.

(numPosOr - numStepCount) = 4-1 = 3

다음 공식에 따라:

3 / 4 \u003d 0.75 - 이것이 결과가 나오는 방식입니다.

왜 카운트 = 0입니까?

 double numPosOr = 4 ;

 double numStepCount = 1 ;

 double iK = (numPosOr - numStepCount) / numPosOr;


   Alert ( "iK = " ,iK); //  =0.75

또는

 int numPosOr = 4 ;

 int numStepCount = 1 ;

 double iK = ( double )(numPosOr - numStepCount) / numPosOr;


   Alert ( "iK = " ,iK); //  =0.75
 
Sysmart :

catch는 표현식이 = 0을 생성한다는 것입니다.

numPosOr = 4;

numStepCount = 1;

iK = (numPosOr - numStepCount) / numPosOr;

그리고 논리적으로 그래야 한다.

처음에는 대괄호로 계산합니다.

(numPosOr - numStepCount) = 4-1 = 3

다음 공식에 따라:

3 / 4 \u003d 0.75 - 이것이 결과가 나오는 방식입니다.

카운트 = 0인 이유는 무엇입니까?

복잡한 산술 - 그것에 대한 물리적 이해가 없을 때.

무엇이 또는 왜 필요한가? 어쩌면 어떤 곳에서는 실제 수치를 기록한 다음 최종 결과를 얻어야합니까?

 

모두에게 좋은 하루.
나는 최근에 mql5를 배우기 시작했습니다. 여기에서 저는 MT5에서 어드바이저를 테스트 할 때 실제 거래의 그 순간에 있었던 실제 역사적 변동 스프레드로 역사에 대한 개시 및 청산 주문이 발생한다고 들었습니다.

mql4에는 그런 것이 없습니다. 그러나 테스트 중에 스프레드 값을 반환 하는 함수 ( int ) MarketInfo ( "EURUSD" , MODE_SPREAD )가 있습니다. 사실, 스프레드의 실제 값을 반환하지 않았지만 설정에서 지정한 값을 반환했습니다.
질문: 고문이 주문을 열고 닫을 때 테스터의 부동 스프레드의 실제 값을 MT5 로그에 표시하는 데 사용할 수 있는 기능은 무엇입니까?
도와 주셔서 감사합니다.

Как протестировать торгового робота перед покупкой
Как протестировать торгового робота перед покупкой
  • www.mql5.com
Покупка торгового робота в MQL5 Маркете имеет одно большое преимущество перед всеми другими подобными предложениями -  вы можете устроить комплексную проверку предлагаемой автоматической системы прямо в терминале MetaTrader 5. Советник перед покупкой можно и нужно тщательно прогнать во всех неблагоприятных режимах во встроенном тестере торговых...
 
안녕하세요!

MQL5의 첫 단계를 밟고 있는데 전역 변수 .
블록 내부에서 변경하는 방법을 알려주세요.

글쎄, 또는 이것이 불가능한 경우 고문의 논리에 대한 "플래그"를 만드는 방법은 무엇입니까?
 

모두 행복한 이코노미스트의 날!

배열 작업을 위한 표준 MT4 함수 중에서 찾지 못했습니다. 배열(또는 값 "0")에서 첫 번째 빈 문자열(또는 값)을 찾는 함수

내 말은:

어레이 [2] [7]

1-2

3-4

8-10

2-5

12-7

0-0

0-0

첫 번째 비어 있음/널 값이 [5] 줄에 있는지 확인하는 함수가 필요합니다.

어떤 이유로 ArrayMinimum은 최소 "0"을 찾지 못합니다.


어레이를 반복하는 것은 MT4에서 이 작업에 대한 유일한 옵션입니다.

고맙습니다!

 
SanAlex :

그런 전문가를 위한 준비가 맞는지, 아니면 다른 방식으로 논리를 정리하는 것이 좋은지 전문가들에게 묻고 싶다.

그들이하는 기능의 시작 부분에 주석이 있으면 좋을 것입니다. 읽기가 너무 어렵습니다

사유: