이 전략은 간단한 트렌드 추적 전략으로, 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)