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

 
законопослушный гражданин :

나는 다음과 같이 조정한다.

1. 슬라이더를 한 번 클릭하면 마우스를 움직일 수 있습니다. 가장 중요한 것은 다른 공간을 클릭하지 않는 것입니다.

2. 내가 조정하는 clave의 화살표를 눌러 - 더 빠르게

P, S, 내장 MT4 전략 테스터

아, 차트를 클릭할 수 있다면 동화일 텐데, 단축키의 효과는 초기화되지 않았다. 하지만 없는 것보다 낫다
 

질문이 생겼습니다. 전역 범위에서 정적 변수 를 선언하는 것이 의미가 있습니까?

로컬에서는 함수 본문 외부에 가시성이 없고 이전 호출 값의 보존이 분명합니다.

그리고 글로벌에서 요점은 무엇입니까?

 
Valeriy Yastremskiy :

질문이 생겼습니다. 전역 범위에서 정적 변수 를 선언하는 것이 의미가 있습니까?

로컬에서는 함수 본문 외부에 가시성이 없고 이전 호출 값의 보존이 분명합니다.

그리고 글로벌에서 요점은 무엇입니까?

다른 기능으로 변경될 수 있는 경우에만

 
MakarFX :

다른 기능으로 변경될 수 있는 경우에만

이해하지 못함) 글로벌 것도 다른 기능으로 변경됩니다. 이 경우 정적 변수는 일반 전역 변수와 다르지 않습니다. 그리고 메모리는 전역 풀에 있습니다. 도움말에서:

변수

세 가지 스토리지 클래스가 있습니다: static , inputextern . 이러한 스토리지 클래스 수정자는 해당 변수가 전역 풀이라고 하는 미리 정의된 메모리 영역에 할당된다는 것을 컴파일러에 명시적으로 알려줍니다.

코드의 전역 범위에 선언된 정적 변수가 표시되는 경우가 있습니다. 나는 작가의 논리를 따라잡지 못한다.

 
Valeriy Yastremskiy :

이해하지 못함) 글로벌 것도 다른 기능으로 변경됩니다. 이 경우 일반 전역 변수와 다르지 않습니다. 그리고 메모리는 전역 풀에 있습니다. 도움말에서:

변수

정적, 입력 및 extern의 세 가지 스토리지 클래스가 있습니다. 이러한 스토리지 클래스 수정자는 해당 변수가 전역 풀이라고 하는 미리 정의된 메모리 영역에 할당된다는 것을 컴파일러에 명시적으로 알려줍니다.

때로는 코드 . 나는 작가의 논리를 따라잡지 못한다.

예, 당신이 옳고 논리가 없습니다. 코드 작성자만 그렇게 봅니다.

내 이전 게시물은 잘 생각되지 않습니다.

 

Valeriy Yastremskiy :

나는 작가의 논리를 따라잡지 못한다.

논리는 없고 그냥 정신분열증입니다. "버터 오일"이라는 표현은 "정신분열증"의 정중한 정의입니다.

 
MakarFX :

예, 당신이 옳고 논리가 없습니다. 코드 작성자만 그렇게 봅니다.

알렉세이 빅토로프 :

논리는 없고 그냥 정신분열증입니다. "버터 오일"이라는 표현은 "정신분열증"의 정중한 정의입니다.

감사합니다. 코드를 통해 작성자의 논리를 찾기 어려울 때가 있습니다.))))

 
MakarFX :

말해주세요

함수의 이 부분을 실행한 후 시작 로트의 반환을 구성하는 방법 -Lot, (다음 주문을 열기 위해):

 if (GetProfitFromStart()>CountProfit || GetProfitFromStart()<CountLoss*- 1 )
     {
       if (IsTesting()) 
        {
         CloseOrder(); ObjectSetInteger ( 0 , "lab_Button" , OBJPROP_STATE , false );
        }
       else
        {
         CloseOrder();
        }
     }
파일:
 
законопослушный гражданин :

말해주세요

함수의 이 부분을 실행한 후 시작 로트의 반환을 구성하는 방법 -Lot, (다음 주문을 열기 위해):

~ 후에

CloseOrder();
추가하다
Start = TimeCurrent ();
 

mql에서 static을 사용하면 모든 것이 실행되고 오류가 발생합니다. 코드는 중간 obj 없이 항상 전체로 어셈블/컴파일되며, 정적 선언은 전통에 대한 찬사일 뿐입니다.

사람이 mql에서 static을 사용하는 경우 그는 거의 100% C/C++/C# 세계에서 온 것입니다. 또는 엿보고 우스꽝스럽게 모방 :-)

하지만 __thread__도 있습니다 :-)