- Persegi
- TGT Menurunkan Strategi Beli Berdasarkan Penurunan Harga
TGT Menurunkan Strategi Beli Berdasarkan Penurunan Harga
Penulis:
ChaoZhang, Tarikh: 2024-06-07 15:33:26
Tag:
TGTSMARSI
Ringkasan
Idea utama strategi ini adalah untuk melakukan operasi beli dengan memantau penurunan harga. Apabila harga jatuh lebih daripada 5% berbanding tempoh sebelumnya, isyarat beli dicetuskan, dan sejumlah kedudukan dibeli pada harga penutupan semasa. Apabila harga lebih tinggi daripada harga pembelian, kedudukan ditutup untuk mengambil keuntungan. Strategi ini mengambil kesempatan daripada turun naik pasaran dan cuba untuk menangkap peluang kenaikan harga jangka pendek untuk membuat keuntungan.
Prinsip Strategi
- Mengira penurunan peratusan harga penutupan semasa berbanding dengan harga penutupan tempoh sebelumnya.
- Jika penurunan melebihi 5%, isyarat beli dicetuskan, dan sejumlah kedudukan tertentu dibeli pada harga penutupan semasa.
- Mencatatkan harga pembelian dan kuantiti yang dibeli.
- Apabila harga semasa lebih tinggi daripada harga beli, tutup kedudukan untuk mengambil keuntungan.
- Mengira keadaan keuntungan dan kerugian dan mengemas kini baki akaun.
- Tanda lilin dengan warna kuning pada carta apabila isyarat beli berlaku.
Analisis Kelebihan
- Sederhana dan mudah difahami: Logik strategi jelas dan mudah difahami dan dilaksanakan.
- Penangkapan trend: Dengan membeli varieti dengan penurunan yang lebih besar, ia dapat menangkap trend pemulihan harga jangka pendek.
- Kawalan risiko: Jumlah pembelian dikira berdasarkan baki akaun dan harga semasa, mengawal pendedahan risiko setiap perdagangan.
- Penutupan tepat pada masanya: Apabila harga lebih tinggi daripada harga pembelian, kedudukan ditutup dengan tegas, tidak memegang, mengawal risiko.
- Perwakilan visual: Isyarat beli ditandakan dengan warna khas pada carta, yang mudah untuk pemerhatian dan analisis.
Analisis Risiko
- Perdagangan kerap: Strategi ini terutamanya mensasarkan turun naik jangka pendek, dan kekerapan perdagangan mungkin agak tinggi.
- Penarikan mendalam: Jika harga mengalami penurunan yang lebih ketara selepas membeli, ia mungkin menghadapi risiko penarikan tertentu.
- Volatiliti harga: Strategi ini terutamanya bergantung pada volatiliti harga, dan dalam persekitaran pasaran dengan turun naik yang rendah, kesan strategi boleh didiskon.
- Saldo keuntungan dan kerugian: Strategi tidak mempunyai keperluan dan kawalan yang jelas mengenai kadar kemenangan dan kadar kerugian, dan perhatian perlu diberikan kepada keupayaan keseluruhan untuk menyeimbangkan keuntungan dan kerugian strategi dalam operasi sebenar.
Arah pengoptimuman
- Pengoptimuman stop-loss: Pada masa ini, strategi tidak menetapkan syarat stop-loss selepas membeli. Pertimbangan boleh diberikan untuk menambah beberapa logik stop-loss, seperti stop-loss peratusan tetap atau ATR stop-loss, untuk mengawal kerugian maksimum satu transaksi.
- Penapisan isyarat: Selepas menjana isyarat beli, beberapa syarat tambahan boleh ditambah untuk menapis kualiti isyarat, seperti menggabungkan sistem purata bergerak, RSI dan penunjuk lain, atau mempertimbangkan titik perubahan harga, corak candlestick, dll., untuk meningkatkan kadar kemenangan dan kebolehpercayaan isyarat.
- Pengurusan kedudukan: Pada masa ini, strategi menggunakan nisbah modal tetap untuk menentukan kuantiti pembelian. Boleh dipertimbangkan untuk mengoptimumkannya ke dalam model pengurusan kedudukan yang lebih dinamik, seperti menyesuaikan kuantiti pembelian mengikut faktor seperti turun naik harga dan kurva ekuiti akaun.
- Kerjasama pelbagai jenis: Idea strategi ini boleh digunakan untuk pelbagai jenis. Melalui analisis korelasi antara jenis dan pengurusan peruntukan dana, hasil yang lebih baik boleh dicapai.
Ringkasan
Strategi ini menggunakan penurunan harga jangka pendek melebihi amplitudo tertentu sebagai isyarat beli, menangkap peluang rebound harga untuk membuat keuntungan. Logiknya mudah dan mudah difahami. Kelebihan strategi terletak pada penangkapan trend dan kawalan risiko, tetapi risiko seperti perdagangan yang kerap, penarikan mendalam, dan turun naik harga juga perlu diperhatikan. Pada masa akan datang, strategi dapat dioptimumkan dan ditingkatkan lebih lanjut dari aspek seperti pengoptimuman stop-loss, penapisan isyarat, pengurusan kedudukan, dan kerjasama pelbagai jenis, untuk mendapatkan hasil yang lebih mantap.
/*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")
Berkaitan
Lebih lanjut