Help needed from seniors.

#1
Hello seniors,
This is scanner afl but when i scanning not able to get Current date data.
It is giving previous trading day data.

Help needed - it should scan for same day and previous dates too.

(Current date data not coming).





Code below
Code:
_SECTION_BEGIN("PRICE CHART");
SetChartOptions(0,chartShowArrows|chartShowDates);
_N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));
Plot( C, "Close", colorWhite , styleNoTitle | styleCandle | GetPriceStyle() ); 
//



 x =  DEMA(C,2);
Plot(x,"",colorBrightGreen,styleLine);


Hld = IIf( x > Ref( EMA(H, 10), -1), 1, IIf( x < Ref( EMA(C, 10), -1), -1, 0));
Hlv = ValueWhen(Hld != 0, Hld, 1);
Hilo = IIf(Hlv == -1, EMA(H, 10),  EMA(L, 10));
Trigger = IIf( x > Hilo, colorCustom11, colorOrange);
Plot(Hilo,"SUPPORT OR RESISTANCE",Trigger,styleStaircase);
Lohi = IIf(Hlv == -1, EMA(H, 10),  EMA(L, 10));
LOHITrigger = IIf ( X > Lohi, colorGreen, colorRed); 
Plot(Lohi,"LOHI",LOHITrigger, styleStaircase);

GraphXSpace=15;


per1=Param ("per1", 2.0,0.1,50,0.10);

per=per1;
x = Cum(1);
s1=L;
s11=H;
pS = TroughBars( s1, per, 1 ) == 0;
endt= SelectedValue(ValueWhen( pS, x, 1 ));
startt=SelectedValue(ValueWhen( pS, x, 2 ));
dtS =endt-startt;
endS = SelectedValue(ValueWhen( pS, s1, 1 ) );
startS = SelectedValue( ValueWhen( pS, s1, 1 ));
aS = (endS-startS)/dtS;
bS = endS;
trendlineS = aS * ( x -endt ) + bS;
g3= IIf(x>startt-10,trendlineS,-1e10);
//Plot(g3,"",colorRed,styleDashed);

pR = PeakBars( s11, per, 1 ) == 0;
endt1= SelectedValue(ValueWhen( pR, x, 1 ));
startt1=SelectedValue(ValueWhen( pR, x, 2 ));
dtR =endt1-startt1;
endR = SelectedValue(ValueWhen( pR, s11, 1 ) );
startR = SelectedValue( ValueWhen( pR, s11, 1 ));
aR = (endR-startR)/dtR;
bR = endR;
trendlineR = aR * ( x -endt1 ) + bR;
g4= IIf(x>startT1-10,trendlineR,-1e10);
//Plot(g4,"",colorGreen,styleDashed);
//////////////////////////////////////////////////////////////////////////////////////////////////
perc=per1;
x=BarIndex();xx=SelectedValue(x);
t1=SelectedValue(ValueWhen(PeakBars(C,perc)==0,x)) ;
H1=SelectedValue(ValueWhen(PeakBars(C,perc)==0,C)) ;
t11=SelectedValue(ValueWhen(TroughBars(C,perc)==0, x));
H11=SelectedValue(ValueWhen(TroughBars(C,perc)==0, C));
g=t1>t11;
/////////////////////////////////////////////////////////////////////////////////////////////////

per=per1;

x = Cum(1);
s1=C;
s11=C;
pS = TroughBars( s1, per, 1 ) == 0;
endt= SelectedValue(ValueWhen( pS, x, 1 ));
startt=SelectedValue(ValueWhen( pS, x, 2 ));
dtS =endt-startt;
endS = SelectedValue(ValueWhen( pS, s1, 1 ) );
startS = SelectedValue( ValueWhen( pS, s1, 2 ));
aS = (endS-startS)/dtS;
bS = endS;
trendlineS = aS * ( x -endt ) + bS;
g3= IIf(x>startt-10,trendlineS,-1e10);

