기술 분석 및 자금 관리를 기반으로 한 양적 거래 전략


생성 날짜: 2024-03-22 14:16:08 마지막으로 수정됨: 2024-03-22 14:16:08
복사: 0 클릭수: 656
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

기술 분석 및 자금 관리를 기반으로 한 양적 거래 전략

개요

지원 저항 - 심리적 감정 - 집중적 피드백 - 자금 관리 전략은 기술 분석과 자금 관리에 기반한 정량 거래 전략이다. 이 전략은 시장의 지원 저항 수준, 거래자의 심리적 감정, 가격 피드백 신호 및 엄격한 자금 관리 규칙을 종합적으로 고려하여 위험을 통제하면서 안정적인 수익을 얻으려고 노력한다.

전략 원칙

이 전략의 핵심 논리는 다음과 같습니다.

  1. 지원 저항 위치 인식통과:input함수는 미리 정의된 지지점과 저항점 가격을 입력한다. 시장 가격이 이러한 중요한 위치를 돌파할 때 중요한 거래 신호가 형성된다.

  2. 트레이더의 감정“이건 정말 놀라운 일입니다.bullPsych그리고 공허한 감정 지표bearPsych시장의 정서를 측정하기 위해. 가격이 다목적 정서적 하락값을 초과할 때 더 많은 것을 하고, 공허 정서적 하락값을 초과할 때 공허한 것을 하는 경향이 있다.

  3. 고집의 피드백 조건feedbackCond피드백 신호로서, 가격이 지지부진의 저항 지점에 도달하고 감정 조건에 부합하면 피드백 조건에 따라 거래 여부를 결정한다.

  4. 위험과 수익의 비율rewardRiskRatio전략의 목표 수익과 위험 부담력 사이의 비율 관계를 정의한다.

  5. 포지션 규모계정 잔액을 기준으로strategy.equity그리고 거래당 리스크 비율riskPerTradePercent동적으로 거래당 포지션 규모를 계산하여 위험을 정량적으로 제어합니다.

  6. 입국 신호종합적인 지원 저항점 돌파, 심리 감정 지표 및 집중 피드백 조건, 사용strategy.entry함수는 더하고 공백 신호의 캡처를 구현한다.

  7. 정지 손실: 리스크 수익보다 동적으로 계산된 스톱 가격과 스톱 손실 가격. 사용strategy.exit이 함수는 조건부로 탈퇴를 촉발하고, 거래당 수익률을 엄격히 통제한다.

  8. 심상사용:plot그리고plotshape함수는 차트에 지지를 저항의 비트 라인을 그리고 집중 피드백 신호를 표시하여 거래 의사 결정에 직관적인 참조를 제공합니다.

우위 분석

저항-정신적-감정적-정신적 피드백을 지원하는 재무 관리 전략의 장점은 다음과 같습니다.

  1. 기술 분석 요소와 시장 감정 요소를 결합하여 다차원 통합 거래 논리를 형성하여 더 강한 적응력과 안정성을 갖는다.

  2. 집중 피드백 조건의 설정은 잡음 신호를 효과적으로 필터링하여 신호의 효과를 높일 수 있다.

  3. 고정된 리스크 수익률의 포지션 규모 통제는 전략의 자금 관리에 대해 더 엄격하게 만들 수 있으며, 단일 거래의 과도한 위험 노출을 효과적으로 방지할 수 있다.

  4. 스톱 스톱 손실의 동적 계산은 거래당 수익률을 통제할 수 있도록 하며, 장기적으로 안정적인 자금 곡선의 성과를 유도한다.

  5. 핵심 지표 변수는input기능이 유연하게 조정될 수 있으며, 강력한 사용자 정의와 조정가능성을 갖는다.

