리소스 로딩... 로딩...

52주간 높은 저/평균 부피/부피 파업 전략

저자:차오장, 날짜: 2024-09-26 15:47:03
태그:MASMAVOL

img

전반적인 설명

이 전략은 52주 동안의 높은-저한 수준, 평균 부피 및 가격 브레이크아웃을 기반으로 한 정량적 거래 접근법이다. 주식 가격이 52주 동안의 최고 수준에 가깝고, 부피가 크게 증가하고, 내일 가격 움직임이 온화한 상황에 주로 초점을 맞추고 있다. 이 전략은 주식의 잠재적 인 상승 추세를 포착하는 것을 목표로 이러한 지표의 조합을 관찰함으로써 잠재적 인 구매 기회를 식별하는 것을 목표로 한다.

전략 원칙

이 전략의 핵심 원칙은 다음과 같습니다.

  1. 52주간 하락 하락 추적: 전략은 52주간의 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하락 하

  2. 52주 최고치에 가까운 가격: 전략은 52주 최고치의 10% (조정 가능) 내의 주식을 찾고 잠재적인 강도를 나타냅니다.

  3. 볼륨 브레이크: 50일 평균 볼륨을 계산하고 일일 볼륨이 이 평균을 크게 초과하는 경우를 찾습니다 (디폴트 1.5배), 잠재적으로 시장 관심이 증가한 것을 나타냅니다.

  4. 가격 변동 제한: 전략은 과도한 변동 기간에 진입을 피하기 위해 매일 가격 변동에 제한을 설정합니다.

  5. 엔트리 신호: 주가가 52주기 최고치에 가까워지고, 부피가 폭락하고, 가격 움직임이 완만하다는 조건을 동시에 충족하면 구매 신호가 생성됩니다.

전략적 장점

  1. 다차원 분석: 가격, 부피 및 역사적 데이터 차원을 결합하여 신호 신뢰성을 향상시킵니다.

  2. 역동적 조정: 52주 동안의 최하위점은 역동적으로 업데이트되며 전략이 다른 시장 환경에 적응 할 수 있습니다.

  3. 리스크 제어: 하루 내 가격 이동 범위를 제한하면 극심한 변동성 기간에 진입할 위험이 감소합니다.

  4. 시각 보조: 전략은 52주 동안의 하락점과 차트에서의 진입 신호를 표시하여 직관적인 시장 이해를 촉진합니다.

  5. 매개 변수 유연성: 여러 주요 매개 변수를 다른 시장과 개인적인 취향에 따라 조정할 수 있으며 전략 적응성을 높일 수 있습니다.

전략 위험

  1. 가짜 브레이크 위험: 가격의 최고점과 부피 증가에 대한 접근에만 의존하면 가짜 브레이크가 진짜로 잘못 해석 될 수 있습니다.

  2. 지연: 52주 데이터를 사용하면 시장 변화에 대한 반응이 느려질 수 있습니다.

  3. 과잉 거래: 매우 변동적인 시장에서 진입 신호가 자주 발생하여 거래 비용을 증가시킬 수 있습니다.

  4. 일방적 운영: 전략은 장기적인 기회에만 초점을 맞추고, 감소하는 시장에서 잠재적으로 상당한 위험에 직면합니다.

  5. 기본적 요소를 무시: 전략은 전적으로 기술 지표에 기초하여 기업 기본적 요소와 거시적 요소를 무시합니다.

전략 최적화 방향

  1. 트렌드 확인 지표: 이동 평균 크로스오버와 같은 지표를 추가하면 잘못된 파업 위험을 줄일 수 있습니다.

  2. 부피 분석을 최적화하십시오: 부피 분포 판단 정확성을 향상시키기 위해 상대 부피 지표 (RVI) 와 같은 보다 정교한 부피 분석 방법을 사용하는 것을 고려하십시오.

  3. 스톱 로스 및 영리 메커니즘을 구현합니다. 위험을 통제하고 이익을 확보하기 위해 합리적인 스톱 로스 및 영리 수준을 설정하십시오.

  4. 쇼트 세일 전략 추가: 가격이 52 주 최저 수준에 도달하고 다른 조건을 충족하면 쇼트 세일 운영을 통합하는 것을 고려하여 전략을 더 포괄적으로 만듭니다.

  5. 기본 검진을 도입합니다. 진입 목표의 예비 검진을 위해 가격-이익 (P/E) 비율과 시장 자본과 같은 기본 지표를 결합하십시오.

