고정 시간 분산 테스트 전략

저자:차오장, 날짜: 2024-01-29 10:22:07
태그:

img

전반적인 설명

이 전략의 주요 아이디어는 시장이 정해진 시간 지점 (08:35 UTC+5 시간대) 에 개시 한 후 5 분 K 라인의 폐쇄 가격이 개시 가격보다 높거나 낮는지 판단하는 것입니다. 닫기 가격이 개시 가격보다 높다면, 길게 가십시오. 닫기 가격이 개시 가격보다 낮다면, 짧게 가십시오. 그리고 길고 짧은 포지션에 대한 수익 목표를 설정하십시오.

전략 원칙

이 전략의 구체적인 원칙은 다음과 같습니다.

  1. 원하는 거래 시간을 설정합니다. 여기 8시 35분 UTC+5 시간대입니다.

  2. 이 시점에서는 현재 5분 K 라인의 종료 가격이 개시 가격보다 높는지 판단합니다. 만약 종료 가격이 개시 가격보다 높다면 5분 K 라인이 양 라인과 함께 종료되었음을 의미합니다.

  3. 닫기 가격이 개장 가격보다 낮다면 5분 K 라인이 라인으로 닫히면 단축됩니다.

  4. 롱 포지션에서 $ 1000로 수익 목표를 설정합니다. 쇼트 포지션에서 $ 500로 수익 목표를 설정합니다.

이점 분석

이 전략의 주요 장점은 다음과 같습니다.

  1. 전략 아이디어는 간단하고 명확하고 이해하기 쉽고 실행하기 쉽습니다.

  2. 고정된 거래시간은 하루 하루의 위험을 피할 수 있습니다.

  3. 트렌드를 정확하게 판단하기 위해 5분 레벨을 사용합니다.

  4. 수익 목표를 설정하면 수익을 얻을 수 있습니다.

위험 분석

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

  1. 고정 거래 시간은 다른 시장 시간에 거래 기회를 놓칠 수 있습니다. 여러 거래 시간을 설정할 수 있습니다.

  2. 5분 판단은 충분히 정확하지 않을 수 있습니다. 판단은 여러 시간 프레임과 결합하여 이루어질 수 있습니다.

  3. 종료 가격과 개시 가격 사이의 변동이 너무 크다. 스톱 로스를 설정하면 위험을 줄일 수 있습니다.

  4. 수익 목표 설정은 너무 공격적 일 수 있습니다. 더 최적화된 수익 포인트는 역사 데이터 테스트를 기반으로 설정 할 수 있습니다.

최적화 방향

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

  1. 더 많은 거래 기회를 커버하기 위해 여러 거래 시간을 설정합니다.

  2. 손실 위험을 줄이기 위해 스톱 로스 로직을 추가합니다.

  3. 판단의 정확성을 높이기 위해 더 많은 사이클 지표를 결합하십시오.

  4. 최적의 수익점을 테스트하기 위해 역사적인 데이터 백테스팅을 사용하세요.

  5. 특정 상황에 따라 리스크를 관리하기 위해 포지션 크기를 동적으로 조정합니다.

요약

일반적으로,이 고정 시간 파기 테스트 전략의 아이디어는 간단하고 명확합니다. 고정 시간 포인트에서 트렌드 방향을 판단하고 수익 목표를 설정하고 수익을 잠금하고 위험을 제어하기 위해 손실을 중지함으로써 기본적이고 실용적인 양적 거래 전략입니다. 더 많은 매개 변수 최적화 및 위험 통제 조치로 신뢰할 수있는 양적 거래 시스템이 될 수 있습니다.


/*backtest
start: 2023-12-29 00:00:00
end: 2024-01-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Wajahat2

//@version=5
strategy("Buy Sell at 08:35 GMT+5 with Profit Targets", overlay=true)

// Set the desired trading time (08:35 GMT+5)
desiredHour = input.int(8, title="Desired Hour")
desiredMinute = input.int(35, title="Desired Minute")

// Convert trading time to Unix timestamp
desiredTime = timestamp(year, month, dayofmonth, desiredHour, desiredMinute)

// Check if the current bar's timestamp matches the desired time
isDesiredTime = time == desiredTime

// Plot vertical lines for visual confirmation
bgcolor(isDesiredTime ? color.new(color.green, 90) : na)

// Check if the current 5-minute candle closed bullish
isBullish = close[1] < open[1]

// Check if the current 5-minute candle closed bearish
isBearish = close[1] > open[1]

// Define profit targets in USD
longProfitTargetUSD = input(1000, title="Long Profit Target (USD)")
shortProfitTargetUSD = input(500, title="Short Profit Target (USD)")

// Execute strategy at the desired time with profit targets
strategy.entry("Buy", strategy.long, when= isBullish)
strategy.entry("Sell", strategy.short, when= isBearish)

// Set profit targets for the long and short positions
strategy.exit("Profit Target", from_entry="Buy", profit=longProfitTargetUSD)
strategy.exit("Profit Target", from_entry="Sell", profit=shortProfitTargetUSD)


더 많은