TGT adalah berdasarkan strategi pembelian penurunan harga

TGT SMA RSI
Tarikh penciptaan: 2024-06-07 15:33:26 Akhirnya diubah suai: 2024-06-07 15:33:26
Salin: 3 Bilangan klik: 468
1
fokus pada
1617
Pengikut

TGT adalah berdasarkan strategi pembelian penurunan harga

Gambaran keseluruhan

Strategi utama ini adalah untuk melakukan operasi pembelian dengan memantau penurunan harga. Apabila harga jatuh lebih dari 5% dari kitaran sebelumnya, ia akan mencetuskan isyarat beli untuk membeli sejumlah kedudukan pada harga penutupan semasa. Apabila harga lebih tinggi daripada harga beli, ia akan mengambil keuntungan dari kedudukan yang lebih rendah.

Prinsip Strategi

  1. Hitung peratusan penurunan harga penutupan semasa berbanding harga penutupan satu tempoh sebelumnya.
  2. Jika penurunan lebih daripada 5%, ia akan mencetuskan isyarat beli untuk membeli sebilangan kedudukan pada harga penutupan semasa. Jumlah yang dibeli dikira berdasarkan baki akaun semasa dan harga beli.
  3. Rekodkan harga dan kuantiti pembelian.
  4. Apabila harga semasa lebih tinggi daripada harga pembelian, kedudukan kosong akan mendapat keuntungan.
  5. Mengira keuntungan dan kerugian, mengemas kini baki akaun.
  6. Garis K di carta ditandai dengan warna kuning apabila isyarat beli berlaku.

Analisis kelebihan

  1. Sederhana dan mudah difahami: Logik strategi jelas, mudah difahami dan dilaksanakan.
  2. Trend Capture: Dengan membeli varieti yang lebih rendah, anda boleh menangkap trend rebound jangka pendek dalam harga.
  3. Kawalan risiko: Jumlah pembelian dikira berdasarkan baki akaun dan harga semasa, mengawal risiko setiap transaksi.
  4. Berakhir tepat pada masanya: Tetap bertenang apabila harga lebih tinggi daripada harga pembelian, tidak bergaduh, mengawal risiko.
  5. Intuisi: Tanda-tanda pembelian ditandai dengan warna khas pada carta untuk mudah dilihat dan dianalisis.

Analisis risiko

  1. Perdagangan yang kerap: Strategi ini memberi tumpuan kepada turun naik jangka pendek, frekuensi dagangan mungkin lebih tinggi, perlu memperhatikan kesan kos bayaran atas hasil.
  2. Kedalaman penarikan balik: Jika terdapat penurunan harga yang lebih besar selepas pembelian, anda mungkin menghadapi risiko penarikan balik tertentu.
  3. Volatiliti harga: Strategi bergantung kepada turun naik harga, dan dalam keadaan pasaran yang kurang turun naik, kesan strategi mungkin dikurangkan.
  4. Keseimbangan keuntungan dan kerugian: Strategi tidak mempunyai keperluan dan kawalan yang jelas terhadap kemenangan dan kerugian, kemampuan keseimbangan keuntungan dan kerugian keseluruhan strategi yang perlu diperhatikan dalam operasi sebenar.

Arah pengoptimuman

  1. Optimasi Hentikan Kerugian: Strategi semasa tidak menetapkan syarat hentikan kerugian selepas membeli, anda boleh mempertimbangkan untuk menambah beberapa logik hentikan kerugian, seperti hentikan peratus tetap atau hentikan ATR, untuk mengawal lebih jauh kerugian maksimum perdagangan tunggal.
  2. Penapisan isyarat: Setelah menghasilkan isyarat beli, anda boleh menambah beberapa syarat tambahan untuk menapis kualiti isyarat, seperti menggabungkan sistem garis rata, RSI dan lain-lain, atau mempertimbangkan titik tikungan harga, bentuk garis putar dan lain-lain, untuk meningkatkan kemenangan dan kebolehpercayaan isyarat.
  3. Pengurusan kedudukan: Strategi semasa menggunakan peratusan dana tetap untuk menentukan jumlah pembelian, boleh dipertimbangkan untuk mengoptimumkan model pengurusan kedudukan yang lebih dinamik, seperti mengikut kadar turun naik harga, kurva nilai bersih akaun untuk menyesuaikan jumlah pembelian setiap kali.
  4. Kerjasama pelbagai baka: Strategi ini boleh digunakan untuk pelbagai baka, dan mungkin lebih berkesan dengan analisis hubungan antara baka dan pengurusan peruntukan dana.

ringkaskan

Strategi ini mengambil keuntungan daripada penurunan harga jangka pendek melebihi margin tertentu sebagai isyarat membeli, mengambil peluang untuk membalikkan harga, logiknya mudah difahami. Kelebihan strategi adalah menangkap trend dan mengawal risiko, tetapi risiko seperti perdagangan yang kerap, penarikan balik yang mendalam, dan turun naik harga juga perlu diperhatikan.

Kod sumber strategi
/*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")