Strategi Perdagangan Persilangan TEMA
Strategi ini menggunakan dua garis TEMA (Triple Exponential Moving Average) dengan tempoh yang berbeza untuk melakukan persilangan dagangan, menangkap trend harga dalam tempoh pertengahan. Penunjuk TEMA berkesan menapis bunyi harga dan mengenal pasti pembalikan trend.
Prinsip Strategi:
-
Kira dua garis purata bergerak TEMA, satu cepat dan satu perlahan. Parameter biasa ialah garis cepat 5 tempoh, garis perlahan 8 tempoh.
-
Apabila garis cepat menembusi ke atas garis perlahan dari bawah, lakukan operasi beli (long).
-
Apabila garis cepat menembusi ke bawah garis perlahan dari atas, lakukan operasi jual tutup (short cover).
-
Boleh memilih untuk menapis berdasarkan arah badan lilin (candle body) bagi mengelakkan dagangan berlawanan arah.
-
Tetapkan tempoh ujian semula (backtest) untuk mensimulasikan isyarat dagangan sejarah.
Kelebihan Strategi Ini:
-
Penunjuk TEMA berkesan menapis bunyi harga.
-
Gabungan TEMA cepat dan perlahan dapat menangkap trend dalam tempoh pertengahan.
-
Penapisan arah mengelakkan pembukaan kedudukan menentang trend, meningkatkan kebarangkalian kemenangan.
Risiko Strategi Ini:
-
TEMA masih mempunyai masalah ketinggalan (lag), mungkin terlepas titik masuk terbaik.
-
Perlu mengoptimumkan kombinasi parameter untuk mencapai padanan terbaik.
-
Dalam pasaran sideway (oscillating), sukar untuk mendapatkan isyarat yang berterusan.
Kesimpulannya, strategi ini melakukan dagangan susulan melalui persilangan dua TEMA, berkesan menapis bunyi dan meningkatkan kestabilan. Namun, masalah ketinggalan TEMA masih wujud, perlu mengoptimumkan parameter untuk menyesuaikan dengan rentak pasaran.
/*backtest
start: 2022-09-11 00:00:00
end: 2023-09-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Tema",overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075)
startP = timestamp(input(2017, "Start Year"), input(12, "Start Month"), input(17, "Start Day"), 0, 0)
end = timestamp(input(9999, "End Year"), input(1, "End Month"), input(1, "End Day"), 0, 0)- 1
