
Strategi ini dicipta berdasarkan prinsip matawang emas dan matawang emas yang bergerak dengan cepat dan perlahan. Apabila matawang cepat bergerak melalui matawang perlahan dari bawah, buatlah lebih banyak; apabila matawang cepat bergerak melalui matawang perlahan dari atas, buatlah kosong. Strategi ini digunakan untuk perdagangan garis tengah dan panjang, yang dapat menangkap pembalikan trend pasaran.
Strategi ini menggunakan Exponential Moving Average ((EMA) untuk mengira garis purata pantas dan lambat. Garis purata pantas mempunyai panjang 10 kitaran dan garis purata perlahan mempunyai panjang 30 kitaran. Strategi ini pertama-tama mengira EMA pantas dan EMA perlahan, kemudian menggambar garis purata dan memaparkan latar belakang dengan warna yang berbeza untuk menunjukkan arah trend garis purata.
Apabila harga penutupan hari ini lebih tinggi daripada garis purata pantas, dan garis purata pantas lebih tinggi daripada garis purata perlahan, latar belakang hijau ditunjukkan, yang menunjukkan trend naik. Apabila harga penutupan hari ini lebih rendah daripada garis purata pantas, dan garis purata pantas lebih rendah daripada garis purata perlahan, latar belakang merah ditunjukkan, yang menunjukkan trend menurun.
Dalam trend menaik, jika terdapat garis K merah ((harga penutupan lebih rendah daripada harga bukaan), dan juga garis K merah semalam, masuk lebih banyak. Tetapkan titik berhenti 300, berhenti untuk kosong kosong.
Dalam trend turun, jika terdapat garis K hijau ((harga penutupan lebih tinggi daripada harga pembukaan), dan juga garis K hijau semalam, masuklah ke dalam shorting. Tetapkan 300 titik stop loss, berhenti untuk melakukan lebih banyak kedudukan kosong.
Selepas setiap arah perdagangan membuka kedudukan, jika memegang lebih dari 1008000000 ms (kira-kira 2 minggu), maka kedudukan kosong wajib dilakukan untuk mengelakkan kematiannya.
Strategi ini agak seimbang secara keseluruhan, menggunakan trend pengenalan EMA ganda, dan berurusan dengan entiti K-line dengan peraturan tambahan, dapat menyaring isyarat palsu dengan berkesan. Namun, sistem EMA dan parameter tetap perlu dioptimumkan, dan mekanisme stop loss juga perlu disesuaikan dengan pasaran, secara keseluruhan merupakan strategi perdagangan trend yang boleh dipercayai.
/*backtest
start: 2023-10-10 00:00:00
end: 2023-11-09 00:00:00
period: 1h
basePeriod: 15m
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/
// © yeainshukla
//@version=5
strategy('BuyRedSellGreen4H', overlay = true)
greenCandle = close > open
redCandle = open > close
start = timestamp(2023,9,18,0,00)
end = timestamp(2023,12,31,0,00)
fastLength = input.int(10, title="Fast Average Length")
slowLength = input.int(30, title="Slow Average Length")
averageData = input.source(close, title="Average Data Source")
// Calculate exponential moving averages
fastAverage = ta.ema(averageData, fastLength)
slowAverage = ta.ema(averageData, slowLength)
// Plot averages
plot(fastAverage, color=color.navy, title="Fast EMA")
plot(slowAverage, color=color.fuchsia, linewidth=2, title="Slow EMA")
// Show the moving average trend with a coloured background
backgroundColor = if close > fastAverage and fastAverage > slowAverage
color.new(color.green, 85)
else if close < fastAverage and fastAverage < slowAverage
color.new(color.red, 85)
else
color.new(color.orange, 90)
bgcolor(backgroundColor, title="EMA Background")
if time >= start and time < end
if(close < open)
if(close[1] < open[1])
strategy.entry("Enter Long", strategy.long)
strategy.exit("Exit Long", from_entry="Enter Long")
strategy.close("Enter Short")
else
if(close[1] > open[1])
strategy.entry("Enter Short", strategy.short)
strategy.exit("Exit Short", from_entry="Enter Short")
strategy.close("Enter Long")
if strategy.position_size < 0 or strategy.position_size > 0// short and long is opened.
if((time - strategy.opentrades.entry_time(strategy.opentrades - 1)) > 1008000000)
strategy.close("Enter Short")
strategy.close("Enter Long")