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

이중 MACD 트렌드 확인 거래 시스템

저자:차오장, 날짜: 2024-07-31 11:17:05
태그:MACDEMASMA

双重MACD趋势确认交易系统

개요

이 전략은 MACD 지표에 기반을 둔 거래 시스템으로 두 시간 주기의 MACD 지표를 결합하여 거래 결정을 수행합니다. 이 전략은 주로 5 분 주기의 MACD 지표를 사용하여 입구 기회를 찾으며 1 시간 주기의 MACD 지표를 사용하여 전체 시장 추세를 확인합니다. 이 이중 확인 메커니즘은 거래의 정확성과 신뢰성을 높이기 위해 고안되었습니다. 이 전략에는 또한 고정된 수익 목표와 손해 중지 설정이 포함되어 있으며 위험을 관리하고 수익을 잠금합니다.

전략적 원칙

이 전략의 핵심은 시장 추세와 거래 기회를 포착하기 위해 다른 시간 주기의 MACD 지표를 이용하는 것입니다.

  1. 5분 MACD: 특정 입력 신호를 찾기 위해 사용된다. MACD가 신호선을 통과할 때 구매 신호가 생성된다.

  2. 1시간 MACD: 전체 시장의 추세를 확인하기 위해 사용된다. 1시간 MACD 기둥표가 긍정적 인 경우에만 시장이 상승 추세를 보이는 것으로 간주된다.

  3. 진입 조건: 5분 MACD가 구매 신호를 생성하고 1시간 MACD가 상승세를 확인하면 전략이 구매 동작을 실행합니다.

  4. 위험 관리: 전략은 매 거래의 위험을 관리하기 위해 고정된 수익 목표 (100점) 및 스톱 손실 (20점) 를 설정합니다.

  5. 포지션 관리: 매 거래에 고정된 100개의 거래량을 사용합니다.

