
일일 오픈 리버설 전략 (Daily Open Reversal Strategy) 은 평균값의 반향을 기반으로 한 일일 거래 전략이다. 그것은 전 K 선의 개체 크기에 따라 현재 K 선의 반향 기회를 판단한다. 현재 K 선과 전 K 선의 오픈 가격과 명백한 간격이 존재하고, 동시에 개체 크기가 매개 변수에서 설정된 범위를 초과하면, 더 많은 또는 빈 거래 신호를 유발한다.
이 전략의 최적의 거래 품종은 파운드와 오스트레일리아 달러의 일선 그래프이지만, 다른 품종과 시간주기에 대한 테스트 최적화도 가능합니다. 전략 매개 변수는 시작 및 종료 날짜, 전 K 선의 개체 크기와 스톱로스 및 스톱 포지션을 포함한다.
일간 포지션 반전 전략의 핵심 논리는 단기간의 과매매 현상을 포착하는 것이다. 시장이 과도한 움직임이 나타나면 가격이 반발과 회전을 일으키는 경우가 많다. 이 전략은 이 평균값 반전의 특징을 이용하여 이익을 얻는 것이다.
구체적으로, 전략은 현재 K 라인의 개시 가격과 이전 K 라인의 종결 가격에 명백한 가격 간격이 있는지 판단한다. realbody ((전 K 라인) > 파라미터가 설정된 범위를 충족하고 현재 K 라인이 격차 개방에 속한다면, 구매 또는 판매 신호가 발생한다. 여러 신호를 트리거하는 조건은 개시 가격이 이전 K 라인의 종결 가격으로 상승한 범위를 초과하여 하락 구멍을 만드는 것이다. 빈 신호를 트리거하는 조건은 개시 가격으로 이전 K 라인의 종결 가격으로 하락한 범위를 초과하여 하락 구멍을 만드는 것이다.
포지션에 들어가면, 전략은 스톱로스와 스톱을 설정한다. 가격이 스톱로스에 도달하면 손실을 제어하기 위해 포지션을 종료한다. 스톱로스가 도달하면 수익을 잠금하기 위해 포지션을 종료한다.
하루 안에 포지션을 개시하는 역전 전략은 다음과 같은 장점이 있습니다.
이 전략은 가격의 단기 반전 특성을 최대한 활용하여 과매매 현상이 발생했을 때 포지션을 열어 수익을 창출할 확률을 높인다.
전략은 스톱로스를 설정하고, 손실이 미리 설정된 최대값에 도달하면 포지션을 종료한다. 이것은 거래의 손실 위험을 효과적으로 제한한다.
이 전략은 다양한 외환 품종에 적용되며, 특히 파운드와 오스트레일리아 달러는 변동성이 큰 통화이다. 또한 매개 변수가 조정될 수 있고 최적화되고, 유연성이 강하다.
이 전략은 일간선거래를 주력으로 하며 거래 빈도가 높고 시간 간격이 짧은 특징이 있다. 규칙은 간단하고 명확하며, 일간선 단선거래에 적합하다.
또한, 일일 상장 역전 전략에는 다음과 같은 위험 요소가 있습니다.
거래가 계속되는 강력한 일방적인 거래가 발생할 수 있으며, 이 때 반전 신호는 잘못된 거래를 초래할 수 있다. 반전이 성공하지 않으면 손실의 위험에 직면할 수 있다.
하루 단선 전략은 거래 횟수를 증가시킵니다. 거래 비용의 증가도 수익의 일부를 상쇄합니다.
전 K선 개체 크기와 손해 막기 위치와 같은 매개 변수는 중요한 영향을 미치는 요소이며, 최적의 매개 변수 조합을 얻기 위해 충분한 테스트가 필요합니다.
일일 전략이기 때문에 포지션 보유 시간은 짧습니다. 적시에 입수하고 손실을 막기 위해 실시간으로 시장을 모니터링해야합니다.
일일 상장 역전 전략은 다음과 같은 측면에서 최적화될 수 있습니다.
역추적 및 시뮬레이션 거래를 통해, 다른 전 K 선의 개체 크기와 스톱로즈 및 스톱포트 매개 변수를 테스트하여 최적의 매개 변수를 찾아서 전략의 효율성을 높일 수 있다.
더 높은 시간 주기에서 트렌드 방향을 결정할 수 있고, 역대 거래를 피할 수 있다. 또한 더 낮은 시간 주기에서 특정 구매 및 판매 지점을 최적화 할 수 있다.
변동률 지표와 결합하여 손실을 막는 전략을 개선 할 수 있습니다. 시장에서 비정상적인 변동이 발생했을 때 적시에 중지하거나, 트레일링 스톱은 손실을 점진적으로 추적합니다.
거래량, 변동성 등의 필터링 조건을 늘리고, 충분한 반전 징후가 있을 때만 거래하도록 한다. 불필요한 반전 거래를 피한다.
포지션의 수와 비율을 최적화하여 단일 손실이 너무 크지 않도록하십시오. 동시에 단계적 입출입과 단계적 퇴출 전략을 시도하여 위험을 낮추십시오.
일간 포지션 개시 역전 전략은 전형적인 단기 평균 역전 전략이다. 그것은 가격의 과매매 과매매 현상을 포착하여 역전 거래한다. 위험 제어 가능, 간단하고 가볍다는 장점이 있다. 그러나 또한 운동의 지속 및 빈번한 거래의 위험을 주의해야 한다. 변수 최적화, 스톱 손실 최적화, 파동 조건 및 포지션 관리와 같은 수단을 통해 전략의 안정성과 수익성을 더욱 향상시킬 수 있다.
/*backtest
start: 2023-01-19 00:00:00
end: 2024-01-25 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/
// @version=4
strategy("Daily Open Strategy", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, initial_capital = 10000)
PrevRange = input(0.0100, type=input.float, title="Previous Candle Range")
TP = input(200, title="Take Profit in pips")
SL = input(1000, title="Stop Loss in pips")
startDate = input(title="Start Date", type=input.integer,
defval=1, minval=1, maxval=31)
startMonth = input(title="Start Month", type=input.integer,
defval=1, minval=1, maxval=12)
startYear = input(title="Start Year", type=input.integer,
defval=2015, minval=1800, maxval=2100)
endDate = input(title="End Date", type=input.integer,
defval=31, minval=1, maxval=31)
endMonth = input(title="End Month", type=input.integer,
defval=12, minval=1, maxval=12)
endYear = input(title="End Year", type=input.integer,
defval=2020, minval=1800, maxval=2100)
isLong = strategy.position_size > 0
isShort = strategy.position_size < 0
longTrigger = (open-close) > PrevRange and close<open
shortTrigger = (close-open) > PrevRange and close>open
inDateRange = true
strategy.entry(id = "Long", long = true, when = (longTrigger and not isShort and inDateRange))
strategy.exit("Exit Long", "Long", loss=SL, profit=TP)
strategy.entry(id = "Short", long = false, when = (shortTrigger and not isLong and inDateRange))
strategy.exit("Exit Short", "Short", loss=SL, profit=TP)