더블 포지션 돌파 전략


생성 날짜: 2023-10-24 14:02:47 마지막으로 수정됨: 2023-10-24 14:02:47
복사: 1 클릭수: 633
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

더블 포지션 돌파 전략

개요

이중 포지션 돌파 전략은 하락의 양쪽에서 동시에 포지션을 구축하여 트렌드를 추적하여 수익을 창출하는 거래 전략을 구현합니다. 이 전략은 동시에 다중 포지션과 빈 포지션을 구축하여 상향 또는 하향으로 돌파 할 때 수익을 얻습니다.

전략 원칙

이 전략의 핵심 논리는 다음과 같습니다.

  1. % 변수를 사용하여 포지션 크기를 10%로 설정하십시오.

  2. bar_index를 사용하여 현재 K선 (偶根 K線) 또는 홀根 K선 (奇根 K線) 을 판단한다.

  3. 짝근 K선이라면, 포지션 개설 논리를 실행한다. alert_message를 사용하여 포지션 개설 정보, 스톱로스 스톱 가격 등이 포함된 웹후크 메시지를 보낸다. strategy.entry를 통해 단일 포지션 개설한다.

  4. 홀수근 K선이라면 빈仓逻辑을 수행한다. strategy.entry를 통해 빈仓单을 수행한다.

  5. 포지션을 열고 나서, 알레르트를 사용하여 평형 포지션 정보, 스톱 스톱 손실 가격 등이 포함 된 웹 후크 메시지를 보내십시오. 알레르트를 통해 평형 된 이전 다중 포지션.

이 전략은 시장이 상승하거나 하락하더라도 양쪽에 동시에 포지션을 구축하여 수익을 얻을 수 있습니다. 시장이 돌파구가 발생하면 돌파구 방향으로 포지션을 구축하여 수익을 창출하고 반대 방향으로의 포지션은 상쇄되어 트렌드 추적을 수행합니다.

우위 분석

이 전략은 다음과 같은 장점을 가지고 있습니다.

  1. 상점과 상점의 양쪽 방향에서 동시에 수익을 얻을 수 있습니다. 시장이 상승하든 하락하든 상점을 세우고 수익을 올릴 수있는 기회가 있습니다.

  2. 동시적으로 양쪽의 하락과 하락에 입점하여 거래를 할 수 있습니다. 한쪽 방향으로만 입점하는 경우의 자금 부진이 발생하지 않습니다.

  3. 양방향 포지션을 구축한 후, 거래상황이 돌파구가 발생했을 때 즉시 따라갈 수 있으며, 트렌드 추적을 구현할 수 있다.

  4. 트래킹 스톱로스는 적시에 스톱로스를 하고, 위험을 통제한다.

  5. 웹후크를 사용하여 거래소 API와 결합하면 자동 거래가 가능합니다.

위험 분석

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

  1. 거래상황이 불안정할 때, 이중 포지션은 동시에 갇힐 수 있다. 합리적으로 스톱 리스를 설정하여 위험을 통제할 필요가 있다.

  2. 거래비용이 높습니다. 쌍방향 포지션을 개설하면 거래비용이 더 많이 발생합니다.

  3. 적절한 품종을 찾아 거래해야 합니다. 품종의 변동률이 너무 크거나 너무 작으면 안 됩니다.

  4. “이번 사태를 지켜보며, 조기에 대응해야 한다.

  5. 포지션 크기는 정밀하게 설정해야 한다. 포지션이 너무 크면 위험도가 너무 높고, 포지션이 너무 작으면 수익이 제한된다.

최적화 방향

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

  1. 다양한 품종의 특성에 따라 포지션 크기를 조정한다. 변동성이 큰 품종에 대해서는 포지션을 적절히 축소할 수 있다.

  2. 손실을 방지하는 알고리즘을 최적화하여 손실을 방지하면서도 무효성 손실을 유발하는 경우를 최소화하십시오.

  3. 트렌드 지표와 결합하여 시장의 주요 트렌드 방향을 판단하여 거래 빈도를 낮추고 거래 비용을 줄입니다.

  4. 재입장 조건이 추가되어, 손실을 막고 다시 입장할 수 있고, 수익 기회를 높일 수 있다.

  5. 제한 가격 표가 시장 가격 표를 대체하여 적절한 가격으로 경기장에 들어갈 수 있다.

  6. 자금 관리를 최적화하여 포지션 크기가 계좌 자금량과 동적으로 일치하도록하십시오. 단일 손실을 너무 많이 피하십시오.

요약하다

이중 포지션 돌파 전략은 동시에 다중 공백 쌍방향 포지션을 구축하여 시장에서 돌파가 발생했을 때 동향을 따라가는 이득을 얻습니다. 이 전략은 자금을 최대한 활용하여 돌파 기회를 적시에 잡을 수 있습니다. 그러나 또한 이중 포지션이 동시에 잡힌 위험을 예방해야하며, 합리적인 스톱 손실 및 포지션 관리가 매우 중요합니다. 지속적인 최적화를 통해이 전략은 매우 실용적인 돌파 시스템으로 될 수 있습니다.

전략 소스 코드
/*backtest
start: 2023-10-16 00:00:00
end: 2023-10-23 00:00:00
period: 30m
basePeriod: 15m
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/
// © Crypto-Arsenal

//@version=5
// strategy("Buy One Sell One", overlay = false, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

percent = str.tostring(10)
cls = str.tostring(close)
tp = str.tostring(strategy.position_avg_price * (1 + 0.1))
sl = str.tostring(strategy.position_avg_price * (1 - 0.1))
    
if(bar_index % 2 == 0)
    // DEMO FOR SENDING MESSAGE WITH alert_message()
    // NEED TO ADD {{{strategy.order.alert_message}} to Message field at Create Alert box 
    
    // Add "limit" to open a LIMIT order instead of default MARKET
    alert_message = '{"action":"openLong","percent":"' + percent + '","profit":"' + tp + '","loss":"' + sl + '","connectorName":"YOUR_CONNECTOR_NAME","connectorToken":"YOUR_CONNECTOR_TOKEN","log":"Open Long at price:' + cls + '"}'
    strategy.entry('Enter Long',  strategy.long, alert_message = alert_message)
else
    // DEMO FOR SENDING MESSAGE WITH alert() 

    strategy.entry('Enter Short', strategy.short)
    // Add "limit" to open a LIMIT order instead of default MARKET
    alert_message = '{"action":"closeLong","percent":"' + percent + '","profit":"' + sl + '","loss":"' + tp + '","connectorName":"YOUR_CONNECTOR_NAME","connectorToken":"YOUR_CONNECTOR_TOKEN","log":"Close long at price:' + cls + '"}'
    alert(alert_message, alert.freq_once_per_bar)