pR = PeakBars( s11, per, 1 ) == 0;
endt1= SelectedValue(ValueWhen( pR, x, 1 ));
startt1=SelectedValue(ValueWhen( pR, x, 2 ));
dtR =endt1-startt1;
endR = SelectedValue(ValueWhen( pR, s11, 1 ) );
startR = SelectedValue( ValueWhen( pR, s11, 2 ));
aR = (endR-startR)/dtR;
bR = endR;
trendlineR = aR * ( x -endt1 ) + bR;
g4= IIf(x>startT1-10,trendlineR,-1e10);


SBuy = pS;
RSell= pR;


Buy =  PS;
Sell = PR;
 


Filter=Buy OR Sell; 
Sell=ExRem(Sell,Buy); 
Buy=ExRem(Buy,Sell);


Shape = (Buy * shapeSmallUpTriangle + Sell * shapeSmallDownTriangle);
PlotShapes( shape, IIf( Buy, colorYellow, colorYellow ),0, IIf( Buy, Low,High ) );

dist = 0.5*ATR(10); 
for( i = 0; i < BarCount; i++ ) 
{ 
if( Buy[i] ) PlotText( " BUY " + L[ i ], i, L[ i ]-dist[i], colorCustom11); 
if( Sell[i] ) PlotText( " SELL " + H[ i ], i, H[ i ]+dist[i], colorCustom12); 
}


Thanx you in advance.
 

mastermind007

Well-Known Member
#2
Hello seniors,
This is scanner afl but when i scanning not able to get Current date data.
It is giving previous trading day data.

Help needed - it should scan for same day and previous dates too.

(Current date data not coming).
1) Make sure that the data exists!!! Its not as simple as it sounds. Even my s/w had skipped few dates and Ami does not provide any visual cue to identify gaps.

2) Next, exact dates that are included in exploration are usually controlled by Range drop down and 2 date pickers on top of Analysis window.

3) If both of the above are OK, Filter condition is AFL is culprit. First, comment out your existing Filter condition and add Filter = 1 to run your scan without filters. Then, add conditions from earlier filter one by one! You'll either find out why omitting a particular scrip was correct or bug in your Filter statement.
 
#3
1) Make sure that the data exists!!! Its not as simple as it sounds. Even my s/w had skipped few dates and Ami does not provide any visual cue to identify gaps.

2) Next, exact dates that are included in exploration are usually controlled by Range drop down and 2 date pickers on top of Analysis window.

3) If both of the above are OK, Filter condition is AFL is culprit. First, comment out your existing Filter condition and add Filter = 1 to run your scan without filters. Then, add conditions from earlier filter one by one! You'll either find out why omitting a particular scrip was correct or bug in your Filter statement.


Your above 2 condition are very well fine as i m using

1) Globaldatafeeds data
2) Date is current date both.

Both are ok n good.


i would request you to try n explore or scan this afl once. pls check it with your data.

Kindly make filter corrections n is current data coming with your system in daily timeframe.

Pls also post the full Code after needed correction.

WAITING FOR UR HELP


THANX YOU.
 

mastermind007

Well-Known Member
#5
Its easy!!

Code:
	segments = IIf( Interval() < inDaily, Day(), Month() );
	segments = segments != Ref( segments , -1 );
	Plot(segments, "", colorRed, styleHistogram | styleOwnScale );
I normally put this inside an if (Interval(0) < inDaily) to prevent showing too many lines..
 

mastermind007

Well-Known Member
#6
Your above 2 condition are very well fine as i m using

1) Globaldatafeeds data
2) Date is current date both.

Both are ok n good.

i would request you to try n explore or scan this afl once. pls check it with your data. Kindly make filter corrections n is current data coming with your system in daily timeframe.

Pls also post the full Code after needed correction.

WAITING FOR UR HELP

THANX YOU.
Will try if I get time. Not making any commitments
 
#9
1) Make sure that the data exists!!! Its not as simple as it sounds. Even my s/w had skipped few dates and Ami does not provide any visual cue to identify gaps.

2) Next, exact dates that are included in exploration are usually controlled by Range drop down and 2 date pickers on top of Analysis window.

3) If both of the above are OK, Filter condition is AFL is culprit. First, comment out your existing Filter condition and add Filter = 1 to run your scan without filters. Then, add conditions from earlier filter one by one! You'll either find out why omitting a particular scrip was correct or bug in your Filter statement.


I hope seniors like Kelvinhand or Johnny will help me....!
 

Similar threads