// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © yashp1334 //@version=4 //////////////////////////////////////////////////////////// // Copyright by @Nuovibusiness // 4 EMA lines as per @Philakone EMA Cross strategy // //////////////////////////////////////////////////////////// strategy(title="4EMA", shorttitle="4EMA", overlay = true ) Length1 = input(9, minval=1) Length2 = input(13, minval=1) Length3 = input(21, minval=1) Length4 = input(55, minval=1) xPrice = close xEMA1 = ema(xPrice, Length1) xEMA2 = ema(xPrice, Length2) xEMA3 = ema(xPrice, Length3) xEMA4 = ema(xPrice, Length4) plot(xEMA1, color=color.blue, title="4EMA 9") plot(xEMA2, color=color.purple, title="4EMA 13") plot(xEMA3, color=color.orange, title="4EMA 21") plot(xEMA4, color=color.yellow, title="4EMA 55") buySignal=crossover(xPrice,xEMA3) sellSignal=crossunder(xPrice,xEMA3) //INTRADAY s=input(title="INTRA DAY TRADE SESSION",type=input.session,defval="0915-1450") st=time(timeframe.period,s) e=input(title="END SESSION",type=input.session,defval="1515-1520") et=time(timeframe.period,e) quant=input(title="Trade Quantity",defval=1) //adding stoploss and target option ut=input(defval=false,title="USE TARGET") us=input(defval=false,title="USE STOPLOSS") tar=input(defval=10.0,title="TARGET IN RS") stop=input(defval=7.0,title="STOP LOSS IN RS") tar:=tar/syminfo.mintick stop:=stop/syminfo.mintick //setting automated alerts required by apibridge lxse="TYPE: LX" + " :SYMBOL: " + syminfo.ticker + " :QTY: " + tostring(quant) + " :TYPE:SE " + " :SYMBOL: " + syminfo.ticker + " :QTY: " + tostring(quant) sxle="TYPE: SX" + " :SYMBOL: " + syminfo.ticker + " :QTY: " + tostring(quant) + " :TYPE:LE " + " :SYMBOL: " + syminfo.ticker + " :QTY: " + tostring(quant) le="TYPE:LE " + " :SYMBOL: " + syminfo.ticker + " :QTY: " + tostring(quant) lx="TYPE:LX " + " :SYMBOL: " + syminfo.ticker + " :QTY: " + tostring(quant) se="TYPE:SE " + " :SYMBOL: " + syminfo.ticker + " :QTY: " + tostring(quant) sx="TYPE:SX " + " :SYMBOL: " + syminfo.ticker + " :QTY: " + tostring(quant) if(buySignal and st and strategy.position_size==0) strategy.entry("BUY",strategy.long,comment=le) if(sellSignal and st and strategy.position_size==0) strategy.entry("SELL",strategy.short,comment=se) if(buySignal and st and strategy.position_size!=0) strategy.entry("BUY",strategy.long,comment=sxle) if(sellSignal and st and strategy.position_size!=0) strategy.entry("SELL",strategy.short,comment=lxse) if(ut==true and us==false) strategy.exit(id="LX",from_entry="BUY",profit=tar,comment=lx) strategy.exit(id="SX",from_entry="SELL",profit=tar,comment=sx) if(us==true and ut==false) strategy.exit(id="LX",from_entry="BUY",loss=stop,comment=lx) strategy.exit(id="SX",from_entry="SELL",loss=stop,comment=sx) if(ut==true and us==true) strategy.exit(id="LX",from_entry="BUY",profit=tar,loss=stop,comment=lx) strategy.exit(id="SX",from_entry="SELL",profit=tar,loss=stop,comment=sx) strategy.close(id="BUY",when=et,comment=lx) strategy.close(id="SELL",when=et,comment=sx)