2-1. 캔들 활용 기본이론
캔들활용을 위해 꼭 필요한 함수는 아래와 같이 6개가 있습니다.
Time[]
Open[]
Close[]
High[]
Low[]
Volume[]
(1). Time[]
:Time[]함수는 현재챠트 캔들의 시작시간 값을 불러오며, 1970년1월1일0시부터 현재까지 경과된 시간을 초단위로 표현합니다.
아래 예시와 같이 대괄호 안 숫자를 사용하여 현재 캔들의 오픈 시간 혹은 이전 캔들의 오픈 시간을 가져올 수 있습니다.
Time[0] – 현재봉의 시작시간
Time[1] – 전봉
Time[2] - 전전봉
Time[3] - 전전전봉
…..
(2). Open[]
:현재챠트 캔들의 시작가
(3). Close[]
:현재챠트 캔들의 종가
Close[0]은 현재시장가격을 불러옴
(4). High[]
:현재챠트 캔들의 고가
(5). Low[]
:현재챠트 캔들의 저가
(6). Volume[]
:현재챠트 캔들을 구성하는 틱수량
위에서 제시한 6가지 캔들 함수(Time[]/Open[]/Close[]/High[]/Low[]/Volume[])를 활용하여, 사용자가 원하는 모든 캔들의 패턴을 코딩으로 구현 가능합니다. 하지만, 이는 EA가 현재적용 되어있는 통화쌍과 시간봉의 정보만 가져올 수 있으며, 타 통화쌍 혹은 타 시간봉의 정보를 가져오지 못합니다. 다시 말해, EURUSD통화쌍의 15분챠트에서 매매하면서 USDJPY통화쌍의 1시간챠트 움직임을 보고 활용하는 것이 불가능합니다.
이러한 문제를 해결하기 위해 아래에서는 ‘통화쌍’과 ‘시간봉’을 캔들 함수에 직접 지정해 주는 방법에 대해 보겠습니다. 이렇게 함으로써 EA가 현재 적용된 챠트의 종류에 상관없이, 미리 지정해둔 통화쌍과 시간봉의 값을 불러오게 할 수 있습니다.
iTime
iOpen
iClose
iHigh
iLow
iVolume
(1). iTime
:통화쌍 챠트와 시간봉을 지정하여 해당봉(캔들)의 시작시간을 불러옵니다.
a. 기본형식
datetime iTime(string symbol, int timeframe, int shift)
symbol //통화쌍 선택. NULL 및 Symbol()은 현재챠트의 통화쌍 적용
timeframe //시간봉 선택. 0은 현재챠트의 시간봉 적용
shift //0은 가장 최근봉을 뜻함.(전봉-1, 전전봉-2, ..)
b. 시간봉(timeframe)선택값
Constant Value Description
PERIOD_M1 1 1 분봉
PERIOD_M5 5 5 분봉
PERIOD_M15 15 15 분봉
PERIOD_M30 30 30 분봉
PERIOD_H1 60 1 시간봉
PERIOD_H4 240 4 시간봉
PERIOD_D1 1440 일봉
PERIOD_W1 10080 주봉
PERIOD_MN1 43200 월봉
0 (zero) 0 현재챠트의 통화쌍 적용
예)
iTime(NULL,0,0)
iOpen(Symbol(),60,0)
iClose("EURUSD",PERIOD_H1,1)
iLow("USDCHF",PERIOD_H1,2)
iVolume("USDCHF",PERIOD_H1,3)
(2). iOpen
double iOpen(string symbol, int timeframe, int shift)
(3). iClose
double iClose(string symbol, int timeframe, int shift)
(4). iHigh
double iHigh(string symbol, int timeframe, int shift)
(5). iLow
double iLow(string symbol, int timeframe, int shift)
(6). iVolume
double iVolume(string symbol, int timeframe, int shift)
다음 장에서는 지금까지 살표 본 캔들관련 함수들을 활용하여 추세/역추세/기간돌파/박스권 등과 같은 캔들 패턴을 활용한 매매전략에 대해 알아보고 소스코딩을 해보겠습니다.
[출처] 2-1. 캔들 활용 기본이론 (FXAL 외환알고리즘전략연구소) |작성자 HAN
'EA 교육자료' 카테고리의 다른 글
for구문 [기본문법] (0) | 2015.04.22 |
---|---|
2-2추세패턴기법 [전략 코딩] (0) | 2015.04.22 |
전략코팅 매매관리 (0) | 2015.04.17 |
백테스트신뢰성 매매관리 (0) | 2015.04.17 |
RSI상대강도지수 소스 매매코딩 (0) | 2015.04.17 |
RSI상대강도지수 매매코딩 (0) | 2015.04.17 |
볼린져밴드 매매코딩 (0) | 2015.04.17 |
이동평균선 매매코딩 (0) | 2015.04.17 |