Strategi titik masuk acak

Penulis:ChaoZhang, Tanggal: 2023-09-12 14:06:18
Tag:

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:

  1. Tetapkan bilangan bulat acak, misalnya 6.

  2. Setiap kali lilin baru terbentuk, ambil volume modulo saat ini bilangan bulat acak untuk mendapatkan angka acak antara 0-5.

  3. Pisahkan 0-5 menjadi dua bagian, 0-2 untuk perdagangan panjang, 3-5 untuk perdagangan pendek.

  4. 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.

  5. Atur stop loss dan ambil keuntungan setelah memasuki perdagangan, misalnya -5% SL, 15% TP. Tunggu SL/TP untuk memicu.

  6. Posisi kosong setelah SL / TP terkena, dan menunggu sinyal acak berikutnya.

  7. Ulangi langkah 1-6 untuk terus mengambil posisi panjang/pendek acak.

  8. 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

Lebih banyak