Ini adalah strategi perdagangan dalam hari yang sederhana yang menggabungkan tinggi dan rendah harian, purata bergerak dan jumlah transaksi. Idea utama strategi ini adalah untuk memecahkan tinggi atau rendah hari sebelumnya, dengan arah purata bergerak dan arah aliran wang sebagai isyarat masuk.
Strategi ini dibuat berdasarkan beberapa petunjuk berikut:
Puncak tertinggi dan terendah setiap hari: rekod harga tertinggi dan terendah pada hari dagangan sebelumnya, sebagai penanda aras untuk penilaian penembusan.
Rata-rata bergerak: mengira purata bergerak harga penutupan untuk tempoh tertentu, sebagai rujukan untuk menilai trend besar.
Penunjuk kosong dalam jumlah transaksi: mengira nilai kosong dalam jumlah transaksi dalam tempoh tertentu untuk menilai aliran masuk dan keluar dana.
Peraturan transaksi adalah seperti berikut:
Buat lebih banyak syarat: Jika harga tinggi hari itu menembusi harga tinggi hari sebelumnya, dan harga penutupan lebih tinggi daripada purata bergerak, dan indikator lebihan jumlah transaksi adalah positif, buat lebih banyak.
Syarat pasangan: Apabila harga penutupan jatuh di bawah purata bergerak, anda perlu menebus pasangan anda.
Syarat untuk melakukan penyingkiran: apabila titik terendah pada hari itu telah menembusi titik terendah sehari sebelumnya, dan harga penutupan berada di bawah purata bergerak, dan jumlah transaksi menunjukkan negatif, maka penyingkiran dilakukan.
Syarat kosong: Bila harga penutupan menembusi purata bergerak, kosongkan tiket.
Strategi ini mempertimbangkan banyak aspek seperti penembusan, trend dan aliran dana, membentuk sistem penilaian yang lebih menyeluruh, yang dapat menyaring dengan berkesan beberapa bunyi penembusan palsu. Tetapi, kerana keputusan dibuat berdasarkan data seharian sahaja, ia adalah strategi operasi garis pendek.
Strategi ini mempunyai beberapa kelebihan:
Pemikiran mudah, intuitif, dan mudah difahami.
Ia adalah satu peluang untuk melihat ke arah yang lebih kuat.
Ini adalah penapisan yang digabungkan dengan purata bergerak untuk mengelakkan banyak isyarat bunyi bising.
Dengan menggunakan penunjuk aliran wang, anda boleh menilai pembahagian kuasa yang lebih luas.
Dagangan dalam sehari membolehkan anda menjana keuntungan dengan melakukan banyak dagangan berulang kali.
Tidak memerlukan pengoptimuman parameter yang rumit, lebih mudah untuk dilaksanakan.
Boleh digunakan untuk pelbagai jenis, fleksibiliti yang lebih tinggi.
Secara keseluruhannya, idea strategi adalah mudah dan jelas, tidak sukar untuk dilaksanakan, dan terdapat ruang untuk keuntungan yang besar.
Walaupun terdapat banyak kelebihan, strategi ini mempunyai beberapa risiko:
Bergantung pada penembusan yang rendah atau tinggi, kemungkinan berlaku penembusan palsu yang menyebabkan kerugian.
Terlalu bergantung pada perdagangan dalam hari dan mudah terjejas oleh peristiwa malam.
Rata-rata bergerak yang ketinggalan mungkin terlepas titik perubahan trend.
Penunjuk kelulusan tidak stabil, kadang-kadang memberi isyarat yang salah.
Tidak dapat mengawal jumlah kerugian tunggal dengan baik, dan terdapat risiko kerugian yang berlebihan.
Transaksi berulang dalam satu hari boleh dikenakan yuran transaksi.
Ruang untuk pengoptimuman adalah terhad, dan ia sukar untuk mendapatkan keuntungan tambahan secara berterusan.
Secara keseluruhannya, isyarat-isyarat strategi sering berlaku, tetapi kestabilan dan keuntungan perlu diuji.
Strategi ini boleh dioptimumkan dengan cara berikut:
Menyertai mekanisme penangguhan kerugian untuk mengawal kerugian tunggal.
Mengoptimumkan parameter purata bergerak untuk menjadikannya lebih sensitif atau lebih rata.
Mencuba pelbagai indikator untuk meningkatkan ketepatan penghakiman aliran wang.
Menambah lebih banyak syarat penapisan untuk mengurangkan kemungkinan penembusan palsu.
Berusaha untuk menjalankan strategi dalam jangka masa yang lebih lama dan mengelakkan perdagangan yang terlalu kerap.
Memperkenalkan pembelajaran mesin dan lain-lain untuk mewujudkan sistem isyarat dagangan yang beradaptasi.
Mengintegrasikan lebih banyak sumber data untuk membuat keputusan, seperti peristiwa berita, persekitaran makro, dan sebagainya.
Penilaian keseluruhan terhadap kestabilan strategi dan risiko turun naik pendapatan, tanpa mengejar keuntungan yang terlalu tinggi.
Strategi ini secara keseluruhan adalah strategi strategi yang mudah dan intuitif, yang terasnya adalah menguasai hubungan harga dan penilaian trend. Ia mempunyai kelebihan tertentu, tetapi juga terdapat risiko yang memerlukan pengoptimuman dan pengesahan lebih lanjut. Jika dapat mengawal risiko, stabil keuntungan, ini boleh menjadi strategi strategi garis pendek yang mempunyai nilai sebenar.
Perakuan.
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © exlux99
//@version=5
strategy(title='Daily HIGH/LOW strategy', overlay=true, initial_capital=10000, calc_on_every_tick=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.1)
////////////////////////////GENERAL INPUTS//////////////////////////////////////
len = input.int(24, minval=1, title='Length MA', group='Optimization paramters')
src = input.source(close, title='Source MA', group='Optimization paramters')
out = ta.ema(src, len)
length = input.int(20, minval=1, title='CMF Length', group='Optimization paramters')
ad = close == high and close == low or high == low ? 0 : (2 * close - low - high) / (high - low) * volume
mf = math.sum(ad, length) / math.sum(volume, length)
f_secureSecurity(_symbol, _res, _src) =>
request.security(_symbol, _res, _src[1], lookahead=barmerge.lookahead_on)
pricehigh = f_secureSecurity(syminfo.tickerid, 'D', high)
pricelow = f_secureSecurity(syminfo.tickerid, 'D', low)
plot(pricehigh, title='Previous Daily High', style=plot.style_linebr, linewidth=2, color=color.new(color.white, 0))
plot(pricelow, title='Previous Daily Low', style=plot.style_linebr, linewidth=2, color=color.new(color.white, 0))
short = ta.crossunder(low, pricelow) and close < out and mf < 0
long = ta.crossover(high, pricehigh) and close > out and mf > 0
if short and barstate.isconfirmed
strategy.entry('short', strategy.short, when=barstate.isconfirmed, stop=pricelow[1])
strategy.close('short', when=close > out)
if long and barstate.isconfirmed
strategy.entry('long', strategy.long, when=barstate.isconfirmed, stop=pricehigh[1])
strategy.close('long', when=close < out)