기계적 거래 전략


생성 날짜: 2023-09-14 15:19:05 마지막으로 수정됨: 2023-09-14 15:19:05
복사: 1 클릭수: 757
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

전략 원칙

기계화 거래 전략은 금융 시장의 단기 가격 변동을 포착하기 위해 체계화되고 규칙화된 방법을 사용하여 거래를 수행합니다. 이 전략은 특정 조건에 따라 거래를 수행하는 데 초점을 맞추고 목표 수익점과 중지 지점을 설정합니다.

주요 특징:

목표 수익: 이 전략은 입시 가격에 따라 목표 수익 비율을 설정할 수 있습니다. 이 목표는 거래 당 예상 수익 수준을 나타냅니다.

스톱로스: 전략에는 입시 가격에 따라 설정된 스톱로스 비율이 포함되어 있습니다. 이 수준은 거래 당 허용되는 최대 손실을 나타냅니다. 이는 위험 관리에 도움이 됩니다.

진입 조건: 전략은 특정 시간에 거래를 유발한다. 이 예제에서 진입 조건은 ?? 시간인 16시 (즉 오후 4시) 를 기반으로 한다. 이 시간 기반 진입 조건은 거래를 수행하는 체계화된 방법을 제공한다.

포지션 관리: 전략은 사용 가능한 자금의 일정한 비율에 따라 포지션 크기를 결정한다. 이 방법은 일관된 위험 관리를 보장하고 잠재적인 포트폴리오의 다양성을 허용한다.

실행 논리:

진입 조건이 충족되면, 즉 16 시점, 전략은 strategy.entry 기능을 사용하여 다중 거래를 시작합니다. 그것은 strategy.exit 기능을 사용하여 수익 목표의 제한 가격 목록과 손실 목표의 중지 목록을 포함하여 탈퇴 조건을 설정합니다.

목표 이익과 손실:

목표 수익 수준은 입시 가격을 기준으로 입시 가격을 1 퍼센트 증가시키는 것으로 계산된다. 이것은 이 거래의 예상 수익 목표를 나타냅니다. 반대로, 중지 손실 수준은 입시 가격에서 입시 가격을 1 퍼센트 감소시키는 것으로 계산됩니다. 이 수준은 이 거래의 최대 용납 손실입니다.

이러한 기계화된 거래 전략을 사용함으로써 거래자는 원칙적인 체계화된 거래 방식을 구축할 수 있습니다. 예상되는 목표 이익과 손실의 수준은 명확한 탈퇴 규칙을 제공하여 위험을 관리하고 수익을 극대화 할 수 있습니다. 물론 어떤 거래 전략도 수익을 보장 할 수 없기 때문에 시장 조건을 신중하게 분석하고 모니터링해야합니다.

전략 소스 코드
/*backtest
start: 2023-08-14 00:00:00
end: 2023-09-13 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Mechanical Trading Strategy", overlay=true)

// Define strategy parameters
profitTarget = input(0.4, "Profit Target (%)") / 100
stopLoss = input(0.2, "Stop Loss (%)") / 100

// Define strategy variables
entryPrice = close
takeProfitLevel = entryPrice + (entryPrice * profitTarget)
stopLossLevel =  entryPrice - (entryPrice * stopLoss)
// Entry condition
if (hour(time) == 16)
    // Calculate position size based on available capital and risk tolerance
    positionSize = strategy.equity * 0.02 // Example: 2% of equity

    strategy.entry("Buy", strategy.long)
    strategy.exit("Take Profit", "Buy", limit=takeProfitLevel,stop =stopLossLevel )