전략적 장점

  1. 멀티 사이클 확인: 짧은 사이클 ((5분) 과 긴 사이클 ((1시간) 을 결합한 MACD 지표로 전략은 시장 추세를 보다 포괄적으로 평가하여 잘못된 신호를 줄일 수 있습니다.

  2. 트렌드를 따라가는 것: 트렌드 디자인은 은 흐름에 따라 은 원칙을 따르고, 전체 추세가 상승하는 것을 확인했을 때만 구매를 하는 것이 거래의 성공률을 높이는 것이다.

  3. 명확한 위험 관리: 고정된 스톱 및 스톱 손실 설정은 거래마다 위험을 제어하고 단일 거래에서 과도한 손실을 방지하는 데 도움이됩니다.

  4. 자동화 실행: 전략은 거래 플랫폼에서 자동으로 실행될 수 있으며, 인적 감정 간섭을 줄이고 거래 규율을 향상시킵니다.

  5. 매개 변수를 조정할 수 있다: 정책은 사용자가 개인 선호도와 시장 특성에 따라 MACD 매개 변수를 조정할 수 있도록 허용하여 유연성을 높인다.

전략적 위험

  1. 지연성: MACD는 지연 지표이며, 빠르게 변화하는 시장에서 신호가 지연되어 조기 출입 또는 출입을 초래할 수 있습니다.

  2. 불안한 시장은 적용되지 않습니다: 위상 불안한 시장에서 전략은 종종 잘못된 신호를 생성하여 연속적인 손실을 초래할 수 있습니다.

  3. 고정 스톱 손실은 부족할 수 있다: 높은 변동성 시장에서 20점 고정 스톱 손실은 급격한 큰 변동에 대응하기에는 부족할 수 있다.

  4. 더 많은 것을 생각하십시오: 전략은 더 많은 것을 할 논리를 설계하고, 빈 기회를 무시하고, 수익의 일부를 놓칠 수 있습니다.

  5. 매커드 매개 변수 선택은 전략 수행에 큰 영향을 미치며, 다른 시장이나 기간에 다른 매개 변수 설정이 필요할 수 있습니다.

전략적 최적화 방향

  1. 동적 스톱 손실: 다른 시장 환경에 적응하기 위해 ATR 또는 변동률에 기반한 동적 스톱 손실 메커니즘을 도입하는 것을 고려하십시오.

  2. 공백 논리에 참여하십시오: 공백 거래를 포함하도록 전략을 확장하여 양방향 시장 기회를 최대한 활용하십시오.

  3. 물량 가격 분석을 도입: 신호의 신뢰성을 높이기 위해 OBV 또는 CMF와 같은 교통 지표를 결합합니다.

  4. 최적화된 포지션 관리: 고정 거래량보다는 회계 순액 또는 위험 평가에 기초한 동적 포지션 관리를 고려한다.

  5. 필터링 조건을 추가합니다: 가짜 신호를 줄이기 위해 RSI 또는 VIX와 같은 추가 기술 지표 또는 시장 정서 지표를 도입합니다.

  6. 재검토 및 최적화: 다양한 시장과 시간 사이클에 광범위하게 재검토하여 MACD 파라미터 및 다른 전략 파라미터를 최적화한다.

  7. 기본 요소를 고려하십시오: 중요한 경제 데이터 또는 이벤트가 발표되는 동안 거래 제한을 설정하거나 전략 매개 변수를 조정할 수 있습니다.

요약

이중 MACD 트렌드 확인 거래 시스템은 단기 및 장기 시장 트렌드 분석을 결합한 정량화 거래 전략이다. 이 전략은 다른 시간 주기를 활용한 MACD 지표를 사용하여 시장 트렌드를 캡처하고 트렌드가 확립되는 동안 거래를하는 것을 목표로 한다. 고정된 위험 관리 규칙과 자동화 실행 특성은 비교적 견고한 거래 시스템으로 만든다. 그러나 모든 거래 전략과 마찬가지로 내재적인 위험과 몇 가지 한계도 있습니다.

전략의 효과와 적응성을 더욱 향상시키기 위해, 거래자는 동적 중지 손실 메커니즘을 도입하고, 공허한 논리를 확장하고, 포지션 관리를 최적화하고, 다른 기술과 기초 분석 도구와 결합하는 것을 고려할 것을 권장한다. 동시에, 지속적인 리모델링과 매개 변수 최적화는 전략의 효과를 유지하기 위해 중요합니다. 마지막으로, 거래자는 항상 완벽한 거래 전략이 없다는 것을 기억해야 합니다. 위험 관리와 지속적인 학습은 장기적인 성공의 열쇠입니다.


/*backtest
start: 2023-07-25 00:00:00
end: 2024-07-30 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//5分足で運用想定

//@version=5
strategy(title='MACD5分IN,一時間足強弱判定', shorttitle='MACDストラテジー', overlay=false)
//overlay true:チャート上に表示 felse:別ウィンドに表示

//================
//注文ポイント
//================

//入力部を作成
//input関数で設定画面に入力項目を追加できる
//type入力形式の設定,defval初期設定値,minval最小設定値
FastLength = input.int(title='短期線本数', defval=12, minval=1)
SlowLength = input.int(title='長期線本数', defval=26, minval=1)
SignalLength = input.int(title='シグナル本数', defval=9, minval=1)

FastLength1 = input.int(title='短期線本数', defval=144, minval=1)
SlowLength1 = input.int(title='長期線本数', defval=312, minval=1)
SignalLength1 = input.int(title='シグナル本数', defval=108, minval=1)
//一時間足で強弱判定のため5分足の数字を12倍

//MACDの計算 エントリー
[MACD, MACDSignal, MACDosc] = ta.macd(close, FastLength, SlowLength, SignalLength)
//MACDの計算 強弱判定
[MACD1, MACDSignal1, MACDosc1] = ta.macd(close, FastLength1, SlowLength1, SignalLength1)

//プロット エントリー
//plot画面表示,MACD計算からMACDラインとシグナルラインを表示
//linewidthでラインの太さ変更
//style_histogramでヒストグラム表示, color = MACDosc < 0の判定式で色変更
plot(MACD, color=color.new(color.red, 0), linewidth=1)
plot(MACDSignal, color=color.new(color.green, 0))
plot(MACDosc, style=plot.style_histogram, linewidth=3, color=MACDosc < 0 ? color.new(color.blue, 50) : color.new(color.red, 50))

//プロット 相場強弱判定
//一時間足の表示作成
plot(MACD1, color=color.new(color.red, 0), linewidth=1)
plot(MACDSignal1, color=color.new(color.green, 0))

//買いポイント 
//crossover(x,y)yをxが上抜け
BuyPoint_MACDGC = ta.crossover(MACD, MACDSignal)
//ヒストグラムの値がプラスの場合GC中と判定
BuyPoint_crossnow = MACDosc1 > 0
//5分足MACDGCかつ1時間足がGC中,条件は末尾にand追加で条件追加可能
BuyPoint = BuyPoint_MACDGC and BuyPoint_crossnow

//買いポイントに背景色を設定
bgcolor(BuyPoint ? color.red : color.new(color.green, 100), transp=90)

//================
//決済ポイント
//================
//100円抜いたらOUT,20円下がったら損切
ProfitDelta = 100
LossDelta = 20

//================
//枚数
//================
Size = 1

//================
//注文・決済
//================
//strategy.entryでエントリー,qtyでサイズ指定,
//エントリータイミング今回は46行目BuyPoint = BuyPoint_MACDGC and BuyPoint_crossnow
if BuyPoint
    strategy.entry(id='long', direction=strategy.long, qty=Size)
//profit利確までの幅,loss損切までの幅(stopというので移動平均線に到達したらなどの損切設定なども可能)
strategy.exit(id='exit', from_entry='long', profit=ProfitDelta, loss=LossDelta)



관련 내용

더 많은 내용