Strategi perdagangan baki purata bergerak jagung menggunakan persilangan emas dan mati purata bergerak dengan tempoh yang berbeza untuk perdagangan baki panjang dan pendek. Ia juga menggabungkan pelbagai kesan visual seperti warna lilin, warna latar belakang dan penanda bentuk untuk membantu mengamati perubahan trend. Strategi ini sesuai untuk peniaga pertengahan hingga lanjutan yang biasa dengan teori purata bergerak.
Strategi pertama menentukan dua parameter yang boleh diselaraskan oleh pengguna: tempoh purata bergerak aktif len1 dan tempoh purata bergerak asas len2. purata bergerak aktif mempunyai tempoh yang lebih pendek untuk menangkap perubahan trend jangka pendek, sementara purata bergerak asas mempunyai tempoh yang lebih lama untuk menapis bunyi pasaran. Pengguna boleh memilih secara bebas antara 5 jenis purata bergerak yang berbeza: EMA, SMA, WMA, DEMA dan VWMA. Kod ini menggunakan logik jika untuk mengira pelbagai jenis purata bergerak berdasarkan pemilihan pengguna.
Apabila purata bergerak jangka pendek melintasi jangka panjang, salib emas dihasilkan untuk membuka kedudukan panjang. Apabila salib mati berlaku, strategi membuka kedudukan pendek. Dagangan baki panjang dan pendek meningkatkan peluang keuntungan. Di samping itu, warna lilin juga memaparkan arah trend semasa.
Penanda bentuk secara visual menunjukkan kedudukan salib emas dan salib mati. Warna latar belakang membantu menentukan arah trend. Strategi ini mempunyai kedua-dua mod dagangan
Isyarat yang mengelirukan dari purata bergerak
Tempoh tertentu mungkin lebih sesuai dengan strategi
Peningkatan risiko kerugian dengan perdagangan panjang dan pendek
Strategi perdagangan baki purata bergerak jagung mengintegrasikan kekuatan penunjuk rata-rata bergerak dan membolehkan perdagangan baki panjang dan pendek. Ia mempunyai kesan visual yang kaya untuk melihat trend dan parameter yang boleh disesuaikan untuk kebolehsesuaian. Tetapi isyarat yang mengelirukan dan ukuran kedudukan perlu diperhatikan. Strategi ini menyediakan perantara kepada peniaga maju kerangka rujukan yang boleh disesuaikan.
/*backtest start: 2023-10-13 00:00:00 end: 2023-11-12 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("MASelect Crossover Strat", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) av1 = input(title="Active MA", defval="EMA", options=["EMA", "SMA", "WMA", "DEMA", "VWMA"]) av2 = input(title="Base MA", defval="EMA", options=["EMA", "SMA", "WMA", "DEMA", "VWMA"]) len1 = input(20, "Active Length") len2 = input(100, "Base Length") src = input(close, "Source") strat = input(defval="Long+Short", options=["Long+Short", "Long Only"]) ema1 = ema(src, len1) ema2 = ema(src, len2) sma1 = sma(src, len1) sma2 = sma(src, len2) wma1 = wma(src, len1) wma2 = wma(src, len2) e1 = ema(src, len1) e2 = ema(e1, len1) dema1 = 2 * e1 - e2 e3 = ema(src, len2) e4 = ema(e3, len2) dema2 = 2 * e3 - e4 vwma1 = vwma(src, len1) vwma2 = vwma(src, len2) ma1 = av1 == "EMA"?ema1:av1=="SMA"?sma1:av1=="WMA"?wma1:av1=="DEMA"?dema1:av1=="VWMA"?vwma1:na ma2 = av2 == "EMA"?ema2:av2=="SMA"?sma2:av2=="WMA"?wma2:av2=="DEMA"?dema2:av2=="VWMA"?vwma2:na co = crossover(ma1, ma2) cu = crossunder(ma1, ma2) barcolor(co?lime:cu?yellow:na) col = ma1 >= ma2?lime:red bgcolor(co or cu?yellow:col) plotshape(co, style=shape.triangleup, location=location.belowbar) plotshape(cu, style=shape.triangledown) plot(ma1, color=col, linewidth=3), plot(ma2, style=circles, linewidth=1) strategy.entry("Buy", strategy.long, when=co) if strat=="Long+Short" strategy.entry("Sell", strategy.short, when=cu) else strategy.close("Buy", when=cu)