TGT는 가격 하락 매수 전략을 기반으로 합니다.

TGT SMA RSI
생성 날짜: 2024-06-07 15:33:26 마지막으로 수정됨: 2024-06-07 15:33:26
복사: 3 클릭수: 468
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

TGT는 가격 하락 매수 전략을 기반으로 합니다.

개요

이 전략의 주요 아이디어는 가격의 하락을 모니터링하여 구매 작업을 수행하는 것입니다. 가격이 이전 주기에 비해 5% 이상 떨어지면 구매 신호를 유발하여 현재 종료 가격으로 일정 수의 포지션을 구입합니다. 가격이 구매 가격보다 높을 때 평점으로 이익을 얻습니다. 이 전략은 시장의 변동성을 활용하여 가격의 단기 부진 기회를 잡으려고합니다.

전략 원칙

  1. 현재 종결 가격과 전주 종결 가격의 하락 비율을 계산한다.
  2. 5% 이상의 하락이 발생하면 구매 신호가 발생하여 현재 종료 가격으로 일정 수의 지점을 구매합니다. 구매 된 금액은 현재 계좌 잔액과 구매 가격에 따라 계산됩니다.
  3. 구매 가격과 구매 양을 기록하십시오.
  4. 현재 가격이 구매 가격보다 높았을 때, 매매는 수익을 얻었습니다.
  5. 수익과 손실을 계산하고 계정 잔액을 업데이트하십시오.
  6. 구매 신호가 발생했을 때의 K 선을 도표에 노란색으로 표시한다.

우위 분석

  1. 간단하고 이해하기 쉽다: 전략의 논리는 명확하고, 이해하기 쉽고, 실행하기 쉽다.
  2. 트렌드 캡처: 하락률이 높은 품종을 구매함으로써, 가격의 단기 반동 경향을 캡처할 수 있다.
  3. 위험 제어: 구매량은 계좌 잔액과 현재 가격에 따라 계산되며, 각 거래의 위험 을 제어한다.
  4. ‘시간에 맞춰 결말: 가격이 구매 가격보다 높았을 때 결정적으로 평준화하고, 싸우지 않고, 위험을 통제한다.
  5. 직관적인 표현: 차트 상에서 특별한 색으로 구매 신호를 표시하여, 편리하게 관찰하고 분석한다.

위험 분석

  1. 자주 거래: 이 전략은 단기 변동성을 주요 목표로 하고 거래 빈도가 높을 수 있으며, 수수료 비용이 수익에 미치는 영향을 주의해야 한다.
  2. 깊이 회수: 구매 후 가격이 더 크게 떨어지면 약간의 회수 위험에 직면할 수 있습니다.
  3. 가격 변동: 전략은 주로 가격의 변동성에 의존하며, 변동성이 낮은 시장 환경에서 전략의 효과는 할인될 수 있다.
  4. 이익/손실 균형: 전략의 승률과 손실에 대한 명확한 요구와 통제가 없으며, 실제 운영에서 전략의 전체적인 이익/손실 균형 능력에 주의를 기울여야 한다.

최적화 방향

  1. 중지 손실 최적화: 현재 전략은 구매 후 중지 손실 조건을 설정하지 않습니다. 고정 비율 중지 또는 ATR 중지와 같은 일부 중지 손실 논리를 추가하여 단일 거래의 최대 손실을 더욱 제어 할 수 있습니다.
  2. 신호 필터: 구매 신호를 생성 한 후, 신호의 승률과 신뢰성을 높이기 위해 평평선 시스템, RSI 등의 지표를 결합하거나 가격 포인트, 라인 형태 등을 고려하여 신호의 품질을 필터링하기 위해 몇 가지 추가 조건을 추가 할 수 있습니다.
  3. 포지션 관리: 현재 전략은 매입량을 결정하기 위해 고정자금 비율을 사용한다. 가격 변동률, 계정 순자치 곡선 등의 요인에 따라 매입량을 조정하는 등 보다 역동적인 포지션 관리 모델로 최적화를 고려할 수 있다.
  4. 다종족 협동: 이 전략의 아이디어는 여러 종족에 적용될 수 있으며, 종족 간의 연관성 분석과 재원 분배 관리를 통해 더 나은 효과를 얻을 수 있다.

요약하다

이 전략은 가격의 단기 하락이 특정 범위를 초과하는 것을 구매 신호로 사용하여 가격의 반발 기회를 포착하여 수익을 얻습니다. 논리는 간단하고 이해하기 쉽습니다. 전략의 장점은 추세를 포착하고 위험을 통제하는 데 있습니다. 그러나 자주 거래, 깊이 회수, 가격 변동과 같은 위험도 주의해야합니다.

전략 소스 코드
/*backtest
start: 2023-06-01 00:00:00
end: 2024-06-06 00:00:00
period: 1d
basePeriod: 1h
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/
// © Thgoodtrader

//@version=5
strategy("TGT Falling Buy", overlay=true, margin_long=100, margin_short=100)
var float buy_price = na
var float open_price = na
var float open_weekend = na 
var float close_weekend = na 
var bool trade=false
var float balance = 1000
// Definir el precio de compra inicial y la cantidad inicial
var float qty = na
// Verificar si el día de la semana es sábado (6) o domingo (0)
es_sabado = dayofweek == 1
es_domingo = dayofweek == 7
es_viernes = dayofweek == 6

// Calcular el valor del saldo inicial
balance_initial = balance

change_percent = ((close - close[1]) / close[1]) * 100
is_last_candle_negative = close < open
is_change_above_threshold = change_percent < -5
// Cambiar el color de la última vela si cumple las condiciones
barcolor(is_last_candle_negative and is_change_above_threshold ? color.yellow : na)
bgcolor(is_last_candle_negative and is_change_above_threshold ? color.yellow : na, transp=80)
// Guardar el precio de compra cuando se cumpla la condición del 5%
if is_change_above_threshold 
    // Calcular la cantidad basada en el precio de compra y el saldo
    qty := balance / close
    // Guardar el precio de compra
    buy_price := close
    open_price := open
    strategy.entry("Buy Trading",strategy.long,qty)
    alert("Comprar BTC", alert.freq_once_per_bar_close)
    trade :=true
//if (((close - strategy.position_avg_price) / strategy.position_avg_price) * 100 ) > 2
if close > strategy.position_avg_price
    // Calcular el valor de ganancia o pérdida
    pnl = (close - strategy.position_avg_price) * qty
    // Actualizar el saldo
    balance := balance_initial + pnl
    strategy.close("Buy Trading")
alertcondition(is_change_above_threshold, title = "Buy 5% Discount", message = "Buy Position")
alertcondition(close > strategy.position_avg_price, title = "Close Trade", message = "Close Buy Position")