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();
/////////////////////////////////////////////////////

Reply via email to