이 전략은 특정 기간의 최고 가격과 최저 가격의 간단한 이동 평균을 계산하여 구매 및 판매 신호를 발송합니다.
쌍봉 회전 거래 전략은 기술 분석에서 지원과 저항이론을 적용한다. 이 전략은 가격이 저항이나 지원을 뚫을 때 시장의 힘과 가격 동력이 변한다고 가정한다. 구체적으로, 가격이 최근 기간의 최고점을 넘으면 상단의 저항을 뚫고, 가격이 최근 기간의 최저점을 넘어서는 경우 하단의 지원이 뚫려진 것으로 간주된다.
이중 피크 회전 거래 전략은 먼저 지정된 주기 (기본 29일) 의 최고 가격과 최저 가격의 간단한 이동 평균을 계산한다. 이것은 가격의 상하계를 나타내는 두 개의 궤도를 생성한다. 그리고는 이 두 궤도 사이의 중간 지점을 계산하여 구매와 판매의 절벽을 결정한다.
가격 상승이 상회할 때, 구매 신호가 생성된다. 가격 하락이 하락을 돌파할 때, 판매 신호가 생성된다. 거래자는 이후 역으로 포지션을 닫는다. 즉, 가격이 다시 상회할 때 판매하고, 가격이 다시 하락을 돌파할 때 구매한다.
이 전략의 장점은, 이 전략은 파격으로 인해 발생하는 단기 동력을 이용한다는 것입니다. 가격이 상하계를 돌파 할 때, 단기간에 큰 가격 변동이 종종 있습니다. 이것은 거래자가 파격이 발생한 후 거래를 할 수있는 기회를 제공합니다.
그러나 이 전략에는 몇 가지 위험도 있습니다. 첫째, 선택된 주기 길이는 결과에 큰 영향을 미칩니다. 주기 너무 짧으면 궤도는 너무 민감하여 많은 가짜 신호를 생성합니다.
전체적으로, 이중 피크 회전 거래 전략은 가격의 돌파 동력 하락을 모니터링하는 방식으로 거래 기회를 찾습니다. 그것은 돌파 단기 동력의 장점을 포착하지만, 파라미터 최적화 및 위험 제어에 주의를 기울입니다. 적절하게 사용되면, 이 전략은 양적 거래의 유익한 도구가 될 수 있습니다.
/*backtest
start: 2023-08-15 00:00:00
end: 2023-09-14 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
////////////////////////////////////////////////////////////
// Copyright by HPotter v2.0 19/09/2022
// This is simple Highest high and Lowest low strategy.
// Buy when break HH+offset
// Sell when break LL+offset
// Offset = (HH-LL)/2
////////////////////////////////////////////////////////////
strategy(title='HHLL', overlay=true)
Len = input(29)
reverse = input(true, title='Trade reverse')
xHH = ta.sma(high, Len)
xLL = ta.sma(low, Len)
movevalue = (xHH - xLL) / 2
xHHM = xHH + movevalue
xLLM = xLL - movevalue
pos = 0
possig = 0
iff_1 = high > xHHM[1] and time > timestamp(2018, 01, 01, 09, 30) ? -1 : nz(pos[1], 0)
pos := low < xLLM[1] and time > timestamp(2018, 01, 01, 09, 30) ? 1 : iff_1
iff_2 = reverse and pos == -1 ? 1 : pos
possig := reverse and pos == 1 ? -1 : iff_2
if possig == 1 and possig[1] != possig and time > timestamp(2018, 01, 01, 09, 30)
strategy.entry('Long', strategy.long)
if possig == -1 and possig[1] != possig and time > timestamp(2018, 01, 01, 09, 30)
strategy.entry('Short', strategy.short)
barcolor(possig == -1 ? color.red : possig == 1 ? color.green : color.blue)
plot(xHHM, color=color.new(color.blue, 0), title='MA')
plot(xLLM, color=color.new(color.blue, 0), title='MA')
plot(xHH, color=color.new(color.red, 0), title='MA')
plot(xLL, color=color.new(color.red, 0), title='MA')