English
中文
日本語
ID
Vietnam
한국어
Filipino
 
   대학 내비게이션

MQL4에서 거래 시간을 고정 시간 거래 차트로 제한하는 방법

소개

다기간 할당량거래 시간입니다. 필터 장치. 아시아 세션 및/또는 런던 세션 및/또는 뉴욕 세션 동안에만 거래하려는 경우 사용할 수 있습니다.


매개변수

자동 GMT 오프셋

Bool: 자동 GMT 오프셋을 설정할지 여부를 나타냅니다. 백테스팅 중에는 닫힙니다.


수동 GMT 오프셋

Double: AutoGMTOffset이 꺼져 있으면 수동 GMT 오프셋을 지정합니다.


수동 GMT 오프셋을 어떻게 결정합니까?

귀하의 거래 플랫폼(MetaTrader4 플랫폼의 왼쪽 상단)의 Market Watch에서 브로커 영업시간을 확인하세요. 이제 약간의 계산을 통해 GMT와 브로커의 시간 사이의 시간 차이를 찾아보세요. 그것이 오프셋입니다. 시장 시청 시간이 GMT 이전인 경우 설정은 양수입니다. 그러나 더하기 기호를 사용하지 마십시오. 평소대로 양수를 쓰세요. 브로커의 시간이 GMT 이후인 경우 숫자 앞에 빼기 기호를 추가하세요. 나는 Primebank를 사용하고 있으며 해당 시장 시계 정보에 오전 2시가 표시되고 GMT는 오후 23시로 표시됩니다. 이는 Primebank가 +3시간 앞서 있음을 의미하므로 수동 오프셋에 3을 표시하겠습니다.


거래 시간 사용

부울: 시간 필터 사용 여부. 기본값은 꺼짐입니다.


아시아 시장 거래

Bool: 아시아 세션 거래 여부.


시작 시간 1

더블: 이 시간 이전에는 거래하지 마십시오. 호주를 포함하는 경우 기본값은 아시아 세션 시작 시간인 21:00입니다. 시드니 시간 21:00, 도쿄 시간 GMT 23:00에 시작됩니다.


종료 시간 1

더블: 이 시간 이후에는 거래하지 마십시오. 기본 시간은 유럽 세션 시작 시간인 07:00입니다. 참고: 도쿄 거래 세션도 1시간 동안 지속되며 08:00에 종료됩니다. 따라서 이 세션 전체를 거래하는 데 관심이 있다면 23:00부터 08:00까지 지정해야 합니다.


유럽 시장 거래

Bool: 유럽 세션 거래 여부.


시작 시간 2

더블: 이 시간 전에는 거래하지 마세요. 기본값은 7시(런던 거래 시작)에 발생하지만 독일 시장은 08시까지 개장하지 않습니다.


종료 시간 2

더블: 이 시간 이후에는 거래하지 마세요. 기본 시간은 뉴욕 세션이 시작되는 12:00 GMT입니다. 참고: 유럽 세션은 16:00까지 지속되므로 세션 전체에서 거래에 관심이 있는 경우 기본 시간을 7.00에서 16.00으로 설정해야 합니다.


뉴욕 시장 거래

Bool: 뉴욕 세션 중에 거래할지 여부.


시작 시간 3

더블: 이 시간 전에는 거래하지 마세요. 기본값은 뉴욕 세션 시작 시간(GMT)인 12:00(동부 표준시 기준 8:00)입니다. NYSE는 처음 30분(9:30~11:00 ET 또는 13:30 GMT 시간 13:30~15:00) 동안 9:30 ET 또는 13:30 GMT까지 개장하지 않습니다. 거래량이 많고 유동성이 풍부합니다.


종료 시간 3

더블: 이 시간 이후에는 거래하지 마십시오. 기본 시간은 21:00이며, 뉴욕 세션이 종료되고 뉴욕이 닫힙니다.


세션 시간을 어떻게 미세 조정합니까?

두 가지 방법이 있습니다. 한 가지 방법은 연구와 추정을 통해서입니다. 시간대 차트 자체를 살펴보고 고유한 특성을 찾아 시스템에 가장 적합한 시간대를 찾습니다. 예를 들어, 유동성이 낮은 아시아 세션 동안 스캘퍼만 거래하거나, 유동성이 높은 합류 세션(아시아/유럽 세션이 겹칠 때 또는 유럽/뉴욕 세션이 겹칠 때) 동안 브레이크아웃 시스템을 거래할 수 있습니다. .


더 정확한 또 다른 방법은 최적화를 이용하는 것입니다. 한 세션을 true로 선택하고 다른 세션을 false로 선택하고 해당 세션의 시작 및 종료 매개변수를 최적화합니다. 예를 들어, 아시아 세션 동안만 거래하고 시스템을 사용하여 거래하기에 가장 좋은 시간을 알고 싶다면 StartTime1을 22:00으로 유지하고 EndTime1을 22시에서 7시까지 최적화하면 최적화 보고서에 나에게 가장 적합한 시간이 자세히 설명됩니다. 체계.


MT4 코드

a>스니펫

이 코드를 소스 파일 상단 근처에 붙여넣으세요.


#import “Kernel32.dll”

< p >void GetSystemTime(int& a0[]);


이 코드를 변수 정의 섹션에 붙여넣으세요.


< / p>

extern string _6 = "—거래 시간—";

외부 부울 AutoGMTOffset = TRUE;

extern double ManualGMTOffset = 0;

extern bool UseTradingHours = true;

extern bool TradeAsianMarket = true;

External Double StartTime1 = 22.00;

External Double EndTime1 = 07.00;

< p>extern bool TradeEuropeanMarket = true;

extern double StartTime2 = 07.00;

extern double EndTime2 = 12.00;

extern bool TradeNewYorkMarket = true;

외부 Double StartTime3 = 12.00; // 8:00 EST

외부 Double EndTime3 = 17.00;

int gmtoffset;

String gs_548 = " ";


start() 함수 뒤에 이 코드를 붙여넣으세요.


< /p>

If (! IsTesting() && AutoGMTOffset == TRUE) gmtoffset = GMTOffset();

그렇지 않으면 gmtoffset = ManualGMTOffset;


string ls_52 = "귀하의 정책이 실행 중입니다.";

string ls_60 = "귀하의 정책은 GMT 시간대에 설정되어 있습니다." + gmtoffset;

string ls_76 = "계정 잔액 = " + DoubleToStr (AccountBalance(), 2);

String ls_84 = " ";


Comment("\n",

"\n", " ",

"\n", " ",

"\n", " ", ls_52,

"\n", "", ls_60,

"\n", "", ls_76,

// "\n ”, “”, ls_

< 피>