Stock Portfolio Organizer
The ultimate porfolio management solution.
WiseTrader Toolbox
#1 Selling Amibroker Plugin featuring:
Open Interest with Exploration for Amibroker (AFL)
Displays open interest data of current month.
It can explore based on OI filters.
Screenshots
Indicator / Formula
//Author : Ashok Kumar Yadala
//Credits to all authors , code adopted from open source authors and modified as per real time needs!
_SECTION_BEGIN("Total OI");
Symbol1OI_Vege=Foreign(Name(),"I");
V1 = Ref(V,-1);C1 = Ref(C,-1);
oi1 = Ref(OI,-1);
vol_up = V>V1;
price_up = C>C1;
oi_up = OI>OI1;
vol_dn = V<V1;
price_dn = C<C1;
oi_dn = OI<OI1;
ROChag = ROC(Symbol1OI_Vege,1);
long_buildup = price_up AND vol_up AND oi_up;
short_buildup = price_dn AND vol_up AND oi_up;
long_unwinding = price_up AND vol_dn AND oi_dn;
short_covering = price_dn AND vol_dn AND oi_dn;
trendSTATUS =
WriteIf(long_buildup,"long_buildup",
WriteIf(short_buildup,"short_buildup",
WriteIf(long_unwinding,"long_unwinding",
WriteIf(short_covering,"short_covering"," "))));
trendCOLOR = IIf(long_buildup, colorGreen,IIf(short_buildup, colorRed,IIf(long_unwinding,
colorOrange,IIf(short_covering, colorLightBlue, colorWhite))));
Plot(Symbol1OI_Vege ," Current Month OI",trendCOLOR ,styleHistogram);
Title = Name() + " - " + Date() + ", "
+" Open=" +WriteVal(O,1.0)+ ", "
+" High=" +WriteVal(H,1.0)+ ", "
+" Low=" +WriteVal(L,1.0)+ ", "
+" Close=" +WriteVal(C,1.0) +", "
+" OI=" +WriteVal(OI,1.0)+", " +" OI% Chg=" +WriteVal(ROChag,1.0);
Long = (price_up AND oi_up AND C1>Ref(C1,-1) AND oi1 >Ref(oi1 ,-1));
Short = ( price_dn AND oi_up AND C1<Ref(C1,-1) AND oi1 <Ref(oi1 ,-1));
Filter = Long OR Short;
AddColumn(C,"Close",1.2);
AddTextColumn(trendSTATUS,"OI Status",1, colorBlack, trendCOLOR,width=110);
AddColumn(C,"Close",1,IIf(C>Ref(C,-1),colorGreen,colorRed));
AddColumn(ROC(C,1),"% Price change",1.2);
AddColumn(Symbol1OI_Vege,"open interest",1,IIf(Symbol1OI_Vege>Ref(Symbol1OI_Vege,-1),colorGreen,colorRed));
AddColumn(ROC(Symbol1OI_Vege,1),"% OI change",1.2);
SetSortColumns( -7,-8);
_SECTION_END();3 comments
Leave Comment
Please login here to leave a comment.
Back
Sample
why do you use Symbol1OI_Vege=Foreign(Name(),“I”) instead of Symbol1OI_Vege=OI ?
bug:
long_unwinding : price should be down
short_covering : price should be up
My bad: code is fine..