
Strategi ini adalah strategi yang memanfaatkan bitcoin untuk melakukan perdagangan pendek pada akhir pekan, menggunakan 10x leverage untuk berdagang. Gagasan utama dari strategi ini adalah mencatat harga pada saat penutupan pada hari Jumat, dan kemudian membandingkan kenaikan dan penurunan harga penutupan pada hari Sabtu dan Minggu dengan harga penutupan pada hari Jumat, melakukan over atau short jika melebihi threshold, dan meratakan posisi pada hari Senin.
Strategi ini pertama-tama mencatat harga penutupan pada hari Jumat, kemudian menghitung berapa hari sejak tanggal saat itu. Pada hari Sabtu dan Minggu, jika harga penutupan pada hari itu naik lebih dari 4,5% dari harga penutupan pada hari Jumat, maka Anda akan melakukan penutupan; jika harga penutupan pada hari itu turun lebih dari 4,5% dari harga penutupan pada hari Jumat, maka Anda akan melakukan penutupan lebih banyak.
Secara khusus, strategi ini dilakukan dengan mengambil harga penutupan pada hari Jumat, lalu membandingkan harga penutupan saat ini dengan harga penutupan pada hari Sabtu. Jika harga penutupan saat ini naik lebih dari 4,5% dari harga penutupan pada hari Jumat, maka strategi ini akan digunakan untuk menentukan harga penutupan saat ini.strategy.shortJika harga penutupan saat ini turun lebih dari 4,5% dari harga penutupan hari Jumat, makastrategy.longMelakukan lebih banyakleverageJika keuntungan mencapai 10% dari modal awal, makastrategy.close_all()Semua posisi di posisi kosong. Pada hari Senin, melaluistrategy.close_all()“Saya tidak tahu apa yang terjadi.
Adapun langkah-langkah optimasi yang dapat dipertimbangkan adalah sebagai berikut:
Strategi ini dapat dioptimalkan dalam beberapa hal:
Menambahkan penilaian indikator lainnya, mengoptimalkan pemilihan titik masuk. Dapat digabungkan dengan Moving Average, RSI dan indikator penyaringan waktu masuk, meningkatkan akurasi masuk.
Mengoptimalkan strategi stop loss, mengunci keuntungan, dan mengendalikan risiko melalui stop loss yang bergerak, stop loss berbatch, dan sebagainya.
Menyesuaikan ukuran Leverage untuk mengurangi risiko. Anda dapat mengatur rasio Leverage secara dinamis untuk mengurangi Leverage saat mundur.
Tambahkan perdagangan multi-varietas. Anda dapat menambahkan mata uang kripto lain yang umum digunakan, memanfaatkan fitur perdagangan akhir pekan mereka, untuk melakukan perdagangan multi-varietas.
Parameter pengoptimalan menggunakan algoritma pembelajaran mesin. Data historis yang banyak dapat dikumpulkan, dan parameter pengoptimalan otomatis menggunakan algoritma pembelajaran mesin, yang memungkinkan penyesuaian parameter secara dinamis.
Strategi ini adalah strategi perdagangan garis pendek khas yang memanfaatkan peningkatan volume transaksi akhir pekan bitcoin. Strategi ini memanfaatkan peningkatan volume transaksi akhir pekan bitcoin, untuk menilai tren, melakukan over atau under pada hari Sabtu. Strategi ini memiliki keuntungan seperti peningkatan pendapatan, pengendalian risiko, tetapi juga ada risiko tertentu.
/*backtest
start: 2023-10-14 00:00:00
end: 2023-11-13 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
//Copyright Boris Kozak
strategy("XBT Weekend Trade Strategy", overlay=false)
leverage = input(10,"Leverage")
profitTakingPercentThreshold = input(0.10,"Profit Taking Percent Threshold")
//****Code used for setting up backtesting.****///
testStartYear = input(2017, "Backtest Start Year")
testStartMonth = input(12, "Backtest Start Month")
testStartDay = input(10, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
testStopYear = input(2025, "Backtest Stop Year")
testStopMonth = input(12, "Backtest Stop Month")
testStopDay = input(30, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)
// A switch to control background coloring of the test period
testPeriodBackground = input(title="Color Background?", type=bool, defval=true)
testPeriodBackgroundColor = testPeriodBackground and (time >= testPeriodStart) and (time <= testPeriodStop) ? #00FFFF : na
bgcolor(testPeriodBackgroundColor, transp=50)
testPeriod() => true
//****END Code used for setting up backtesting.****///
//*** Main entry point is here***//
// Figure out how many days since the Friday close
days_since_friday = if dayofweek == 6
0
else
if dayofweek == 7
1
else
if dayofweek == 1
2
else
if dayofweek == 2
3
else
if dayofweek == 3
4
else
if dayofweek == 4
5
else
6
// Grab the Friday close price
fridaycloseprice = request.security(syminfo.tickerid,'D',close[days_since_friday])
plot(fridaycloseprice)
strategy.initial_capital = 50000
// Only perform backtesting during the window specified
if testPeriod()
// If we've reached out profit threshold, exit all positions
if ((strategy.openprofit/strategy.initial_capital) > profitTakingPercentThreshold)
strategy.close_all()
// Only execute this trade on saturday and sunday (UTC)
if (dayofweek == 7.0 or dayofweek == 1.0)
// Begin - Empty position (no active trades)
if (strategy.position_size == 0)
// If current close price > threshold, go short
if ((close>fridaycloseprice*1.045))
strategy.entry("Short Entry", strategy.short, leverage)
else
// If current close price < threshold, go long
if (close<(fridaycloseprice*0.955))
strategy.entry("Long Entry",strategy.long, leverage)
// Begin - we already have a position
if (abs(strategy.position_size) > 0)
// We are short
if (strategy.position_size < 0)
if ((close>strategy.position_avg_price*1.045))
// Add to the position
strategy.entry("Adding to Short Entry", strategy.short, leverage)
else
strategy.entry("Long Entry",strategy.long,leverage)
// On Monday, if we have any open positions, close them
if (dayofweek==2.0)
strategy.close_all()