거래 골든 타임 전략
개요
거래 골든타임 전략은 과거 데이터 백테스트를 통해 매일 어느 시간대가 매수와 매도에 가장 적합한지 자동으로 판단하고, 해당 시간대에 거래 신호를 발행합니다. 이 전략은 ROC 지표를 사용하여 K라인의 시간대별 등락폭을 계산하고, 이를 통해 각 시간대의 거래 효과를 평가하여 최적의 매수 및 매도 시간대를 찾아냅니다.
전략 원리
- 현재 시간을 사용하여 현재 시간(now_hour)을 구합니다.
- ROC 지표를 사용하여 시간당 K라인의 등락폭(indicator)을 계산합니다.
- indicator와 now_hour의 누적 곱(buy_hourXindicator_cum)을 계산합니다.
- indicator의 누적 합(buy_indicator_cum)을 계산합니다.
- 최적 매수 시간대 buy_hour = buy_hourXindicator_cum / buy_indicator_cum.
- 동일한 방식으로 최적 매도 시간대 sell_hour를 계산합니다.
- now_hour와 buy_hour, sell_hour를 비교하여 현재 시간대가 최적 매수 또는 매도 시간대인지 판단합니다.
- 최적 매수 및 매도 시간대에 해당 신호를 발행합니다.
- 다른 배경색으로 최적 매수/매도 시간대를 실시간으로 표시합니다.
장점 분석
이 전략의 가장 큰 장점은 매일 가장 거래에 적합한 시간대를 자동으로 판단할 수 있다는 것입니다. 과거 데이터를 수동으로 관찰하여 최적 거래 시간대를 판단할 필요가 없어 많은 시간과 노력을 절약할 수 있습니다. 또한, 이 전략은 실시간 데이터에 따라 최적 거래 시간대를 조정하여 시장 변화에 신속하게 대응할 수 있습니다. 고정된 거래 시간대와 비교하여 이 전략이 더 우수합니다.
또한, 이 전략은 ROC 지표를 효과적으로 활용합니다. 시간당 K라인의 등락폭을 계산하여 각 시간대의 거래 효과를 더 정확하게 판단할 수 있습니다. ROC 지표는 이상 변동에 민감하여 시장 변화를 반영할 수 있습니다.
리스크 분석
이 전략의 가장 큰 리스크는 ROC 지표 자체의 한계에 있습니다. ROC는 가격 변화율만 고려하며, 거래량 변화에는 민감하지 않습니다. 또한 ROC는 변동 범위가 좁은 시장에서 효과가 좋지 않습니다. 횡보장이 발생하면 ROC 지표의 효과가 떨어집니다.
또한, 이 전략은 과거 데이터를 백테스트하여 최적 거래 시간대를 도출합니다. 그러나 과거의 패턴이 현재 시장에 반드시 적용되는 것은 아닙니다. 시장에 구조적 변화가 발생하여 기존 거래 패턴이 더 이상 유효하지 않을 수 있습니다. 따라서 현재 시장 상황에 맞게 매개변수를 조정해야 하며, 백테스트 결과에 완전히 의존해서는 안 됩니다.
이에 대한 대응으로, 거래량과 같은 다른 지표를 결합하여 복합 계산을 수행하면 보다 포괄적인 시장 상태 판단을 얻을 수 있습니다. 동시에 현재 시장 상황에 맞게 매개변수 조정 테스트를 수행하여 거래 신호가 새로운 시장 상태에 부합하도록 해야 합니다.
최적화 방향
이 전략은 다음과 같은 측면에서 최적화할 수 있습니다:
- ROC 지표를 거래량 등 다른 지표로 대체하여 시간대별 강도를 계산하는 더 적합한 지표를 찾습니다.
- 이동평균선, 오실레이터 지표 등을 사용하여 국소 추세를 판단하는 추가 필터 조건을 도입하여 불합리한 거래를 방지합니다.
- 시간 주기 매개변수를 최적화하여 다양한 시간 주기 매개변수가 결과에 미치는 영향을 테스트합니다.
- 손절매 메커니즘을 추가하고 합리적인 손절매 지점을 설정하여 거래 리스크를 통제합니다.
- 머신러닝 방법을 결합하여 더 많은 데이터를 활용해 최적 거래 시간대를 도출합니다.
요약
이 거래 골든타임 전략은 전반적으로 실행 가능하고 효과적인 방법입니다. ROC 지표를 사용하여 매일 최적의 매수 및 매도 시간대를 자동으로 판단하여 많은 시간과 노력을 절약합니다. 그러나 ROC 지표와 역사적 백테스트의 한계를 인지하고 현재 시장 상황에 맞게 매개변수를 조정해야 합니다. 또한, 이 전략은 개선의 여지가 많으며 다양한 측면에서 최적화하여 신호를 더욱 정확하고 신뢰할 수 있게 만들 수 있습니다. 실제 거래에 적용할 경우, 손절매 규칙을 엄격히 준수하여 거래 리스크를 통제할 것을 권장합니다.
/*backtest
start: 2023-08-19 00:00:00
end: 2023-09-18 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © mablue (Masoud Azizi)
//@version=5- 1
