SeaSide420

4MA Strategy

Uses 4 Ma cross...
Double Hull Moving Averages
Volume Weighted Moving Average
Weighted Moving Average

<<<<< by SeaSide420 >>>>>>
從喜愛的腳本中移除 添加到喜愛的腳本
//@version=2
//                                                    DoubleHullMA & VWMA & WMA combination  <<<<< by SeaSide420 >>>>>>
strategy("Multi-MA Strategy", overlay=true)
keh=input(title="Double HullMA",type=integer,defval=3, minval=1)
teh=input(title="Volume-Weighted MA",type=integer,defval=3, minval=1)
yeh=input(title="Base Weighted MA",type=integer,defval=75, minval=1)
rvwma=vwma(close,round(teh)),yma=wma(close,round(yeh)),n2ma=2*wma(close,round(keh/2)),nma=wma(close,keh)
diff=n2ma-nma,sqn=round(sqrt(keh)),n2ma1=2*wma(close[1],round(keh/2)),nma1=wma(close[1],keh)
diff1=n2ma1-nma1,sqn1=round(sqrt(keh)),n1=wma(diff,sqn),n2=wma(diff1,sqn)
b=n1>n2?lime:red,c=n1>n2?green:red,d=n1>rvwma?green:red,e=rvwma>yma?green:red
a1=plot(n1,color=c),a2=plot(n2,color=c),a3=plot(yma,color=e),vwma=plot(rvwma,color=d, linewidth = 2)
plot(cross(n1, n2) ? n1 : na, style = cross, color=b, linewidth = 3)
closelong = n1<n2 and n1>yma and n1<rvwma
if (closelong)
    strategy.close("Long")
closeshort = n1>n2 and n1<yma and n1>rvwma
if (closeshort)
    strategy.close("Short") 
longCondition = n1>n2 and strategy.opentrades<1 and n1<yma and n1>rvwma
if (longCondition)
    strategy.entry("Long",strategy.long)
shortCondition = n1<n2 and strategy.opentrades<1 and n1>yma and n1<rvwma
if (shortCondition)
    strategy.entry("Short",strategy.short)
Interesting! seems its doing great so far
回覆
Screenshot of one set of settings (all MA's set to low number) https://gyazo.com/97be4fda7de4616049b70fc0d867484b
回覆
Any timeframe ?
回覆
I made it on 4H (NZDUSD), unknown results of other pairs/timeframes, try it, just play with the settings.
New strategy on its way, same as this, but with Stoch,MacD & Ichimoku added to its open/close conditions.
回覆
SeaSide420 SeaSide420
seems better once the strategy setting "recalculate after order filled" is ticked
Order size set to "% of equity"
Pyramiding will not work with this strategy because of the script line "strategy.opentrades<1" (only opens a new position if opentrades is less than 1 (zero/none)
回覆
zevgma SeaSide420
seems the other name for "recalculate after order filled" is "i know the future for one candle ahead of time" - almost all of my strategies look fantasticly profitable when the setting is ticked. so sad i don't know the future...
+4 回覆
首頁 股票篩選器 外匯篩選器 加密貨幣篩選器 全球財經日曆 節目 如何運作 圖表功能 價格 網站規則 版主 網站 & 經紀商解決方案 小工具 圖表解決方案 輕量圖表庫 幫助中心 推薦朋友 功能請求 部落格 & 新聞 常見問題 維基 推特
概述 個人資料設定 賬戶和賬單 推薦朋友 我的客服工單 幫助中心 發表的想法 粉絲 正在關注 私人訊息 在線聊天 登出