The improved version of sector index creation and updating is as under
//Choose market NSE for Automatic Analysis and run scan, it will return nothing but make and update sector's composite indexes in group 253.
// n is the number of stocks in different sectors.
if(SectorID() == 0)
{
sym="~" + "Automotive";
n=57;
AddToComposite( L/n, sym,"L");
AddToComposite( O/n, sym,"O");
AddToComposite( H/n, sym,"H");
AddToComposite( C/n, sym,"C");
AddToComposite( V/n, sym, "V");
}
if(SectorID() == 1)
{
sym = "~" + "Banking & Financial Services";
n = 61;
AddToComposite( L/n, sym,"L");
AddToComposite( O/n, sym,"O");
AddToComposite( H/n, sym,"H");
AddToComposite( C/n, sym,"C");
AddToComposite( V/n, sym, "V");
}
if(SectorID() == 2)
{
sym = "~" + "Consumer Durables";
n = 2;
AddToComposite( L/n, sym,"L");
AddToComposite( O/n, sym,"O");
AddToComposite( H/n, sym,"H");
AddToComposite( C/n, sym,"C");
AddToComposite( V/n, sym, "V");
}
if(SectorID() == 3)
{
sym = "~" + "Cement and Construction";
n= 29;
AddToComposite( L/n, sym,"L");
AddToComposite( O/n, sym,"O");
AddToComposite( H/n, sym,"H");
AddToComposite( C/n, sym,"C");
AddToComposite( V/n, sym, "V");
}
if(SectorID() == 4)
{
sym = "~" + "Consumer Non-durables";
n = 13;
AddToComposite( L/n, sym,"L");
AddToComposite( O/n, sym,"O");
AddToComposite( H/n, sym,"H");
AddToComposite( C/n, sym,"C");
AddToComposite( V/n, sym, "V");
}
if(SectorID() == 5)
{
sym = "~" + "Chemicals";
n= 30;
AddToComposite( L/n, sym,"L");
AddToComposite( O/n, sym,"O");
AddToComposite( H/n, sym,"H");
AddToComposite( C/n, sym,"C");
AddToComposite( V/n, sym, "V");
}
if(SectorID() == 6)
{
sym = "~" + "Conglomer";
n= 9;
AddToComposite( L/n, sym,"L");
AddToComposite( O/n, sym,"O");
AddToComposite( H/n, sym,"H");
AddToComposite( C/n, sym,"C");
AddToComposite( V/n, sym, "V");
}
if(SectorID() == 7)
{
sym = "~" + "Engineering & Capital Goods";
n = 37;
AddToComposite( L/n, sym,"L");
AddToComposite( O/n, sym,"O");
AddToComposite( H/n, sym,"H");
AddToComposite( C/n, sym,"C");
AddToComposite( V/n, sym, "V");
}
if(SectorID() == 8)
{
sym = "~" + "Food & Beverages";
n= 23;
AddToComposite( L/n, sym,"L");
AddToComposite( O/n, sym,"O");
AddToComposite( H/n, sym,"H");
AddToComposite( C/n, sym,"C");
AddToComposite( V/n, sym, "V");
}
if(SectorID() == 9)
{
sym = "~" + "Information Technology";
n= 29;
AddToComposite( L/n, sym,"L");
AddToComposite( O/n, sym,"O");
AddToComposite( H/n, sym,"H");
AddToComposite( C/n, sym,"C");
AddToComposite( V/n, sym, "V");
}
if(SectorID() == 10)
{
sym = "~" + "Manufacturing";
n = 42;
AddToComposite( L/n, sym,"L");
AddToComposite( O/n, sym,"O");
AddToComposite( H/n, sym,"H");
AddToComposite( C/n, sym,"C");
AddToComposite( V/n, sym, "V");
}
if(SectorID() == 11)
{
sym = "~" + "Media and Entertainment";
n= 19;
AddToComposite( L/n, sym,"L");
AddToComposite( O/n, sym,"O");
AddToComposite( H/n, sym,"H");
AddToComposite( C/n, sym,"C");
AddToComposite( V/n, sym, "V");
}
if(SectorID() == 12)
{
sym = "~" + "Metals & Mining";
n = 25;
AddToComposite( L/n, sym,"L");
AddToComposite( O/n, sym,"O");
AddToComposite( H/n, sym,"H");
AddToComposite( C/n, sym,"C");
AddToComposite( V/n, sym, "V");
}
if(SectorID() == 13)
{
sym = "~" + "Oil & Gas";
n = 15;
AddToComposite( L/n, sym,"L");
AddToComposite( O/n, sym,"O");
AddToComposite( H/n, sym,"H");
AddToComposite( C/n, sym,"C");
AddToComposite( V/n, sym, "V");
}
if(SectorID() == 14)
{
sym = "~" + "Pharmaceu";
n = 36;
AddToComposite( L/n, sym,"L");
AddToComposite( O/n, sym,"O");
AddToComposite( H/n, sym,"H");
AddToComposite( C/n, sym,"C");
AddToComposite( V/n, sym, "V");
}
if(SectorID() == 15)
{
sym = "~" + "Real Estate";
n = 14;
AddToComposite( L/n, sym,"L");
AddToComposite( O/n, sym,"O");
AddToComposite( H/n, sym,"H");
AddToComposite( C/n, sym,"C");
AddToComposite( V/n, sym, "V");
}
if(SectorID() == 16)
{
sym = "~" + "Services";
n = 25;
AddToComposite( L/n, sym,"L");
AddToComposite( O/n, sym,"O");
AddToComposite( H/n, sym,"H");
AddToComposite( C/n, sym,"C");
AddToComposite( V/n, sym, "V");
}
if(SectorID() == 17)
{
sym = "~" + "Telecommunication";
n = 20;
AddToComposite( L/n, sym,"L");
AddToComposite( O/n, sym,"O");
AddToComposite( H/n, sym,"H");
AddToComposite( C/n, sym,"C");
AddToComposite( V/n, sym, "V");
}
if(SectorID() == 18)
{
sym = "~" + "Tobacco";
n = 3;
AddToComposite( L/n, sym,"L");
AddToComposite( O/n, sym,"O");
AddToComposite( H/n, sym,"H");
AddToComposite( C/n, sym,"C");
AddToComposite( V/n, sym, "V");
}
if(SectorID() == 19)
{
sym = "~" + "Utilities";
n = 10;
AddToComposite( L/n, sym,"L");
AddToComposite( O/n, sym,"O");
AddToComposite( H/n, sym,"H");
AddToComposite( C/n, sym,"C");
AddToComposite( V/n, sym, "V");
}
if(SectorID() == 20)
{
sym = "~" + "Miscellaneous";
n = 18;
AddToComposite( L/n, sym,"L");
AddToComposite( O/n, sym,"O");
AddToComposite( H/n, sym,"H");
AddToComposite( C/n, sym,"C");
AddToComposite( V/n, sym, "V");
}
Buy=Sell=Short=Cover=0;
Filter=1;
Enjoy,
Sandeep Gupta.