Strategi dagangan ujian balik berdasarkan saluran panjang-pendek


Tarikh penciptaan: 2023-09-20 17:02:40 Akhirnya diubah suai: 2023-09-20 17:02:40
Salin: 0 Bilangan klik: 688
1
fokus pada
1617
Pengikut

Gambaran keseluruhan

Strategi ini menggunakan pembentukan saluran multifungsi untuk melakukan pengesahan semula sistem penembusan saluran, dan merupakan strategi perdagangan penembusan aliran.

Prinsip Strategi

  1. Hitung harga tertinggi dalam tempoh tertentu untuk membina saluran berbilang, harga terendah untuk membina saluran kosong.

  2. Beli apabila harga melepasi garis saluran atas.

  3. Apabila harga menembusi garisan saluran, anda akan menjual.

  4. Anda boleh menetapkan jangka masa yang boleh digunakan untuk mengesahkan strategi.

  5. Perdagangan menggunakan saluran terobosan, peraturan strategi mudah dan jelas.

Analisis kelebihan

  1. Saluran multi-ruang boleh digunakan untuk membandingkan secara intuitif dengan saluran yang berlaku.

  2. Kemungkinan besar trend naik selepas penembusan saluran ini.

  3. Retrospeksi boleh mengesahkan kewujudan strategi dalam konteks sejarah.

  4. Idea untuk menembusi saluran adalah mudah dan mudah.

  5. Kod lebih ringkas, mudah diubah dan dioptimumkan.

Analisis risiko

  1. Terdapat risiko penembusan palsu selepas penembusan Bring.

  2. Tidak dapat menetapkan hentian dan penangguhan dengan berkesan.

  3. Penetapan parameter laluan yang tidak betul akan menjejaskan kesan strategi.

  4. Hasil pengesanan mungkin mempunyai bias optimum.

  5. Hasilnya mungkin berbeza apabila ia dilaksanakan secara langsung.

Arah pengoptimuman

  1. Uji pelbagai parameter untuk mencari kombinasi optimum.

  2. Menambah penapisan penembusan palsu dengan kombinasi faktor lain.

  3. Menubuhkan mekanisme penghentian dan penangguhan

  4. Menguruskan dengan baik data pengesahan semula dan menghapuskan data yang tidak tepat.

  5. Ujian semula dalam pelbagai persekitaran pasaran.

  6. Simulasi yang disahkan untuk mengkonfigurasi parameter yang sebenar.

ringkaskan

Strategi ini menggunakan peraturan laluan terobosan yang mudah untuk membuat pengesahan dan pengesahan, mudah dikendalikan, tetapi masih perlu dioptimumkan untuk meningkatkan kestabilan. Dengan penyesuaian parameter, kawalan risiko dan lain-lain, ia boleh menjadi sistem perdagangan terobosan yang boleh dipercayai.

Kod sumber strategi
/*backtest
start: 2023-08-20 00:00:00
end: 2023-08-30 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//strategy(title = "Backtest Donchian Teixeira", default_qty_type = strategy.fixed, default_qty_value = 100, overlay = true, commission_type = strategy.commission.cash_per_order, commission_value = 2.50, precision = 2, calc_on_every_tick = true, pyramiding = 0, initial_capital = 10000)

testStartYear = input(2000, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear, testStartMonth, testStartDay, 00, 00)

testEndYear = input(2018, "Backtest End Year")
testEndMonth = input(12, "Backtest End Month")
testEndDay = input(1, "Backtest End Day")
testPeriodEnd = timestamp(testStartYear, testStartMonth, testStartDay, 23, 59)

window()  => true //nao funciona

length1 = input(20, minval=1, title="Upper Channel")
length2 = input(20, minval=1, title="Lower Channel")

dcUpper = highest(length1)
dcLower = lowest(length2)

plot(dcLower, style=line, linewidth=1, color=red, offset=1)
plot(dcUpper, style=line, linewidth=1, color=lime, offset=1)
plot(dcLower, style=line, linewidth=1, color=gray)

if (strategy.position_size == 0)
    strategy.entry("COMPRA", true, stop = dcUpper)
    
if (strategy.position_size > 0)
    strategy.exit("VENDA", stop = dcLower)