위험 분석

  1. 저항 지점을 지탱하는 선택은 어느 정도 주관성이 있으며, 잘못 선택하면 잘못된 판단으로 이어질 수 있다.

  2. 시장 정서 지표는 가격 움직임을 나타내는 절대적인 지표가 아니며, 시장의 극단적 인 상황에서는 유효하지 않을 수 있습니다.

  3. 피드백 신호의 유효성은 심형의 신뢰성에 의존하지만, 진동상태에서 심 신호의 질은 떨어질 수 있다.

  4. 고정된 리스크 수익은 시장이 크게 변동할 때 전략보다 더 높은 잠재적인 수익을 놓칠 수 있다.

위와 같은 위험들에 대해, 다음과 같은 측면에서 최적화 및 개선이 가능합니다.

  • 지원 저항 지점에 대해, 더 많은 기술 지표 (如布林带, 트렌드 라인 등) 와 결합하여 동적 확인을 할 수 있다.
  • 극단적 인 시장 정서에 따라 거래량 지표와 같은 방법으로 감정 신호를校正 할 수 있습니다.
  • 심 피드백 신호에 대해, 다중 시간 주기 필터를 도입하여 신호 신뢰도를 향상시킬 수 있다.
  • 위험을 통제할 수 있다는 전제 하에, 시장 추세가 강한 시점에 대해 위험의 수익률을 적당히 높여 더 높은 수익을 얻을 수 있다.

최적화 방향

  1. 저항 지점을 지지하는 역학적 인식: 고정된 지원 저항점 입력은 실시간 시장 변화에 잘 적응하지 못할 수 있다. 일부 적응 알고리즘을 도입하는 것을 시도할 수 있다 (예: 적응 평균선, 동적 중매 채널 등). 가격 추세와 변동 상황에 따라 지원 저항점을 동적으로 조정하여 핵심 위치 판단의 유연성과 정확성을 높일 수 있다.

  2. 종합 거래량 지표: 기존 전략은 주로 가격 자체의 정보를 기반으로 판단하고 거래량은 또 다른 중요한 시장 신호이다. 거래량 관련 지표 (금량 가격 트렌드 이탈, OBV 지표 등) 를 거래 논리에 포함하여 가격 결합의 다중 검증을 형성하고 신호 신뢰성을 향상시킬 수 있습니다.

  3. 다중 빈 위치의 동적 구성: 현재 전략은 다공간 방향의 포지션 비율이 고정되어 있기 때문에, 이 방법은 트렌디스틱한 행태에 잘 적응하지 못할 수 있다. 포지션의 동적 조정 방법 (그림 거래, 트렌드 추적 모델 등) 을 탐구할 수 있다. 가격 움직임과 변동률 등의 요인에 따라 다공간 포지션 비율을 동적으로 배치하여 시장의 트렌디스틱한 기회를 더 잘 잡을 수 있다.

  4. 스톱 스톱 손실 값의 최적화: 고정된 스톱 스톱 비율은 시장 상황의 차이를 고려할 수 없습니다. 일부 적응 스톱 스톱 알고리즘을 시도 할 수 있습니다 (예: 이동 스톱, 변동율 스톱 등), 가격의 변동 정도 및 빈도와 같은 특징에 따라 동적으로 스톱 스톱 스톱 스로드를 조정하여 위험을 제어하면서 더 높은 수익 수준을 추구합니다.

  5. 기계 학습 모델에 참여하세요.전통적인 기술 지표와 규칙은 간단하고 효과적이지만 시장의 복잡한 변화에 대응할 때 제한이있을 수 있습니다. 전략의 적응성과 지능화를 높이기 위해 전략 프레임워크에 기계 학습 모델을 도입하는 것이 고려 될 수 있습니다.

위의 최적화 방향은 실제 요구와 자원 조건에 따라 선택적으로 구현할 수 있다. 지속적인 반복적 최적화를 통해 전략의 안정성과 수익성을 더욱 향상시킬 수 있다.

요약하다

지지부진 - 심리적 감정 - 집중적 피드백 - 자금 관리 전략은 여러 가지 기술적 분석 요소와 정량 거래 개념을 결합한 포괄적 인 전략입니다. 그것은 지지부진, 시장 감정, 피드백 신호, 위험 제어와 같은 여러 차원의 유기적 결합을 통해 비교적 완전한 거래 논리와 위험 관리 시스템을 구축합니다. 동시에, 이 전략은 구현 과정에서 높은 유연성과 사용자 정의를 제공하며 사용자는 자신의 요구와 시장 특성에 따라 매개 변수 최적화 및 모듈 조정 할 수 있습니다.

