Hi, I have written this simple strategy and I would like to convert this to mql4 so I can run it on my mt4.
Any kind souls able to help me with it? Or is there a way to help automate this strategy, I have been googling and trying all sorts of stuffs but to no avail. I tried coding it on mql4 but it failed, the language is too hard for me.
// Script
//version=4
// Author: Soon Meng Yao
strategy("200EMA Scalp", overlay=true, default_qty_value=1000, slippage = 00)
ema20 = ema(close, 20)
ema50 = ema(close, 50) //for display
ema200 = ema(close, 200) //for display
plot(ema20, title="20", color=#0000FF, linewidth=1)
plot(ema50, title="50", color=#FF0000, linewidth=1)
plot(ema200, title="200", color=#800080, linewidth=1)
//Strategy Testing
//Variables
precHighAboveEMA = (high[1] >= ema200)
prevClose2AboveEMA = (close[2] >= ema200)
prevLowBelowEMA = (low[1] <= ema200)
prevClose2BelowEMA = (close[2] <= ema200)
//LONG WHEN -
//2 Candles before close above EMA
//Previous Low below EMA
// Current Close above EMA
currentCloseAboveEMA = (close[0] > ema200)
longcondition = prevLowBelowEMA and prevClose2AboveEMA and currentCloseAboveEMA
// SELL WHEN -
//2 Candles before close below EMA
//Previous High above EMA
// Current Close Below EMA
currentCloseBelowEMA = (close[0] < ema200)
shortcondition = precHighAboveEMA and prevClose2BelowEMA and currentCloseBelowEMA
TakeProfit = input(defval = 60, title = "Take Profit", minval = 0)
StopLoss = input(defval = 30, title = "Stop Loss", minval = 0)
TrailStop = input(defval = 5, title = "Trailing Stop Loss", minval = 0)
strategy.entry("Long", strategy.long, when = longcondition)
strategy.exit("Exit Long", "Long", profit = TakeProfit, loss = StopLoss, trail_points = TrailStop)
strategy.entry("Short", strategy.short, when = shortcondition)
strategy.exit("Exit Short", "Short", profit = TakeProfit, loss = StopLoss, trail_points = TrailStop)
Any kind souls able to help me with it? Or is there a way to help automate this strategy, I have been googling and trying all sorts of stuffs but to no avail. I tried coding it on mql4 but it failed, the language is too hard for me.
// Script
//version=4
// Author: Soon Meng Yao
strategy("200EMA Scalp", overlay=true, default_qty_value=1000, slippage = 00)
ema20 = ema(close, 20)
ema50 = ema(close, 50) //for display
ema200 = ema(close, 200) //for display
plot(ema20, title="20", color=#0000FF, linewidth=1)
plot(ema50, title="50", color=#FF0000, linewidth=1)
plot(ema200, title="200", color=#800080, linewidth=1)
//Strategy Testing
//Variables
precHighAboveEMA = (high[1] >= ema200)
prevClose2AboveEMA = (close[2] >= ema200)
prevLowBelowEMA = (low[1] <= ema200)
prevClose2BelowEMA = (close[2] <= ema200)
//LONG WHEN -
//2 Candles before close above EMA
//Previous Low below EMA
// Current Close above EMA
currentCloseAboveEMA = (close[0] > ema200)
longcondition = prevLowBelowEMA and prevClose2AboveEMA and currentCloseAboveEMA
// SELL WHEN -
//2 Candles before close below EMA
//Previous High above EMA
// Current Close Below EMA
currentCloseBelowEMA = (close[0] < ema200)
shortcondition = precHighAboveEMA and prevClose2BelowEMA and currentCloseBelowEMA
TakeProfit = input(defval = 60, title = "Take Profit", minval = 0)
StopLoss = input(defval = 30, title = "Stop Loss", minval = 0)
TrailStop = input(defval = 5, title = "Trailing Stop Loss", minval = 0)
strategy.entry("Long", strategy.long, when = longcondition)
strategy.exit("Exit Long", "Long", profit = TakeProfit, loss = StopLoss, trail_points = TrailStop)
strategy.entry("Short", strategy.short, when = shortcondition)
strategy.exit("Exit Short", "Short", profit = TakeProfit, loss = StopLoss, trail_points = TrailStop)
Penafian
Maklumat dan penerbitan adalah tidak dimaksudkan untuk menjadi, dan tidak membentuk, nasihat untuk kewangan, pelaburan, perdagangan dan jenis-jenis lain atau cadangan yang dibekalkan atau disahkan oleh TradingView. Baca dengan lebih lanjut di Terma Penggunaan.
Penafian
Maklumat dan penerbitan adalah tidak dimaksudkan untuk menjadi, dan tidak membentuk, nasihat untuk kewangan, pelaburan, perdagangan dan jenis-jenis lain atau cadangan yang dibekalkan atau disahkan oleh TradingView. Baca dengan lebih lanjut di Terma Penggunaan.