
이 전략은 주로 K 선의 흔들림 영역과 트렌드 판단을 사용하여 진입 기회를 찾습니다. 그것은 가격이 K 선의 첫 번째 고점을 돌파했을 때 거래 신호를 발산합니다. 상승하는 경향이있을 때, 가격이 고점을 돌파했을 때 더 많이하고, 추세가 낮을 때, 가격이 낮은 곳을 돌파했을 때 텅 비어 있습니다.
이 전략은 크게 두 가지로 구성되어 있습니다.
클링거 진동기는 트렌드 방향을 판단한다. 지표가 0보다 크면 다목적 트렌드를 나타내고, 0보다 작으면 공평한 트렌드를 나타낸다.
가격이 전 K 선의 최고 가격 또는 최저 가격을 돌파한다. 다중 방향의 추세에서는 최고 가격을 돌파하고, 공중 방향의 추세에서는 최저 가격을 돌파한다.
이 전략의 입시 논리는 다음과 같습니다.
많은 사람들이 입학했습니다.
공허 입학:
입시 후, 입시 가격의 일정한 비율에 따라 중지 또는 중지 가격을 설정한다.
이 전략의 주요 장점은 다음과 같습니다.
트렌드가 변할 때 기회를 잡을 수 있고, 수익률을 높일 수 있다.
Klinger Oscillator를 사용하여 트렌드 방향을 판단하여 흔들리는 시장에서 방향없는 거래를 피하십시오.
이동 평균 필터링과 함께 가짜 돌파구.
위험은 통제할 수 있고, 상쇄장치는 합리적입니다.
이 전략의 주요 위험은 다음과 같습니다.
지진이 발생했을 때 더 많은 손실이 발생할 수 있습니다.
이동 평균 변수 설정이 잘못되면 잘못된 판단이 발생할 수 있다.
파격 실패로 인해 회귀 손실이 발생할 수 있습니다.
이 경우, 손실이 확대될 수 있습니다.
거래가 빈번하고 처리 비용이 비싸다.
매개 변수를 최적화하여, 더 적합한 이동 평균 기간을 찾아서 오해를 줄일 수 있다. 정당한 중지 손실 거리를 설정하고, 단독 손실을 제어한다. 거래 현상 추세가 명백한 품종을 찾아서 거래한다. 거래 주파수를 적절히 줄이는 방법 등이 위험을 제어할 수 있다.
이 전략은 다음과 같은 부분에서 최적화될 수 있습니다.
이동 평균 변수를 최적화하여 더 부드러운 변수를 찾아서 소음을 줄여주세요.
트렌드를 판단하기 위해 다양한 지표를 테스트하고, 더 신뢰할 수 있는 지표를 찾습니다.
시장의 통계적 특성에 맞게 스톱 스톱 전략을 최적화한다.
트렌드 필터링을 추가하여 위조적인 돌파구를 피하십시오.
거래 시간 및 품종 필터를 추가하고 거래 시간 및 품종을 선택하십시오.
다른 시간 주기들의 파라미터 설정을 연구한다.
이 전략은 전체적으로 보다 단순하고 실용적인 브레이크 전략이다. 이 전략의 장점은 위험성이 통제 가능하며 지표 판단을 통해 방향없는 거래를 피할 수 있다. 그러나 흔들리는 시장의 가짜 브레이크와 적시에 스톱로스를 방지하는 데 주의를 기울여야 한다. 매개 변수를 최적화하고 지표 신뢰성을 강화함으로써 전략 순조율을 더욱 높일 수 있다. 이 전략은 트렌드가 뚜렷한 시장에 적용되며, 강한 흔들림이 있는 품종과 시간 주기에서 사용되면 효과가 할인될 수 있다.
/*backtest
start: 2022-10-20 00:00:00
end: 2023-10-26 00:00:00
period: 1d
basePeriod: 1h
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/
// © exlux99
//@version=4
strategy("Advanced OutSide Forex strategy", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, calc_on_every_tick = true, commission_type = strategy.commission.percent, commission_value = 0.0)
sv = change(hlc3) >= 0 ? volume : -volume
kvo = ema(sv, 34) - ema(sv, 55)
sig = ema(kvo, 13)
length = input(title="Length", type=input.integer, defval=27)
src = input(close, title="Source")
lsma = hma(src, length)
if (high > high[1] and low < low[1])
if (close > open and kvo>0 and lsma<close)
strategy.entry("long", strategy.long, comment="long")
if (high < high[1] and low > low[1])
if (close < open and kvo<0 and lsma>close)
strategy.entry("short", strategy.short, comment="short")
tplong=input(0.006, step=0.001, title="Take profit % for long")
sllong=input(0.012, step=0.001, title="Stop loss % for long")
tpshort=input(0.0075, step=0.001, title="Take profit % for short")
slshort=input(0.015, step=0.001, title="Stop loss % for short")
strategy.exit("short_tp/sl", "long", profit=close * tplong / syminfo.mintick, loss=close * sllong / syminfo.mintick, comment='LONG EXIT', alert_message = 'closeshort')
strategy.exit("short_tp/sl", "short", profit=close * tpshort / syminfo.mintick, loss=close * slshort / syminfo.mintick, comment='SHORT EXIT', alert_message = 'closeshort')