資源の読み込みに... 荷物...

TGT 価格下落に基づいた買い上げ戦略

作者: リン・ハーンチャオチャン,日付: 2024-06-07 15時33分26秒
タグ:TGTSMARSI

img

概要

この戦略の主な考え方は,価格の下落を監視することによって買い取取引を行うことである.価格が前期と比較して5%以上下落すると,買い取信号が起動し,現在の閉店価格で一定の金額のポジションが購入される.価格が購入価格よりも高くなった場合,ポジションは利益を得るために閉鎖される.この戦略は市場の変動を活用し,短期的な価格リバウンド機会を把握して利益を得ようとします.

戦略原則

  1. 前の期間の閉店価格と比較して現在の閉店価格の割合低下を計算する.
  2. 引き下げが5%を超えると,買い信号が発信され,現在の閉店価格で一定の取引額が購入されます.購入金額は,現在口座残高と買い価格に基づいて計算されます.
  3. 購入価格と購入量の記録
  4. 現在の価格が購入価格より高くなったら,利益を得るためにポジションを閉じる.
  5. 利益と損失の状況を計算し,口座残高を更新する.
  6. 購入シグナルが表示されたとき,チャート上のろうそくを黄色でマークします.

利点分析

  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")   

関連性

もっと