장 시작 후 일정 시간(예: 개장 후 2시간) 동안의 5분 종가를 바탕으로
가격 움직임을 추적하고 최고가를 돌파 시 매수, 최저가 돌파 시 매도하는 트레이딩 전략입니다.
이 전략은 비슷한 30 MBO와 유사하지만, 30 MBO는 해당 기간의 전체 고가/저가를 이용하는 반면, CTOD는 종가를 기준으로 한다는 차이가 있습니다
var : T1(Nan),HC(0),LC(0);
//영업일 변경 첫봉
if Bdate != Bdate[1] Then
{
//0시이후경과한 분을 저장
T1 = TimeToMinutes(sTime);
//HC에 초기값으로 종가 저장
HC = C;
//LC에 초기값으로 종가 저장
LC = C;
}
//T1변수에 값이 저장되어 있으면
if isnan(T1)== false Then
{
//현재 0시 이후 경과한 분이 T1값 대비 10분 이하이면
if TimeToMinutes(sTime) < T1+120 Then
{
//최고종가 갱신(HC에 저장된 값보다 큰 종가가 발생하면 해당 종가를 HC에 저장)
if C > HC Then
HC = C;
//최저종가 갱신(LC에 저장된 값보다 작은 종가가 발생하면 해당 종가를 LC에 저장)
if C < LC Then
LC = C;
}
Else // 120분 이후에
{
//최고가를 상향돌파하면 매수
if CrossUp(C,HC) Then
Buy();
//최저가를 하향이탈하면 매도
if CrossDown(C,LC) Then
Sell();
}
}
JavaScript
복사