퍼센트 손절매 추적 전략


생성 날짜: 2023-09-25 18:09:14 마지막으로 수정됨: 2023-09-25 18:09:14
복사: 5 클릭수: 717
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

개요

이 전략은 간단한 트렌드 추적 전략으로, SMA 평균을 사용하여 트렌드 방향을 판단하고, 수익을 잠금하고 위험을 제어하기 위해 백분율의 스톱 스톱을 설정한다. 이동 스톱 전략 유형에 속한다.

전략 원칙

이 전략은 우선 200일 길이의 SMA 평균선을 계산하고, 가격이 평균선을 넘었을 때 트렌드 시작으로 판단하여, 더 많은 입장을 한다. 입장을 한 후, 전략은 입시 가격의 2% 아래와 같은 고정된 비율의 중지 지점을 사용한다. 동시에 입시 가격의 1% 위와 같은 고정된 비율의 중지 지점을 설정한다. 가격이 이 중 한 수준을 만질 때마다 전략은 해당 위치를 닫는다.

구체적으로 보면, 전략은 클로즈 가격과 200일 SMA 평균선의 교차로 거래 신호를 한다. 클로즈 가격 위에 SMA 평균선을 통과할 때, 더 많은 입장을 한다. 입장을 한 후, 전략은 입시 가격을 기록하고, 스톱로스 라인 = 입시 가격을 계산한다.(1-스트로퍼센티지); 스톱 라인 = 입점 가격(1+스톱포스퍼센티지) △ 가격이 스톱포스선 아래 또는 스톱포스선 위를 넘으면, 상응하는 더 많은 주문을 평행한다 △

이렇게 하면, 전략이 가격운동 방향이 맞으면 이윤을 얻을 수 있고, 손실이 발생하면 스톱로스 탈퇴를 통해 손실량을 제한할 수 있다. 스톱로스 스톱 비율을 조정함으로써 전략의 수익 위험 특성을 제어할 수 있다.

우위 분석

  • 간단하고 실행하기 쉽습니다.

SMA 평균선으로 추세를 판단하면, 지분 스톱 스톱 손실은 매우 간단하고 직접적이며, 기술 문턱은 낮고, 실행하기 쉽습니다.

  • 매 주문의 손실을 제한할 수 있습니다.

미리 스톱로스를 설정하여 각 주문의 손실을 일정한 비율로 조절하여 위험을 조절하는 데 도움이 됩니다.

  • 손실을 추적하고 수익을 고정합니다.

스톱포인트는 수익이 증가함에 따라 상승하게 되며, 수익을 고정시키는 전략에 도움이 됩니다.

  • 사용자 정의 가능한 이익 손실 특징

스톱 스톱 손실 비율을 조정하여 전략의 리스크/이익 특성을 자유롭게 정의할 수 있다.

위험 분석

  • 시장의 격동에 갇힐 수 있습니다.

동향이 보이지 않는 진동 영역에서, 정지점은 너무 많은 소액 손실을 초래할 수 있습니다.

  • 평균선 시스템은 지연되기 쉽다.

SMA 평균선 자체는 가격에 뒤쳐져 있고, 트렌드의 최적의 입구 시점을 놓칠 수 있다.

  • 거래비용을 고려하지 않고

작은 스톱로스 설정은 실제 거래 비용을 고려하지 않고 거래 횟수를 증가시킵니다.

  • 변동이 포함되지 않은 단축율

지분 중지 손실 설정은 정적이며, 시장의 변동율의 변화를 고려하지 않습니다. 큰 변동이있을 때 쉽게 뚫릴 수 있습니다.

최적화 방향

  • 최적화 매개 변수, 시장 특성에 적응

평균선 변수를 조정하여 최적의 균형을 찾고, 다른 스톱 스톱 손실 비율을 테스트합니다.

  • 변동률 지표의 동적 조정과 결합된 손실 중지

시장의 최근 변동성에 따라, 동적으로 중지 손실의 비율을 조정하여 중지 손실이 깨질 확률을 줄입니다.

  • 실제 거래 비용을 고려하여 재검토

거래 슬라이드 및 수수료와 같은 비용을 추가하여 재검토하고, 차단 설정을 최적화하십시오.

  • 다중 시간 단축 및 최적화

각각 고활성 및 저활성 시간에 재검토하여 각 시간에 최적의 매개 변수를 찾는다.

요약하다

이 전략은 평평선 판단 트렌드 및 비율을 중지 중지 손실 관리 손실, 간단하고 쉽게 작동, 수익 위험을 자유롭게 정의 할 수 있습니다. 그러나 거래 신호 및 중지 손실 설정에는 최적화 할 여지가 있습니다. 변동률 적응적 중지, 거래 비용 등의 요소를 고려하여 최적화 조정하여 간단한 기초에서 안정적인 수익을 얻으려는 노력이 필요합니다.

전략 소스 코드
/*backtest
start: 2023-08-25 00:00:00
end: 2023-09-24 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Stop Loss Example: Simple Stoploss", overlay=true)

sma_per = input(200, title='SMA Lookback Period', minval=1)
sl_inp = input(2.0, title='Stop Loss %', type=float)/100
tp_inp = input(1.0, title='Take Profit %', type=float)/100

sma = sma(close, sma_per)

stop_level = strategy.position_avg_price * (1 - sl_inp)
take_level = strategy.position_avg_price * (1 + tp_inp)

strategy.entry("Simple SMA Entry", strategy.long, when=crossover(close, sma))

strategy.exit("Stop Loss/TP","Simple SMA Entry", stop=stop_level, limit=take_level)

plot(sma, color=orange, linewidth=2)
plot(stop_level, color=red, style=linebr, linewidth=2)
plot(take_level, color=green, style=linebr, linewidth=2)