결론

이 전략은 52주간의 하위 수준, 평균 부피 및 가격 브레이크아웃을 기반으로 거래자에게 다차원적 분석 프레임워크를 제공합니다. 가격 위치, 부피 변화 및 가격 동력을 포괄적으로 고려함으로써 전략은 잠재적 인 상승 기회를 포착하려고 시도합니다. 그러나 거래자는이 전략을 사용할 때 잘못된 브레이크아웃 위험에 대해 인식해야하며 의사 결정 신뢰성을 향상시키기 위해 다른 기술적 및 근본적 분석 도구와 결합하는 것을 고려해야합니다. 지속적인 최적화 및 개인 맞춤 조정으로이 효과적인 거래 도구가 될 가능성이 있습니다.


/*backtest
start: 2019-12-23 08:00:00
end: 2024-09-24 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Custom Stock Trading Strategy with 50-Day Average Volume", overlay=true)

// Define input parameters
percentFromHigh = input.int(10, title="Percentage from 52-Week High for Entry")
volumeMultiplier = input.float(1.5, title="Volume Multiplier for Exponential Rise") // Multiplier to define significant increase in volume

// Define period for average volume
averageVolumePeriod = 50 // 50-day average volume

// Calculate 52-week high and low
weeks = 52 // Number of weeks in a year
daysPerWeek = 5 // Assuming 5 trading days per week
length = weeks * daysPerWeek

// 52-week high and low calculations
highestHigh = ta.highest(close, length)
lowestLow = ta.lowest(close, length)

// // Plot horizontal lines for 52-week high and low
// var line highLine = na
// var line lowLine = na

// if (bar_index == ta.highest(bar_index, length))  // Update lines when the highest index is detected
//     line.delete(highLine)
//     line.delete(lowLine)
//     highLine := line.new(x1=bar_index[0], y1=highestHigh, x2=bar_index + 1, y2=highestHigh, color=color.green, width=2, style=line.style_solid, extend=extend.right)
//     lowLine := line.new(x1=bar_index[0], y1=lowestLow, x2=bar_index + 1, y2=lowestLow, color=color.red, width=2, style=line.style_solid, extend=extend.right)

// // Plot labels for 52-week high and low
// if (bar_index % 100 == 0)  // To avoid cluttering, update labels periodically
//     label.new(x=bar_index, y=highestHigh, text="52-Week High", color=color.green, textcolor=color.white, style=label.style_label_left, size=size.small)
//     label.new(x=bar_index, y=lowestLow, text="52-Week Low", color=color.red, textcolor=color.white, style=label.style_label_left, size=size.small)

// Calculate percentage from 52-week high
percentFromHighValue = 100 * (highestHigh - close) / highestHigh

// Calculate 50-day average volume
avgVolume = ta.sma(volume, averageVolumePeriod)

// Exponential rise in volume condition
volumeRise = volume > avgVolume * volumeMultiplier

// Calculate the percentage change in price for the current period
dailyPriceChange = 100 * (close - open) / open

// Determine the percentage change limit based on the timeframe
priceChangeLimit = if (timeframe.isweekly or timeframe.ismonthly)
    10 // 10% limit for weekly or monthly timeframes
else
    3  // 3% limit for daily timeframe

// Entry condition: stock within 10% of 52-week high, exponential rise in volume, and price change <= limit
entryCondition = percentFromHighValue <= percentFromHigh and volumeRise and dailyPriceChange <= priceChangeLimit

// Strategy logic
if (entryCondition)
    strategy.entry("Buy", strategy.long)

// Plot tiny triangle labels below the candle
// if (entryCondition)
//     label.new(bar_index, low, style=label.style_triangleup, color=color.blue, size=size.tiny)


관련

더 많은