
Strategi ini didasarkan pada harga penutupan per minggu Bitcoin dan 8-minggu Simple Moving Average untuk perdagangan. Ketika harga penutupan per minggu melewati garis 8 minggu, melakukan lebih banyak; Ketika harga penutupan per minggu melewati garis 8 minggu, posisi kosong.
Strategi ini menggunakan analisa pergerakan Bitcoin dan 8 minggu moving average sederhana untuk menentukan apakah pasar saat ini berada dalam tren naik atau tren turun. Ketika harga penutupan per minggu menembus ke atas dan menembus ke bawah, pasar masuk ke saluran naik dan menghasilkan lebih banyak keuntungan. Ketika harga penutupan per minggu menembus ke bawah dan melintasi saluran turun, stop loss harus dilakukan.
Secara khusus, strategi ini menetapkan kriteria penilaian sebagai berikut:
buy_condition= crossover(btc,ma)#周线收盘价上穿8周线,做多
sell_condition= crossunder(btc,ma)#周线收盘价下穿8周线,平仓
Strategi akan masuk ke dalam perdagangan ketika kondisi membeli terwujud; ketika kondisi posisi terbuka terwujud, strategi akan memilih stop stop atau stop loss.
Selain itu, strategi ini juga mengatur rasio stop loss:
loss_ratio=input(defval=1,title="LOSS RATIO", group="STRATEGY")
reward_ratio=input(defval=3,title="REWARD RATIO", group="STRATEGY")
Di antaranya, stop loss ratio default 1, stop loss ratio default 3. Ini berarti bahwa ketika sinyal posisi kosong datang, jika keuntungan saat ini, akan berhenti dengan 3 kali lipat dari keuntungan; jika kerugian saat ini, akan berhenti dengan 1 kali lipat dari kerugian.
Strategi ini memiliki keuntungan sebagai berikut:
Strategi ini juga memiliki beberapa risiko:
Tanggapan:
Strategi ini dapat dioptimalkan dalam beberapa hal:
Strategi ini secara keseluruhan relatif sederhana dan langsung, dengan garis lingkar untuk menilai tren pasar yang menerobos rata-rata; sekaligus mengatur stop loss untuk mengendalikan risiko. Dapat digunakan sebagai referensi untuk memegang bitcoin dalam garis panjang. Namun, strategi ini juga memiliki blind area tertentu, yang kemudian dapat ditingkatkan dari segi meningkatkan efektivitas sinyal, mengoptimalkan pengaturan parameter, dan memungkinkan penggabungan multi-frame waktu.
/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-17 00:00:00
period: 3m
basePeriod: 1m
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/
// © taberandwords
//developer: taberandwords
//author: taberandwords
//@version=4
strategy("WEEKLY BTC TRADING SCRYPT","WBTS",overlay=false,default_qty_type=strategy.fixed)
source=input(defval=close,title="source",group="STRATEGY")
btc=security('BTCUSDT','1W', source)
ma=sma(btc,8)
buy_condition= crossover(btc,ma)
sell_condition= crossunder(btc,ma)
ma_color=input(defval=#FF3232,title="COLOR",group="MA")
ma_linewidth=input(defval=2,title="LINE WIDTH",group="MA")
graphic_color=input(defval=#6666FF,title="COLOR",group="GRAPHIC")
graphic_linewidth=input(defval=2,title="LINE WIDTH",group="GRAPHIC")
start_date=input(defval=2020,title="YEAR",group="STRATEGY EXECUTION YEAR")
loss_ratio=input(defval=1,title="LOSS RATIO", group="STRATEGY")
reward_ratio=input(defval=3,title="REWARD RATIO", group="STRATEGY")
if(year>=start_date)
strategy.entry('BUY',long=true,when=buy_condition,alert_message='Price came to buying value!')
if(strategy.long)
alert('BTC buy order trigerred!',alert.freq_once_per_bar)
strategy.exit(id="SELL",loss=loss_ratio,profit=reward_ratio,when=sell_condition,alert_message='Price came to position closing value!')
if(sell_condition)
alert('BTC sell order trigerred!',alert.freq_once_per_bar)
plot(series=source,title="WEEKLY CLOSE",color=graphic_color,linewidth=graphic_linewidth)
plot(ma,title="SMA8 WEEKLY",color=ma_color,linewidth=ma_linewidth)
plot(strategy.equity,display=0)