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

 
White Rabbit :

인사말.

MT5 플랫폼.

이 문제가 논의되었을 수 있는 도크 또는 포럼 스레드를 살펴보십시오.

문제는 핸들로 전달되는 표준 표시기가 아니라 수정된 표시기를 Expert Advisor에서 시각적 테스트 에 표시하는 방법입니다.

예를 들어, 이동 합 방법을 사용하여 선형 회귀를 얻는 두 개의 MA가 있습니다. 이것이 시각적 테스트 중에 표시해야 하는 것입니다.

필요한 지표로 템플릿을 만들고 이름을 tester.tpl로 지정하거나 sovetnik.tpl과 같은 고문의 이름에 따라 이름을 지정합니다.

 

차트에 프로그래밍 방식으로 정의된 표시기를 설치하는 방법이 있습니까?

24개의 차트가 열려 있고 수동으로 설정하는 것이 약간 지루합니다. 원치 않는 것을 프로그래밍 방식으로 제거하는 방법 - 알고 있지만 올바른 것을 설치하는 방법 - 아니요.

템플릿이 맞지 않습니다.

 
Vitaly Muzichenko :

차트에 프로그래밍 방식으로 정의된 표시기를 설치하는 방법이 있습니까?

24개의 차트가 열려 있고 수동으로 설정하는 것이 약간 지루합니다. 원치 않는 것을 프로그래밍 방식으로 제거하는 방법 - 알고 있지만 올바른 것을 설치하는 방법 - 아니요.

템플릿이 맞지 않습니다.

절대 안돼

 
Vladimir Pastushak :

절대 안돼

피찰카 :(

 
안녕하세요, 코드에서 모멘텀에 겹쳐진 이동 평균 을 작성하는 방법을 알려주십시오.
 
pvba :
안녕하세요, 코드에서 모멘텀에 겹쳐진 이동 평균을 작성하는 방법을 알려주십시오.
iMAOnArray()
 
감사해요
 

모두에게 좋은 하루. 도움이 필요합니다. 왜냐하면 저는 막 배우는 중입니다. 도와줄 사람이 있습니까?

결론은 다음과 같습니다. 지표가 있습니다(매개변수는 중요하지 않음)

이중 ENV_02_1 = iEnvelopes( 심볼() ,0,18,MODE_SMMA,0,PRICE_CLOSE,0.12,1,1);

이중 ENV_02_2 = iEnvelopes(Symbol(),0,18,MODE_SMMA,0,PRICE_CLOSE,0.12,1,0);

이 코드 줄이 정확합니까?

if (닫기[1]<ENV_02_1 && 입찰>ENV_02_2)

{그런 다음 거래를 엽니다}

문제는 이전 캔들이 지표 수준 아래로 닫힐 때 거래를 시작하고 가격이 지표를 초과하는 즉시 거래가 시작된다는 것입니다. 그리고 테스터에서는 가격이 칠면조보다 낮든 높든 상관없이 마치 코드를 보지 못하는 것처럼 나를 위해 침을 뱉고 잃어버린 거래를 .... 내가 뭘 잘못하고 있는 거지? 읽으라고 교과서를 보내지 마세요. 저는 이미 읽었습니다.

 

말해봐, 멍청아. GMT 시간을 얻으려면 컴퓨터의 시간과 시간대가 올바르지 않을 가능성이 있는 경우 어떻게 해야 합니까?

시간GMT 기능

클라이언트 터미널이 실행되는 컴퓨터의 현지 시간에 따라 겨울 또는 여름 시간으로의 전환을 고려하여 계산된 GMT 시간을 반환합니다. 기능에는 2가지 옵션이 있습니다.

저것들. 내가 이해하는 한, 이 기능은 현지 시간과 시간대를 사용하여 GMT를 계산합니다. 시간이 틀리면 결과도 틀리겠죠?

또는 내가 잘못 이해하고 겨울 - 여름으로의 전환 플래그 만 컴퓨터의 현지 시간에 따라 계산됩니까? 아니요, 그러면 차이 자체가 발생합니다.

f-tion TimeDaylightSavings - 또한 결국 로컬 컴퓨터의 설정에서 정보를 가져옵니다.


그런 다음 컴퓨터가 올바르게 구성된 경우에만 올바른 GMT를 얻을 수 있지만 서버에서 가져올 수 없다는 것이 밝혀졌습니다. 저것들. 서버에서 정보를 수신하는 기능(TimeCurrent 등), MT 서버는 시간대 설정을 알지 못하므로 현재 GMT 시간 ?

그리고 테스터에서 일반적으로 GMT는 사용하는 따옴표의 브로커에 대해 시간당 교대를 수동으로 등록한 경우에만 얻을 수 있음이 밝혀졌습니다.

 

두 가지 진술:

 

PrintFormat ("%. 2lf", 22.33445);  

인쇄: 22.33

그리고

 PrintFormat ( "%.*lf" , 22.33445 , 2 );

인쇄: 2.00000

왜 다른 결론이 있습니까? C/C++에서 위의 문장은 잘 작동합니다.