물론, 어떤 전략도 완벽 할 수 없습니다. 실제 응용에서는 여러 가지 도전과 위험에 직면 할 수 있습니다. 저항 지점 판단을 뒷받침하는 효과, 시장 감정 지표의 신뢰성, 피드백 신호의 노이즈 간섭, 위험 모델의 한계 등은 실무에서 지속적인 최적화 개선이 필요한 부분입니다. 동적 저항 지점, 거래량 지표 검증, 포지션 위치 적응 구성, 스톱 스톱 손해 동적 최적화 및 기계 학습과 같은 수단을 도입함으로써 전략의 적응성과 위험 저항력을 어느 정도 향상시킬 수 있습니다.

전반적으로, 저항 - 심리적 감정 - 집중적 피드백 - 자금 관리 전략은 양적 거래 관행에 대한 비교적 간단한 실용적인 사고 프레임 워크를 제공합니다. 핵심 원칙을 습득한 기초에 따라, 유연한 최적화 조합과 엄격한 실습 검사를 통해 시장 기회를 잡고 거래 위험을 제어하는 효과적인 도구가 될 전망입니다. 양적 거래의 길은 단축 길이 없으며, 꾸준한 학습, 최적화, 신중하고 엄격한 위험 관리가 있어야만 격변하는 시장에서 무패가 될 수 있습니다.

전략 소스 코드
/*backtest
start: 2023-03-16 00:00:00
end: 2024-03-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("S/R-Psych-Cndl-Fdbck-MM", shorttitle="SRPCFMM", overlay=true)
// تعریف حمایت و مقاومت پیشرفته
supportLvl = input(100, title="حمایت پیشرفته")
resistanceLvl = input(200, title="مقاومت پیشرفته")

// روانشناسی کندل
bullPsych = input(70, title="روحیه خریداری")
bearPsych = input(30, title="روحیه فروشنده")

// پولبک
feedbackCond = input(true, title="استفاده از پولبک")

// نسبت تارگت به ریسک
rewardRiskRatio = input(3, title="نسبت تارگت به ریسک")

// مدیریت مالی
riskPerTradePercent = input.float(1, title="ریسک برای هر معامله (%)", minval=0)
riskAmount = strategy.equity * (riskPerTradePercent / 100)
// Define entry conditions and feedback condition
longCond = close > supportLvl and close > bullPsych
shortCond = close < resistanceLvl and close < bearPsych


// Execute trade entry with feedback condition
if (longCond and feedbackCond)
    strategy.entry("Long", strategy.long)
if (shortCond and feedbackCond)
    strategy.entry("Short", strategy.short)

// محاسبه تارگت و استاپ لاس بر اساس نسبت تارگت به ریسک
targetPriceLong = close + (high - low) * rewardRiskRatio
stopPriceLong = close - (high - low) * (riskPerTradePercent / 100)
targetPriceShort = close - (high - low) * rewardRiskRatio
stopPriceShort = close + (high - low) * (riskPerTradePercent / 100)

// اجرای خروج از معامله با حمایت و مقاومت و تارگت و استاپ لاس
strategy.exit("Take Profit/Stop Loss", from_entry="Long", loss=supportLvl, profit=targetPriceLong)
strategy.exit("Take Profit/Stop Loss", from_entry="Short", loss=resistanceLvl, profit=targetPriceShort)

// نمایش خطوط حمایت و مقاومت در نمودار
plot(supportLvl, color=color.green, linewidth=2, title="حمایت پیشرفته")
plot(resistanceLvl, color=color.red, linewidth=2, title="مقاومت پیشرفته")

// نمایش حجم پیشرفته
plotshape(series=na, title="حجم پیشرفته", color=color.purple, style=shape.triangleup, location=location.abovebar, size=size.small)