[아카이브!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 2. - 페이지 228

 
artmedia70 :

그것은 모두 이 변수가 어드바이저의 모든 기능에 사용 가능한지 여부에 달려 있습니다. 그런 다음 - 글로벌.

하나의 기능에서만 사용되는 경우 로컬입니다.

"어떤 물에 꽃을 넣을 물에 일반 또는 달게"라는 범주의 질문 ... 추측하는 동안 꽃은 목욕에서 빗자루가되었습니다 ... :))

:에 대한)

나는이 규칙을 이해했지만 실제로는 주문이 작동하지 않았으며 문제를 찾는 동안 많은 옵션을 시도하고 변수를 정적과 같은 전역 변수로 이동했지만 모든 것이 작동했습니다. 단 하나의 기능. 솔직히 말해서, 나는 아직도 그 이유를 잘 모르겠습니다. 요컨대, 나는 혼란스러워서 여기에서 상담하기로 결정했습니다. 정적 변수를 언급하지 않았습니다. 아마도 그들은 이렇게 만들어야합니까? 이해가 되지 않습니다. 시작 부분을 다시 입력하면(예: 눈금 표시) 변수가 0으로 재설정됩니까? 정전기는 없나요? 그렇다면 내 티켓은 무효가 됩니까?

추신 젠장, 프로그래밍에 푹 빠져서 성배 를 쓰고 있어요 ..... 잔디가 충분하면 ...., 예를 들어, 지금 여기 단골입니다 :))

 
drknn :
DC의 스프레드가 유동적이라면 스프레드 크기의 자동 감지를 어드바이저의 시작 기능에 넣고 슬리피지를 예를 들어 3개의 스프레드로 설정하는 것이 좋습니다. 그러면 미끄러짐이 동적으로 변경됩니다.
시도해 볼 수 있는 좋은 아이디어입니다. 고맙습니다.
 
artmedia70 :
먼저 변동성에 따라 슬리피지를 만들어 보십시오. 차분한 시장에서는 최소화되고 빠른 시장에서는 더 넓게 확장됩니다.

H1에서 작업할 때 단일 양초의 변동성을 계산하기 어려울 것이므로 계산 방법에 대해 생각해야 합니다.
 
Fam :

:에 대한)

나는이 이론을 이해했지만 실제로는 주문이 효과가 없었고 문제를 찾는 동안 많은 옵션을 시도하고 변수를 정적과 같은 전역 변수로 이동했지만 모든 것이 작동했습니다. 단 하나의 기능. 솔직히 말해서, 나는 아직도 그 이유를 잘 모르겠습니다. 요컨대, 나는 혼란스러워서 여기에서 상담하기로 결정했습니다. 정적 변수를 언급하지 않았습니다. 어쩌면 그들은 이렇게 만들어야합니까? 이해가 되지 않습니다. 시작 부분을 다시 입력하면(예: 눈금 표시) 변수가 0으로 재설정됩니까? 정전기는 없나요? 그렇다면 내 티켓은 무효가 됩니까?

추신 젠장, 프로그래밍에 푹 빠져서 성배를 쓰고 있어요 ..... 잔디가 충분하면 ...., 예를 들어, 지금 여기 단골입니다 :))


지역 변수 는 함수 내에서 선언된 변수입니다. 지역 변수의 범위는 이 변수가 선언된 함수의 본문입니다. 지역 변수는 해당 유형에 해당하는 상수 또는 표현식으로 초기화할 수 있습니다.

전역 변수 는 모든 함수의 외부에 선언된 변수입니다. 전역 변수의 범위는 전체 프로그램입니다. 전역 변수는 어떤 수준에서도 지역화되지 않습니다. 전역 변수는 해당 유형에 해당하는 상수로만 초기화할 수 있습니다(표현식으로는 불가능). 전역 변수의 초기화 는 특수 기능의 실행 시작 전에 한 번 수행됩니다.

프로그램의 컨트롤이 함수 내부에 있으면 다른 함수에서 선언된 지역 변수의 값을 사용할 수 없습니다. 모든 전역 변수의 값은 모든 특수 및 사용자 정의 함수에서 사용할 수 있습니다.

정적 변수

물리적 수준에서 지역 변수는 해당 함수의 임시 메모리 영역에 표시됩니다. 프로그램의 영구 메모리에서 함수 내부에 선언된 변수를 찾는 방법이 있습니다. 이렇게 하려면 변수를 선언할 때 변수 유형 앞에 static 한정자를 지정해야 합니다.

정적 변수 는 한 번 초기화 됩니다. 각 정적 변수는 해당 유형에 해당하는 상수로 초기화할 수 있습니다(단순한 지역 변수와 달리 모든 표현식으로 초기화할 수 있음). 명시적 초기화가 없으면 정적 변수는 0으로 초기화됩니다. 정적 변수는 프로그램의 영구 메모리 영역에 저장되며 함수가 종료될 때 값이 손실되지 않습니다 . 동시에 정적 변수는 지역 변수에 고유한 제한이 있습니다 . 정적 변수의 범위는 이 변수가 선언된 함수로 유지 되며 전역 변수와 달리 프로그램의 어느 곳에서나 값을 사용할 수 있습니다.

https://book.mql4.com/en/variables/types

 
모든 종류의 이해할 수 있습니다. 함수가 종료될 때 값이 손실되지 않는 정적 변수 가 발명되면 각 틱에서 다른 모든 변수의 값이 손실된다는 것이 밝혀졌습니다. (매 틱마다 START가 호출되는 경우)
 
Fam :
모두 이해할 수 있습니다. 함수가 종료될 때 값이 손실되지 않는 정적 변수가 발명되면 각 틱에서 다른 모든 변수의 값이 손실된다는 것이 밝혀졌습니다. (매 틱마다 START가 호출되는 경우)

지역 변수 는 각 틱에서 다시 초기화됩니다.

걱정하지 마십시오. 전역을 사용하여 티켓을 저장하고 잊어버리십시오. 또는 배열을 만드십시오(주문 계산). 배열은 기본적으로 모두 정적입니다.

 
고마워, 내가 한거야. 나는 단지 결론을 알고 싶습니다. 높은 시뮬레이션 품질과 낮은 그래프 불일치를 달성하는 방법을 모르십니까? 그것은 나에게 달려 있고 프로그램에 달려있는 것이 아니라 악천후 (또는 좋은, 당신이 알아 내야 함)에 달려있는 것 같습니다. 어떻게 프로그램이 "인간" 요소를 제대로 시뮬레이션하지 못할까요?
 
ZZZEROXXX :

H1에서 작업할 때 단일 양초의 변동성을 계산하기 어려울 것이므로 계산 방법에 대해 생각해야 합니다.
18개의 막대에 대한 평균 진폭이 명확하게 얻어집니다.
 

안녕하세요!

이 질문을 도와주세요.

프로그램 코드에서 0 뒤의 5자리 값으로 EURUSD 통화 쌍 의 시가( Open [i] ) 또는 종가( Close [i] )의 정확한 값을 얻으려고 하고 있으며 이에 대한 응답으로 지속적으로 얻습니다. 반올림된 값!

 
0 다음에 몇 개의 숫자로 반올림합니까? 0 이후의 숫자가 일반적으로 제거 되는 경우 가격 값을 정수(int) 변수에 할당 하려는 경우 double이 필요합니다.