강세장 수정 단기 전략


생성 날짜: 2024-01-30 16:33:54 마지막으로 수정됨: 2024-01-30 16:33:54
복사: 0 클릭수: 607
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

강세장 수정 단기 전략

개요

황소 시장 회귀 짧은 라인 전략은 트렌드 추적 전략이다. 황소 시장에서 회귀를 구입하고 큰 손실을 설정하여 수익을 내기 위해 출전한다. 이 전략은 황소 시장에 주로 적용되며 초과 수익을 얻을 수 있다.

전략 원칙

이 전략은 먼저 최근 특정 주기 동안의 종결 가격 변화의 폭을 계산하고, 주가가 설정된 회귀의 폭을 넘어 떨어지면 구매 신호를 발산한다. 동시에, 종결 가격보다 높은 이동 평균을 요구하며, 이는 상승 추세를 확인하는 조건이다.

진입 후, 중지 손실 및 중지 가격을 설정하십시오. 중지 손실이 크면 자금의 충분한 요구 사항을 충족합니다. 중지 손실이 작으면 신속하게 수익을 얻습니다. 중지 손실 또는 중지 문제가 발생하면 상장을 종료합니다.

우위 분석

이 전략은 다음과 같은 장점을 가지고 있습니다.

  1. 트렌드 운영에 맞는 아이디어로 추가 수익을 얻을 수 있습니다.
  2. 회귀폭과 트렌드 판단 조건을 합리적으로 설정하여 작동 정확성을 보장합니다.
  3. 재무 보안을 고려한 상쇄금액 설계
  4. 정지 설정은 빠르게 수익을 창출하고, 철회 제어는 적절합니다.

위험 분석

이 전략에는 위험도 있습니다.

  1. 너무 깊은 회귀 또는 역전으로 인해 손실이 발생할 수 있습니다.
  2. 큰 손실로 인한 회수 위험
  3. 만약 상황이 평평하다면, 상쇄 조건이 충족되지 않을 것입니다.

대책: 포지션 규모를 엄격히 통제하고, 스톱 손실을 조정하고, 스톱 탈퇴 비율을 적절히 축소하고, 위험을 줄입니다.

최적화 방향

이 전략은 다음과 같은 부분에서 최적화될 수 있습니다.

  1. 역동적으로 재조정하고, 진출 기회를 최적화
  2. 더 많은 판단기준을 추가하여 의사결정의 정확성을 높여라
  3. 변동성, 동적으로 조정된 스톱 스 비율과 결합
  4. 포지션 관리를 최적화하고 위험을 통제합니다.

요약하다

황소 시장 회귀 짧은 라인 전략, 더 높은 손실로 대가로 과잉 수익. 그것은 트렌드 판단과 회귀 구매의 조합을 사용하여 황소 시장 시장 상황이 가져오는 기회를 효과적으로 얻을 수 있습니다. 변수 조정 및 위험 제어를 통해 더 나은 안정적인 수익을 얻을 수 있습니다.

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Coinrule

//@version=3
strategy(shorttitle='Scalping Dips On Trend',title='Scalping Dips On Trend (by Coinrule)', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)

//Backtest dates
fromMonth = input(defval = 1,  title = "From Month")     
fromDay   = input(defval = 10,    title = "From Day")       
fromYear  = input(defval = 2020, title = "From Year")       
thruMonth = input(defval = 1,    title = "Thru Month")     
thruDay   = input(defval = 1,    title = "Thru Day")     
thruYear  = input(defval = 2112, title = "Thru Year")       

showDate  = input(defval = true, title = "Show Date Range")

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => true

inp_lkb = input(1, title='Lookback Period')
 
perc_change(lkb) =>
    overall_change = ((close[0] - close[lkb]) / close[lkb]) * 100

// Call the function    
overall = perc_change(inp_lkb)

//MA inputs and calculations
MA=input(50, title='Moving Average')

MAsignal = sma(close, MA)

//Entry

dip= -(input(2))

strategy.entry(id="long", long = true, when = overall< dip and MAsignal > close and window()) 

//Exit
Stop_loss= ((input (10))/100)
Take_profit= ((input (3))/100)

longStopPrice  = strategy.position_avg_price * (1 - Stop_loss)
longTakeProfit = strategy.position_avg_price * (1 + Take_profit)

strategy.close("long", when = close < longStopPrice or close > longTakeProfit and window())