Ini adalah strategi tindakan harga penuh yang direka untuk pasaran trend seperti crypto dan saham. Ia semata-mata dibuat berdasarkan pengiraan untuk tertinggi tertinggi dan terendah rendah menggunakan 2 panjang yang berbeza, yang lebih cepat dan yang lebih perlahan.
Strategi ini menggunakan dua panjang kitaran yang berbeza dari harga terendah terendah dan tertinggi tinggi dan purata mereka untuk menentukan masuk dan keluar. Khususnya, ia mengira purata harga terendah, purata harga tertinggi dan purata kedua-dua purata ini masing-masing kitaran 9 dan 26 kitaran. Ia pergi lama apabila harga penutupan lebih tinggi daripada dua purata kitaran yang berbeza pada masa yang sama, dan pergi pendek apabila harga penutupan lebih rendah daripada dua purata kitaran yang berbeza pada masa yang sama.
Logik khusus untuk panjang adalah: harga penutupan lebih tinggi daripada purata harga tertinggi dan terendah kitaran 9, lebih tinggi daripada kitaran 26, dan lebih tinggi daripada purata dua purata, apabila ketiga-tiga syarat dipenuhi, ia pergi panjang.
Logik khusus untuk pendek adalah: harga penutupan lebih rendah daripada purata harga tertinggi dan terendah kitaran 9, lebih rendah daripada kitaran 26, dan lebih rendah daripada purata dua purata, apabila ketiga-tiga syarat dipenuhi, ia pergi pendek.
Sama ada panjang atau pendek, pilih untuk memotong kerugian apabila terdapat isyarat terbalik.
Strategi ini mempunyai kelebihan utama berikut:
Menggunakan analisis bingkai masa berganda dapat menilai trend dengan lebih baik dan meningkatkan ketepatan.
Membina pada harga tertinggi dan terendah boleh menangkap breakouts dengan berkesan.
Menggunakan pelbagai purata bergerak untuk menapis meningkatkan kebolehpercayaan isyarat dan mengelakkan gangguan bunyi.
Strategi tindakan harga murni yang berlaku untuk kebanyakan pasaran dengan ciri-ciri trend.
Perdagangan automatik sepenuhnya menghilangkan kemungkinan kesilapan manusia.
Strategi ini juga mempunyai beberapa risiko untuk diperhatikan:
Tidak ada modul stop loss bersepadu, risiko kerugian yang berkembang.
Ia mudah untuk menjana isyarat yang salah dan overtrade di pasaran julat terhad. Parameter tempoh boleh diselaraskan atau penapis boleh ditambah.
Kesan hubungan antara stok individu dan pasaran tidak dipertimbangkan, risiko sistemik masih wujud.
Data backtest yang tidak mencukupi boleh membawa kepada pemasangan berlebihan.
Masih ada ruang untuk pengoptimuman dalam strategi ini:
Parameter tempoh boleh terus diuji dioptimumkan untuk mencari kombinasi terbaik.
Pertimbangkan untuk menambah stop loss bergerak, stop loss yang menyusul untuk mengawal kerugian tunggal.
Boleh menguji pasaran yang berbeza atau juga jenis yang berbeza untuk meneroka penerapan.
Modul perdagangan algoritma tertentu boleh ditambah, seperti pembelajaran mesin, untuk membantu dalam membuat keputusan.
Model pelbagai faktor boleh dipertimbangkan untuk memperkenalkan lebih banyak pembolehubah untuk pertimbangan dan meningkatkan ketahanan.
Ringkasnya, strategi jangka masa berganda ini mempunyai keupayaan penjejakan trend yang kuat dan sesuai untuk pasaran turun naik tinggi seperti mata wang kripto. Ia secara berkesan menggunakan penilaian pecah untuk masa kemasukan, sambil menggunakan pelbagai lapisan penapisan untuk meningkatkan kualiti isyarat. Pengoptimuman parameter, penambahan modul kehilangan berhenti, algoritma tambahan dan cara lain boleh digunakan untuk meningkatkan lagi strategi, menjadikannya strategi yang cekap dan stabil yang patut dipegang untuk jangka panjang.
/*backtest start: 2023-11-27 00:00:00 end: 2023-12-04 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © exlux99 //@version=4 strategy(title = "Avg HH/LL Crypto Swinger", overlay = true ) varLo = input(title="Fast Line", type=input.integer, defval=9, minval=1) varHi = input(title="Slow Line", type=input.integer, defval=26, minval=1) a = lowest(varLo) b = highest(varLo) c = (a + b ) / 2 d = lowest(varHi) e = highest(varHi) f = (d + e) / 2 g = ((c + f) / 2)[varHi] h = ((highest(varHi * 2) + lowest(varHi * 2)) / 2)[varHi] long=close > c and close > f and close >g and close > h short=close < c and close < f and close<g and close < h strategy.entry("long",1,when=long) strategy.entry('short',0,when=short)