개요
이는 비트코인을 위한 사용자 정의 롱/숏 트레이딩 전략입니다. 주중 거래일별로 롱 또는 숏 포지션을 백테스트할 수 있습니다. 가격이 주중 특정 거래일마다 한 방향 또는 다른 방향으로 움직이는 경향이 있을 수 있으며, 이 전략은 일정 기간 내에서 다양한 거래일을 테스트하여 이를 활용할 수 있도록 합니다.
반드시 일봉 차트를 사용하여 성과 및 거래 내역을 확인하시기 바랍니다. 이렇게 하면 스크립트가 의도한 대로 작동하고 Trading View에서 가능한 많은 과거 데이터를 얻을 수 있습니다.
전략 원리
이 전략의 핵심 로직은 사용자가 주중 각 요일에 대해 롱 거래, 숏 거래 또는 거래하지 않음을 선택할 수 있도록 하는 것입니다.
먼저 백테스트 기간을 설정할 수 있습니다. 시작 월, 일, 연도 및 종료 월, 일, 연도를 포함합니다.
그런 다음 timeframes 배열을 사용하여 주중 각 요일의 숫자 표현(일요일 0에서 토요일 6까지)을 저장합니다.
또 다른 배열 timeframes_options는 각 요일에 대해 롱, 숏 또는 거래하지 않음을 선택하는 데 사용됩니다. 이는 input 옵션을 통해 설정됩니다.
for 루프에서 현재 거래일이 timeframes 배열의 특정 요일과 일치하는지 확인합니다. 일치하고 옵션이 이전 요일과 다르면 우선 모든 미결제 포지션을 청산합니다.
옵션이 "없음"이 아닌 경우 선택한 롱 또는 숏에 따라 해당 방향의 포지션을 엽니다.
이와 같이 이 전략은 설정된 날짜 범위 내에서 주중 각 요일 설정에 따라 롱/숏 거래를 수행합니다.
장점 분석
이 전략의 주요 장점은 매우 사용자 정의가 가능한 롱/숏 거래를 제공한다는 점입니다. 사용자는 주중 각 요일에 대해 자유롭게 거래 방향을 선택할 수 있습니다.
고정된 주간 거래 전략과 달리 이 전략은 유연하게 조정할 수 있습니다. 특정 요일의 결과가 만족스럽지 않으면 다른 요일만 거래하도록 쉽게 수정할 수 있습니다.
백테스트 날짜 범위 또한 매우 유연하여 사용자가 지정한 모든 기간을 테스트하여 어떤 요일 조합이 가장 효과적인지 확인할 수 있습니다.
거래 로직이 매우 명확하고 간단하여 이해 및 수정이 용이합니다. 사용자는 프로그래밍 없이 매개변수를 조정할 수 있습니다.
또한 이 전략은 매일 방향이 변경될 때 자동으로 미결제 포지션을 청산하여 불필요한 위험을 방지합니다.
위험 분석
이 전략의 주요 위험은 사용자가 설정한 일일 거래 선택이 모든 날짜 범위에 항상 적합하지 않을 수 있다는 점입니다.
예를 들어, 평일에는 롱, 주말에는 숏을 거래하는 것이 특정 기간에는 유효할 수 있지만 다른 기간에는 실패할 수 있습니다.
따라서 다양한 날짜 범위를 신중하게 테스트해야 하며, 한 번의 백테스트 결과에 의존해서는 안 됩니다. 매개변수 조정은 반드시 구체적인 시장 상황과 결합되어야 합니다.
또 다른 위험은 매일 방향이 변경될 때 적시에 손절매 및 포지션 청산이 이루어지지 않을 수 있다는 점입니다. 이는 손실 확대로 이어질 수 있습니다. 그러나 이 전략은 자동 청산을 통해 이 문제를 완화하려고 합니다.
전반적으로 이 전략은 매개변수 최적화에 상당히 의존하며, 다양한 시장 조건에 적합한 매개변수 조합을 찾기 위해 충분한 테스트가 필요합니다.
최적화 방향
이 전략은 다음과 같은 여러 측면에서 최적화할 수 있습니다.
- 매일 방향이 변경될 때 손절매 로직을 추가하고, 포지션이 수익 중일 때 트레일링 스탑을 설정하여 하락폭을 줄입니다.
- 가격이 특정 요일의 고점 또는 저점을 돌파할 때만 신호를 발생시키는 필터를 추가하여 추세가 없을 때 반복적인 거래를 방지합니다.
- 변동성이 높은 시간대에는 포지션 크기를 줄이고, 변동성이 낮을 때는 포지션 크기를 늘려 위험을 통제할 수 있도록 합니다.
- 머신러닝을 도입하여 과거 데이터를 기반으로 각 요일의 거래 확률을 계산하고 동적인 일일 방향을 생성합니다.
- 주요 경제 이벤트 발생 시 거래를 중단하는 등 돌발 상황 처리 로직을 추가하여 갇히는 위험을 방지합니다.
요약
이 전략은 일일 방향 선택을 통해 매우 유연한 롱/숏 거래 능력을 제공합니다. 사용자는 자유롭게 조합을 테스트하여 최적의 매개변수를 찾을 수 있습니다. 그러나 이 전략은 높은 최적화 요구 사항이 있으며, 다양한 시장에 적합한 설정을 찾기 위해 많은 테스트가 필요합니다. 손절매, 필터, 동적 조정 등의 최적화 수단을 추가하면 위험을 줄이고 안정성을 높일 수 있습니다. 신중한 매개변수 최적화를 전제로 이 전략은 효율적인 일일 방향 거래 도구가 될 수 있습니다.
/*backtest
start: 2022-09-19 00:00:00
end: 2023-09-25 00:00:00
period: 1d
basePeriod: 1h
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/
//@version=4
// strategy("Day of Week Custom Buy/Sell Strategy", overlay=true, currency=currency.USD, default_qty_value=1.0,initial_capital=30000.00,default_qty_type=strategy.percent_of_equity)- 1
