점진적 손절매 상향 전략


생성 날짜: 2023-11-13 17:29:41 마지막으로 수정됨: 2023-11-13 17:30:28
복사: 0 클릭수: 701
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

점진적 손절매 상향 전략

개요

점진적인 상쇄 전략은 간단하지만 매우 실용적인 전략으로 가격이 상승할 때 점진적으로 상쇄할 수 있도록 경고합니다.

원칙

이 전략은 우선 장거리 입장에 입문할 때 입문 가격의 95%로 초기 중지 지점을 설정한다. 그리고는 입문 가격의 100%, 105%, 110% 등으로 더 높은 중지 지점을 정의한다. 전략은 지난 7 일간의 최저 가격이 상위 중지 지점을 돌파했는지 확인하고, 돌파되면 상위 중지 지점을 더 높은 중지 지점으로 설정한다. 따라서 가격이 상승함에 따라 중지 지점도 점진적으로 이동한다.

구체적으로, 전략은 8개의 중지 지점을 정의합니다. 95%, 100%, 105%, 115%, 115%, 12%, 125% 및 130%의 출입 가격입니다. 그것은 지난 7 일간의 최저 가격이 다음 중지 지점보다 높지 않은지 확인하고, 만약 그렇다면, 그 중지 지점을 더 높은 중지 지점으로 설정합니다.

예를 들어, 입시 가격이 100달러인 경우, 초기 중지 지점은 95달러이다. 최근 7일간의 최저 가격이 105달러로 상승한 다음의 중지 지점 100달러보다 높은 경우, 중지 지점을 100달러로 설정한다. 115달러로 계속 상승한 경우, 중지 지점을 105달러로 설정한다.

가격 상승에 따라 스톱로스가 계속 올라갈 수 있도록 하여 점진적 스톱로스를 구현하여 수익의 일부를 보호한다. 또한 일반적인 추적 스톱로스가 재검토에서 발생하는 지나치게 낙관적인 효과를 피한다.

장점

이러한 점진적 상쇄 전략의 가장 큰 장점은 가격 상승에 따라 점진적으로 상쇄 지점을 이동할 수 있다는 점이며, 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상쇄 지점을 뚫고 상

일반 추적 스톱에 비해, 점진적 스톱은 재검토 시 너무 낙관적인 결과를 낳지 않습니다. 일반 추적 스톱은 가격 회수 시 즉시 스톱 지점을 이동하여 회수 과정을 건너뛰고 다음으로 직행합니다. 그러나 실제 거래에서는 회수 과정을 건너뛰지 않습니다. 이것은 일반 추적 스톱 전략이 실제 거래에서 재검토 할 수없는 효과를 초래합니다.

점진적 중지 전략은 중단 지점이 점진적으로 이동하기 때문에 재검토에서 실제 거래시 중단 지점의 움직임을 더 사실적으로 반영하여 너무 낙관적인 결과를 초래하지 않도록합니다.

또한, 이 전략은 중지 수정의 시점을 알려주고, 거래자가 직접 중지 지점을 수정하도록 한다. 많은 거래소는 추적 중지 기능을 제공하지 않으므로, 이 전략은 더 보편적이며, 다양한 거래 플랫폼에 광범위하게 적용될 수 있다.

위험

이 전략의 가장 큰 위험은 스톱 포스 상향의 속도가 매우 빠른 가격 상승을 따라가지 못할 수 있다는 것입니다. 가격이 매우 짧은 시간에 급격히 상승하여 여러 스톱 포스를 초과하면, 스톱 포스는 느리게 상향 이동할 수 있으며, 적시에 이익을 보호할 수 없습니다.

또 다른 위험은 거래자가 중단 지점을 수정할 때를 놓치거나 지연시키는 것이다. 이 전략은 단지 중단 지점을 수정할 때를 알려주는 것뿐이며, 구체적인 중단 지점을 조정하는 것은 거래자가 직접 행동해야 한다. 거래자가 제때 변경하지 않거나 수정 작업을 지연하면, 중단이 깨질 수 있다.

최적화

이 전략은 다음과 같은 방법으로 최적화될 수 있습니다.

  1. 특정 거래 품종의 변동성에 더 적합하도록 중지 손실의 비율 설정을 최적화하십시오.

  2. 최저 가격 주기의 파라미터를 최적화하여, 예를 들어 최근 5일 또는 10일 최저 가격으로 변경하여, 다른 품종의 변동 빈도에 맞게 조정한다.

  3. 스톱피스 수를 늘려서 스톱피스 이동을 더 점진적으로 할 수 있다.

  4. 이동식 정지 논리를 추가하여 정지 또한 점진적으로 이동할 수 있습니다.

  5. 스톱 손해 수정 작업은 자동으로 수행되며, 인적 개입이 필요하지 않아 작업의 어려움과 지연의 위험을 줄일 수 있습니다.

  6. 거래자가 경계를 뚫을 경우 경계를 돌파하는 것을 피하기 위해 경계를 뚫는 사건에 대한 경고를 추가합니다.

요약하다

점진적 스톱 상위 이동 전략은 가격 상승에 따라 점진적으로 스톱 상위 이동할 수 있는 간단한 실용적인 전략 아이디어이며, 수익을 보호하면서 지나치게 낙관적인 시뮬레이션 거래 결과를 피할 수 있다. 일반 추적 스톱 상에 비해 실제 거래 환경에 더 적합하며, 다양한 거래 플랫폼에서 더 쉽게 적용된다. 스톱 상위 비율, 최저 가격 파라미터, 스톱 수 등에 대한 최적화를 통해 이 전략을 다양한 거래 유형에 더 잘 적응시킬 수 있다. 이동 스톱 및 스톱 실행 자동화와 결합하면 운영의 난이도와 위험을 더욱 줄일 수 있다.

전략 소스 코드
/*backtest
start: 2023-10-13 00:00:00
end: 2023-11-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3

///Moving Stops Script///
///by ShanghaiCryto///

///A simple, but very useful, script that reminds you to move up your stop losses as price trends upwards. ///
///The sma entry is just stock code to demonstrate how the stop works.///
///Doesn't throw off your backtesting the way a trailing stop does.///


strategy("Move Up Stops", overlay=true)

longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

first_stop = strategy.position_avg_price * .95
second_stop = strategy.position_avg_price 
third_stop = strategy.position_avg_price * 1.05
fourth_stop = strategy.position_avg_price * 1.1
fifth_stop = strategy.position_avg_price * 1.15
sixth_stop = strategy.position_avg_price * 1.2
seventh_stop = strategy.position_avg_price * 1.25
eighth_stop = strategy.position_avg_price * 1.3

move_trigger = lowest(low,7)

first_check = na
first_check := move_trigger > second_stop ? second_stop : first_stop

second_check = na
second_check := move_trigger > third_stop ? third_stop : first_check

third_check = na
third_check := move_trigger > fourth_stop ? fourth_stop : second_check

fourth_check = na
fourth_check := move_trigger > fifth_stop ? fifth_stop : third_check

fifth_check = na
fifth_check := move_trigger > sixth_stop ? sixth_stop : fourth_check

sixth_check = na
sixth_check := move_trigger > seventh_stop ? seventh_stop : fifth_check

stop_level = na
stop_level := move_trigger > eighth_stop ? eighth_stop : sixth_check

strategy.exit("Stop Loss","My Long Entry Id", stop=stop_level)

plot(stop_level, color=red)