Strategi perdagangan titik masuk acak
Strategi perdagangan Random Entry Point menggunakan bilangan bulat yang dihasilkan secara acak untuk menentukan entri untuk perdagangan panjang dan pendek.
Prinsip-prinsip dari strategi ini adalah:
Tetapkan bilangan bulat acak, misalnya 6.
Setiap kali lilin baru terbentuk, ambil volume modulo saat ini bilangan bulat acak untuk mendapatkan angka acak antara 0-5.
Pisahkan 0-5 menjadi dua bagian, 0-2 untuk perdagangan panjang, 3-5 untuk perdagangan pendek.
Jika angka acak jatuh antara 0-2 dan tidak ada posisi saat ini, pergi panjang. Jika jatuh antara 3-5 dan tidak ada posisi, pergi pendek.
Atur stop loss dan ambil keuntungan setelah memasuki perdagangan, misalnya -5% SL, 15% TP. Tunggu SL/TP untuk memicu.
Posisi kosong setelah SL / TP terkena, dan menunggu sinyal acak berikutnya.
Ulangi langkah 1-6 untuk terus mengambil posisi panjang/pendek acak.
Hukum bilangan besar menjamin profitabilitas dalam jangka panjang, SL mengendalikan risiko.
Keuntungan dari strategi ini adalah kesederhanaan pelaksanaan, tidak perlu memprediksi arah pasar, profitabilitas jangka panjang dengan mengikuti sinyal acak. Namun, keacakan juga memperkenalkan beberapa risiko, potensi kerugian besar dalam jangka pendek yang membutuhkan modal yang cukup. Parameter seperti SL / TP juga secara signifikan mempengaruhi kinerja dan membutuhkan pengujian kembali yang cermat untuk optimasi.
Singkatnya, strategi Random Entry Point didasarkan pada hukum bilangan besar untuk profitabilitas, menggunakan SL/TP untuk mengendalikan risiko, cocok untuk investor dengan modal yang cukup untuk penggunaan jangka panjang.
/*backtest start: 2022-09-11 00:00:00 end: 2023-04-14 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 // strategy(title="Random entry points",overlay=true, default_qty_type=strategy.cash, default_qty_value=500, currency="USD", initial_capital = 1000, commission_type=strategy.commission.percent, commission_value=0.07) i = input(defval = 6, title = 'Random integer', type = input.integer) stop_loss = input(defval = -5, title = 'Stop loss', type = input.integer) take_profit = input(defval = 15, title = 'Take profit', type = input.integer) random = volume % i trade_area = float(i) / 2 var profit = 0.0 var start_price = 0.0 var in_deal = false if not in_deal profit := 0.0 if random < trade_area and not in_deal in_deal := true start_price := close strategy.entry("long", true) if in_deal profit := (close / start_price -1) * 100 if profit < stop_loss or profit > take_profit strategy.close("long") in_deal := false