I am using following code to get daily,weekly and monthly MTF lines.I trade only when prices are close to any of these lines only.But I have to change parameters values of minimum and maximum values of y-axis for each chart.It is very tedious.Is it possible to solve this?Is it possible to use exploration to find scrips trading near MTF lines in real time or EOD mode?
_SECTION_BEGIN("Daily BB"); TFd = inDaily ; TimeFrameSet(TFd); ShowBBd9F=ParamToggle("BB9 MTFd F", "Hide|Show",1); ShowBBd9L=ParamToggle("BB9 MTFd L", "Hide|Show",1); PMTFd9 = Param("Period9 MTFd", 9, 2, 30, 1 ); WMTFd9 = Param("Width9 MTFd", 1.5, 0, 10, 0.05 ); ShowBBd20F=ParamToggle("BB20 MTFd F", "Hide|Show",1); ShowBBd20L=ParamToggle("BB20 MTFd L", "Hide|Show",1); PMTFd20 = Param("Period20 MTFd", 20, 2, 30, 1 ); WMTFd20 = Param("Width20 MTFd", 2, 0, 10, 0.05 ); Md9= WMA(C,PMTFd9); sdd9 = StDev( C, PMTFd9 ); Topd9 = Md9 + WMTFd9 * sdd9; Botd9 = Md9 - WMTFd9 * sdd9; Md20 = WMA(C,PMTFd20); sdd20 = StDev( C, PMTFd20); Topd20 = Md20 + WMTFd20 * sdd20; Botd20 = Md20 - WMTFd20 * sdd20; TimeFrameRestore(); MD9Fd = TimeFrameExpand(Md9,TFd, expandFirst ); TP9Fd = TimeFrameExpand(TOPd9,TFd, expandFirst ); BT9Fd = TimeFrameExpand(BOTd9,TFd, expandFirst ); MD20Fd = TimeFrameExpand(Md20,TFd, expandFirst ); TP20Fd = TimeFrameExpand(TOPd20,TFd, expandFirst ); BT20Fd = TimeFrameExpand(BOTd20,TFd, expandFirst ); MD9Ld = TimeFrameExpand(Md9,TFd, expandLast ); TP9Ld = TimeFrameExpand(TOPd9,TFd, expandLast ); BT9Ld = TimeFrameExpand(BOTd9,TFd, expandLast ); MD20Ld = TimeFrameExpand(Md20,TFd, expandLast ); TP20Ld = TimeFrameExpand(TOPd20,TFd, expandLast ); BT20Ld = TimeFrameExpand(BOTd20,TFd, expandLast ); if(ShowBBd9F) Plot(MD9Fd, "MID BAND9 Daily First", colorYellow, styleLine |styleDots| styleDashed); if(ShowBBd9F) Plot(TP9Fd, "TOP BAND9 Daily First", colorYellow, styleLine |styleDots| styleDashed); if(ShowBBd9F) Plot(BT9Fd, "BOT BAND9 Daily First", colorYellow, styleLine |styleDots| styleDashed); if(ShowBBd9L) Plot(MD9Ld, "MID BAND9 Daily Last", colorYellow, styleLine |styleDots| styleThick); if(ShowBBd9L) Plot(TP9Ld, "TOP BAND9 Daily Last", colorYellow, styleLine |styleDots| styleThick ); if(ShowBBd9L) Plot(BT9Ld, "BOT BAND9 Daily Last", colorYellow, styleLine |styleDots| styleThick); if(ShowBBd20F) Plot(MD20Fd, "MID BAND20 Daily First", colorYellow, styleLine |styleDots| styleDashed); if(ShowBBd20F) Plot(TP20Fd, "TOP BAND20 Daily First", colorYellow, styleLine |styleDots| styleDashed); if(ShowBBd20F) Plot(BT20Fd, "BOT BAND20 Daily First", colorYellow, styleLine |styleDots| styleDashed); if(ShowBBd20L) Plot(MD20Ld, "MID BAND20 Daily Last", colorYellow, styleLine |styleDots| styleThick); if(ShowBBd20L) Plot(TP20Ld, "TOP BAND20 Daily Last", colorYellow, styleLine |styleDots| styleThick); if(ShowBBd20L) Plot(BT20Ld, "BOT BAND20 Daily Last", colorYellow, styleLine |styleDots| styleThick); _SECTION_END(); /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// _SECTION_BEGIN("Weekly BB"); TFw = inWeekly ; TimeFrameSet(TFw); ShowBBw9F=ParamToggle("BB9 MTFw F", "Hide|Show",1); ShowBBw9L=ParamToggle("BB9 MTFw L", "Hide|Show",1); PMTFw9 = Param("Periow9 MTFw", 9, 2, 30, 1 ); WMTFw9 = Param("Width9 MTFw", 1.5, 0, 10, 0.05 ); ShowBBw20F=ParamToggle("BB20 MTFw F", "Hide|Show",1); ShowBBw20L=ParamToggle("BB20 MTFw L", "Hide|Show",1); PMTFw20 = Param("Periow20 MTFw", 20, 2, 30, 1 ); WMTFw20 = Param("Width20 MTFw", 2, 0, 10, 0.05 ); Mw9= WMA(C,PMTFw9); sdw9 = StDev( C, PMTFw9 ); Topw9 = Mw9 + WMTFw9 * sdw9; Botw9 = Mw9 - WMTFw9 * sdw9; Mw20 = WMA(C,PMTFw20); sdw20 = StDev( C, PMTFw20); Topw20 = Mw20 + WMTFw20 * sdw20; Botw20 = Mw20 - WMTFw20 * sdw20; TimeFrameRestore(); Mw9Fw = TimeFrameExpand(Mw9,TFw, expandFirst ); TP9Fw = TimeFrameExpand(TOPw9,TFw, expandFirst ); BT9Fw = TimeFrameExpand(BOTw9,TFw, expandFirst ); Mw20Fw = TimeFrameExpand(Mw20,TFw, expandFirst ); TP20Fw = TimeFrameExpand(TOPw20,TFw, expandFirst ); BT20Fw = TimeFrameExpand(BOTw20,TFw, expandFirst ); Mw9Lw = TimeFrameExpand(Mw9,TFw, expandLast ); TP9Lw = TimeFrameExpand(TOPw9,TFw, expandLast ); BT9Lw = TimeFrameExpand(BOTw9,TFw, expandLast ); Mw20Lw = TimeFrameExpand(Mw20,TFw, expandLast ); TP20Lw = TimeFrameExpand(TOPw20,TFw, expandLast ); BT20Lw = TimeFrameExpand(BOTw20,TFw, expandLast ); if(ShowBBw9F) Plot(Mw9Fw, "MID BANw9 Weekly First", colorViolet, styleLine |styleDots| styleDashed); if(ShowBBw9F) Plot(TP9Fw, "TOP BANw9 Weekly First", colorViolet, styleLine |styleDots| styleDashed); if(ShowBBw9F) Plot(BT9Fw, "BOT BANw9 Weekly First", colorViolet, styleLine |styleDots| styleDashed); if(ShowBBw9L) Plot(Mw9Lw, "MID BANw9 Weekly Last", colorViolet, styleLine |styleDots| styleThick); if(ShowBBw9L) Plot(TP9Lw, "TOP BANw9 Weekly Last", colorViolet, styleLine |styleDots| styleThick ); if(ShowBBw9L) Plot(BT9Lw, "BOT BANw9 Weekly Last", colorViolet, styleLine |styleDots| styleThick); if(ShowBBw20F) Plot(Mw20Fw, "MID BANw20 Weekly First", colorViolet, styleLine |styleDots| styleDashed); if(ShowBBw20F) Plot(TP20Fw, "TOP BANw20 Weekly First", colorViolet, styleLine |styleDots| styleDashed); if(ShowBBw20F) Plot(BT20Fw, "BOT BANw20 Weekly First", colorViolet, styleLine |styleDots| styleDashed); if(ShowBBw20L) Plot(Mw20Lw, "MID BANw20 Weekly Last", colorViolet,styleLine |styleDots| styleThick); if(ShowBBw20L) Plot(TP20Lw, "TOP BANw20 Weekly Last", colorViolet, styleLine |styleDots| styleThick); if(ShowBBw20L) Plot(BT20Lw, "BOT BANw20 Weekly Last", colorViolet, styleLine | styleDots| styleThick); _SECTION_END(); /////////////////////////////////////////////////////