매일 폐쇄 가격 비교 전략

저자:차오장, 날짜: 2023-09-17 18:28:31
태그:

전반적인 설명

이 전략은 현재 바의 폐쇄 가격을 이전 바의 폐쇄 가격과 비교하여 방향을 결정합니다. 이것은 트렌드를 따르는 간단한 전략이며, 가격이 상승하면 길고 가격이 하락하면 짧습니다. 복잡한 지표가 필요하지 않으며 가장 기본적인 가격 정보가 트렌드 방향을 결정하는 데 사용됩니다.

전략 논리

  1. 현재 바의 종료 가격과 이전 바의 종료 가격의 비율 차이를 계산합니다.

  2. 만약 비율이 임계치보다 높다면, 가격이 상승하는 것을 나타냅니다.

  3. 만약 비율이 마이너스 임계치보다 작다면, 가격이 떨어지는 것을 나타냅니다.

  4. 임계값은 0으로 설정되어 있습니다. 즉, 상승할 때마다 장거리, 하락할 때마다 단거리입니다.

  5. 스톱 로스나 영업 로직이 없고, 수익성은 트렌드 지속에만 의존합니다.

이점 분석

  1. 매우 간단하고 직관적인 트렌드 결정 방법, 이해하기 쉽고 구현하기 쉽습니다.

  2. 기술 지표를 계산할 필요가 없어 자원 소비를 줄입니다.

  3. 핵심 가격 정보에만 초점을 맞추고 불필요한 지표 소음을 피합니다.

  4. 백테스트 결과는 훌륭하지만 라이브 공연은 의문입니다.

위험 분석

  1. 스톱 로즈는 무제한 손실 위험을 야기합니다.

  2. 범위를 제한하는 불안정한 시장에서 효과적이지 않으며, 함정에 빠질 가능성이 높습니다.

  3. 과잉 부착 위험은 존재하고, 라이브 성능은 아직 검증되지 않았습니다.

  4. 순수한 트렌드를 따라가는 것은 수익을 확보할 수 없습니다. 실현된 이익은 제한적입니다.

최적화 방향

  1. 리스크 통제를 위해 후속 스톱 손실을 추가합니다.

  2. 불안한 시장에서 위프사이를 줄이기 위해 변동성 조치를 포함합니다.

  3. 다른 기간 매개 변수를 테스트하여 강도를 높입니다.

  4. 추세 결정 지표를 추가하여 비합리적인 가격 움직임을 피합니다.

  5. 이윤을 최적화하기 위해 가장 높은 가격으로 수익 잠재력을 확대합니다.

요약

전략의 핵심 아이디어는 간단하지만 실제 성능은 의문적입니다. 실제 적용 전에 더 강력한 위험 관리 메커니즘과 매개 변수 최적화 테스트가 필요합니다. 그러나 기본 개념은 배울 가치가 있습니다.


/*backtest
start: 2023-08-17 00:00:00
end: 2023-09-16 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Daily Close Comparison Strategy (by ChartArt)", shorttitle="CA_-_Daily_Close_Strat", overlay=false)

// ChartArt's Daily Close Comparison Strategy
//
// Version 1.0
// Idea by ChartArt on February 28, 2016.
//
// This strategy is equal to the very
// popular "ANN Strategy" coded by sirolf2009,
// but without the Artificial Neural Network (ANN).
//
// Main difference besides stripping out the ANN
// is that I use close prices instead of OHLC4 prices.
// And the default threshold is set to 0 instead of 0.0014
// with a step of 0.001 instead of 0.0001.
//
// This strategy goes long if the close of the current day
// is larger than the close price of the last day.
// If the inverse logic is true, the strategy
// goes short (last close larger current close).
//
// This simple strategy does not have any
// stop loss or take profit money management logic.
//
// List of my work: 
// https://www.tradingview.com/u/ChartArt/
// 
//  __             __  ___       __  ___ 
// /  ` |__|  /\  |__)  |   /\  |__)  |  
// \__, |  | /~~\ |  \  |  /~~\ |  \  |  
// 
// 

threshold = input(title="Price Difference Threshold", type=float, defval=0, step=0.001)

getDiff() =>
    yesterday=security(syminfo.tickerid, 'D', close[1])
    today=security(syminfo.tickerid, 'D', close)
    delta=today-yesterday
    percentage=delta/yesterday
    
closeDiff = getDiff()
 
buying = closeDiff > threshold ? true : closeDiff < -threshold ? false : buying[1]

hline(0, title="zero line")

bgcolor(buying ? green : red, transp=25)
plot(closeDiff, color=silver, style=area, transp=75)
plot(closeDiff, color=aqua, title="prediction")

longCondition = buying
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = buying != true
if (shortCondition)
    strategy.entry("Short", strategy.short)

더 많은