![[와우글로벌] 5월 연휴 한시 특별할인 이벤트](https://img.wownet.co.kr/banner/202504/2025043082721762a73c4b0d9da349268af4fb4f.jpg)
뉴욕 대륙간거래소(ICE)에서 거래되는 커피 선물(@KC) 거래를 위한 체계적인 트레이딩 전략을 살펴본다. 이는 일반적으로 거래되는 선물 상품 대비 상대적으로 덜 알려진 자산을 포트폴리오에 편입해 다각화하는 것이 목적이다.
커피 선물은 설탕, 코코아, 면화, 오렌지 주스 선물 계약과 함께 '소프트 상품' 카테고리에 속한다. 이 시장은 상당한 일중 변동성과 주식 선물과의 낮은 상관관계, 적정한 거래량 등 매력적인 특성을 보유하고 있다.
이 시장을 분석하기 위해 다양한 상품 시장에서 역사적으로 좋은 성과를 보여온 트렌드 추종 접근법을 활용한다. 이 접근법이 커피 선물 거래에도 동일하게 효과적인지 판단하는 것이 목표다.
개발하고자 하는 전략은 주요 고점과 저점의 돌파에 기반한 트렌드 추종 방식을 따른다.
구체적으로 시스템은 가격이 특정 세션 수에 걸친 최고가(Highest(High, n_sessions))를 상회할 때 매수 포지션을 취한다. 반대로 가격이 특정 세션 수의 최저가(Lowest(Low, n_sessions)) 아래로 하락할 때 매도 포지션을 취한다.
시스템은 월요일부터 금요일까지 오전 4시 15분부터 오후 1시 30분(거래소 시간)까지 이어지는 커피 선물의 전체 거래 세션 동안 운영된다. 진입과 청산은 동일 거래일 내에 이뤄지며, 손절매가 먼저 발동되지 않는 한 모든 포지션은 세션 종료 시 청산된다. 초기 분석에서 손절매는 1,500달러로 설정했다.
거래 실행을 위한 15분 타임프레임(data1)과 진입 레벨 계산을 위한 일간 타임프레임(data2)에서 2010년 초부터 2023년 말까지의 역사적 데이터를 바탕으로 트레이딩 시스템의 성과를 평가한다.
이 개념은 다음과 같이 간단한 코드로 구현된다:
input:n_sessioni(5),mystop(1000),myprofit(0);
if EntriesToday(d)=0 then Buy next bar at Highest(High,n_sessioni)data2 stop;
if EntriesToday(d)=0 then Sellshort next bar at Lowest(Low,n_sessioni)data2 stop;
if mystop>0 then setstoploss(mystop);
if myprofit>0 then setprofittarget(myprofit);
setstopcontract;
setexitonclose;
전략 개선의 첫 단계는 돌파 레벨 계산에 사용되는 세션 수('n_sessions')를 최적화하는 것이다. 이를 위해 1부터 10까지 1씩 증가시키며 성과에 미치는 영향을 평가했다.
최적화 결과, 세션 수가 증가할수록 최대 손실폭은 비교적 안정적으로 유지되나 순이익과 전반적인 성과 지표는 악화되는 경향을 보였다. 이 분석을 바탕으로 n_sessions = 2를 선택했다. 즉, 진입 레벨은 직전 2개 세션의 고점과 저점을 기준으로 계산되며, 이 레벨의 돌파가 포지션 진입을 트리거한다.
첫 테스트 결과를 살펴보면, 수익성 있고 꾸준히 성장하는 자본 곡선이 관찰되어 커피 선물이 트렌드 추종 로직에 잘 반응함을 확인할 수 있다. 추가적인 필터링이나 최적화 없이도 평균 거래당 62달러, 순이익 15만 1천 달러라는 초기 단계 시스템으로서는 나쁘지 않은 결과를 보여주었다.
트렌드 추종 트레이딩 시스템을 개선하기 위한 첫 단계는 전체 거래 세션이 아닌 운영 시간대 조정을 통해 성과를 개선할 수 있는지 분석하는 것이다.
코드를 수정하여 커스텀 함수를 도입하고 거래가 허용되는 시간대를 지정하는 두 개의 새로운 입력 파라미터 'MyStartTrade'와 'MyEndTrade'를 추가한 후 이 파라미터들을 최적화했다.
최적화 결과는 거래 시간대를 단축하면 전반적인 시스템 성과가 개선됨을 보여준다. 구체적으로 시작 시간을 오전 5시로, 종료 시간을 정오로 조정하면 최대 손실폭이 2만 5천 달러 이상에서 2만 달러 미만으로 뚜렷하게 감소한다.
이러한 개선은 시장 개장 직후의 거래가 불규칙하고 명확한 방향성이 부족한 경향이 있으며, 당일 포지션이 모두 청산되어야 하는 상황에서 특정 시간 이후의 새로운 거래 진입이 의미가 없기 때문으로 보인다.
트렌드 추종 전략을 더욱 개선하기 위해 실제 거래에서 가장 중요한 지표 중 하나인 평균 거래 가치에 초점을 맞춘다. 시스템이 실전 거래에서 실행 가능하려면 이 지표가 수수료와 슬리피지 같은 운영 비용을 충분히 커버할 수 있어야 한다. 특히 커피 선물의 경우 틱당 가치가 18.75달러로 비교적 높아 이는 더욱 중요하다.
가능한 개선 방안 중 하나는 '일일 요인'(DF) 기반의 필터를 추가하는 것이다. 이는 전일 가격이 전체 일간 범위(고가에서 저가) 대비 시가에서 종가까지 얼마나 움직였는지를 측정하는 패턴이다.
이 패턴은 시장 방향을 나타내지는 않지만 변동성에 대한 정보를 제공한다. 낮은 일일 요인 값은 전체 범위 대비 가격 움직임이 매우 작았음을 시사하는 반면, 높은 값은 강한 가격 움직임을 나타내며 명확한 상승 또는 하락 세션을 시사한다.
일일 요인('DF') 값이 계산되면 이를 사전 정의된 임계값('DF_level')과 비교하여 거래 진입 여부를 결정한다. 'DF'와 'DF_level' 모두 0에서 1 사이의 값을 가진다.
최적화를 기반으로 0.8의 값을 선택했다. 즉, 전일 세션의 몸통(시가-종가)이 범위(고가-저가)의 80% 미만인 경우에만 포지션을 열도록 전략을 설정했다. 이 접근법은 평균 거래를 20달러 증가시켜 80달러 이상으로 끌어올리는 동시에 최대 손실폭을 더욱 감소시키고 순이익을 증가시켰다.
이 단계에서 우리의 시스템은 상당히 개선되었지만 실제 자금으로 거래하기에는 아직 준비가 되지 않았다. 접근 방식을 계속 개선하기 위한 효과적인 해결책을 찾아야 한다. 예를 들어, 분석된 전체 기간 동안 일관되게 수익성이 낮았던 특정 요일을 제외하는 것이다.
최종 분석 결과, 순이익 16만 7천 달러, 평균 거래당 107달러, 최대 손실폭 약 1만 3천 달러의 최종 지표를 기록했다.
요약하면, 이 글에서 설명한 트렌드 추종 접근법은 커피 선물 거래에서 상당한 가능성을 보여주었다. 이는 포트폴리오 다각화를 위해 잘 알려진 시장을 넘어 덜 친숙한 시장을 탐색하는 것의 중요성을 강조한다. 이번 분석이 가치 있는 통찰을 제공했지만, 실전 거래로 전환하기 전에는 추가적인 개선이 필요하다. 여기에는 가장 수익성 있는 거래를 식별하고 실제 거래 환경에서 충분히 견고할 수 있도록 평균 거래를 개선하는 것이 포함된다.