-
Couldn't load subscription status.
- Fork 2
SECTOR
This API returns the realtime and historical sector performances calculated from SandP500 incumbents. The related REST API documentation is here
The very first thing to do before diving into SECTOR calls is to include the right namespace.
using Avapi.AvapiSECTOR
The SECTOR object is retrieved from the Connection object.
The snippet below shows how to get the Connection object:
...
IAvapiConnection connection = AvapiConnection.Instance
connection.Connect("Your Alpha Vantage API Key !!!!");
...
Once you got the Connection object you can extract the SECTOR from it.
...
Int_SECTOR sector =
connection.GetQueryObject_SECTOR();
To perform a SECTOR request:
IAvapiResponse_SECTOR QueryPrimitive();
To perform a SECTOR request:
async Task<IAvapiResponse_SECTOR> QueryAsync();
For the SECTOR request no parameters are needed.
The response of a SECTOR request is an object that implements the IAvapiResponse_SECTOR interface.
public interface IAvapiResponse_SECTOR
{
string RawData
{
get;
}
IAvapiResponse_SECTOR_Content Data
{
get;
}
}
The IAvapiResponse_SECTOR interface has two members: RawData and Data.
- RawData: represents the json response in string format.
- Data: It represents the parsed response in an object implementing the interface IAvapiResponse_SECTOR_Content.
Complete Example of a Console App: Display the result of a SECTOR request by using the method Query (synchronous request)
using System;
using System.IO;
using Avapi.AvapiSECTOR;
namespace Avapi
{
public class Example
{
static void Main()
{
// Creating the connection object
IAvapiConnection connection = AvapiConnection.Instance;
// Set up the connection and pass the API_KEY provided by alphavantage.co
connection.Connect("Your Alpha Vantage API Key !!!!");
// Get the SECTOR query object
Int_SECTOR sector =
connection.GetQueryObject_SECTOR();
// Perform the SECTOR request and get the result
IAvapiResponse_SECTOR sectorResponse =
sector.Query();
// Printout the results
Console.WriteLine("******** RAW DATA SECTOR ********");
Console.WriteLine(sectorResponse.RawData);
Console.WriteLine("******** STRUCTURED DATA SECTOR ********");
var data = sectorResponse.Data;
if (data.Error)
{
Console.WriteLine(data.ErrorMessage);
}
else
{
Console.WriteLine("Information: " + data.MetaData.Information);
Console.WriteLine("LastRefreshed: " + data.MetaData.LastRefreshed);
Console.WriteLine("========================");
Console.WriteLine("========================");
Console.WriteLine("RankName: " + data.RankA.RankName);
Console.WriteLine("Financials : " + data.RankA.Financials);
Console.WriteLine("Utilities : " + data.RankA.Utilities);
Console.WriteLine("HealthCare : " + data.RankA.HealthCare);
Console.WriteLine("Industrials : " + data.RankA.Industrials);
Console.WriteLine("RealEstate : " + data.RankA.RealEstate);
Console.WriteLine("Materials : " + data.RankA.Materials);
Console.WriteLine("TelecommunicationServices : " + data.RankA.TelecommunicationServices);
Console.WriteLine("ConsumerDiscretionary : " + data.RankA.ConsumerDiscretionary);
Console.WriteLine("ConsumerStaples : " + data.RankA.ConsumerStaples);
Console.WriteLine("InformationTechnology : " + data.RankA.InformationTechnology);
Console.WriteLine("Energy : " + data.RankA.Energy);
Console.WriteLine("========================");
Console.WriteLine("RankName: " + data.RankB.RankName);
Console.WriteLine("Financials : " + data.RankB.Financials);
Console.WriteLine("Utilities : " + data.RankB.Utilities);
Console.WriteLine("HealthCare : " + data.RankB.HealthCare);
Console.WriteLine("Industrials : " + data.RankB.Industrials);
Console.WriteLine("RealEstate : " + data.RankB.RealEstate);
Console.WriteLine("Materials : " + data.RankB.Materials);
Console.WriteLine("TelecommunicationServices : " + data.RankB.TelecommunicationServices);
Console.WriteLine("ConsumerDiscretionary : " + data.RankB.ConsumerDiscretionary);
Console.WriteLine("ConsumerStaples : " + data.RankB.ConsumerStaples);
Console.WriteLine("InformationTechnology : " + data.RankB.InformationTechnology);
Console.WriteLine("Energy : " + data.RankB.Energy);
Console.WriteLine("========================");
Console.WriteLine("RankName: " + data.RankC.RankName);
Console.WriteLine("Financials : " + data.RankC.Financials);
Console.WriteLine("Utilities : " + data.RankC.Utilities);
Console.WriteLine("HealthCare : " + data.RankC.HealthCare);
Console.WriteLine("Industrials : " + data.RankC.Industrials);
Console.WriteLine("RealEstate : " + data.RankC.RealEstate);
Console.WriteLine("Materials : " + data.RankC.Materials);
Console.WriteLine("TelecommunicationServices : " + data.RankC.TelecommunicationServices);
Console.WriteLine("ConsumerDiscretionary : " + data.RankC.ConsumerDiscretionary);
Console.WriteLine("ConsumerStaples : " + data.RankC.ConsumerStaples);
Console.WriteLine("InformationTechnology : " + data.RankC.InformationTechnology);
Console.WriteLine("Energy : " + data.RankC.Energy);
Console.WriteLine("========================");
Console.WriteLine("RankName: " + data.RankD.RankName);
Console.WriteLine("Financials : " + data.RankD.Financials);
Console.WriteLine("Utilities : " + data.RankD.Utilities);
Console.WriteLine("HealthCare : " + data.RankD.HealthCare);
Console.WriteLine("Industrials : " + data.RankD.Industrials);
Console.WriteLine("RealEstate : " + data.RankD.RealEstate);
Console.WriteLine("Materials : " + data.RankD.Materials);
Console.WriteLine("TelecommunicationServices : " + data.RankD.TelecommunicationServices);
Console.WriteLine("ConsumerDiscretionary : " + data.RankD.ConsumerDiscretionary);
Console.WriteLine("ConsumerStaples : " + data.RankD.ConsumerStaples);
Console.WriteLine("InformationTechnology : " + data.RankD.InformationTechnology);
Console.WriteLine("Energy : " + data.RankD.Energy);
Console.WriteLine("========================");
Console.WriteLine("RankName: " + data.RankE.RankName);
Console.WriteLine("Financials : " + data.RankE.Financials);
Console.WriteLine("Utilities : " + data.RankE.Utilities);
Console.WriteLine("HealthCare : " + data.RankE.HealthCare);
Console.WriteLine("Industrials : " + data.RankE.Industrials);
Console.WriteLine("RealEstate : " + data.RankE.RealEstate);
Console.WriteLine("Materials : " + data.RankE.Materials);
Console.WriteLine("TelecommunicationServices : " + data.RankE.TelecommunicationServices);
Console.WriteLine("ConsumerDiscretionary : " + data.RankE.ConsumerDiscretionary);
Console.WriteLine("ConsumerStaples : " + data.RankE.ConsumerStaples);
Console.WriteLine("InformationTechnology : " + data.RankE.InformationTechnology);
Console.WriteLine("Energy : " + data.RankE.Energy);
Console.WriteLine("========================");
Console.WriteLine("RankName: " + data.RankF.RankName);
Console.WriteLine("Financials : " + data.RankF.Financials);
Console.WriteLine("Utilities : " + data.RankF.Utilities);
Console.WriteLine("HealthCare : " + data.RankF.HealthCare);
Console.WriteLine("Industrials : " + data.RankF.Industrials);
Console.WriteLine("RealEstate : " + data.RankF.RealEstate);
Console.WriteLine("Materials : " + data.RankF.Materials);
Console.WriteLine("TelecommunicationServices : " + data.RankF.TelecommunicationServices);
Console.WriteLine("ConsumerDiscretionary : " + data.RankF.ConsumerDiscretionary);
Console.WriteLine("ConsumerStaples : " + data.RankF.ConsumerStaples);
Console.WriteLine("InformationTechnology : " + data.RankF.InformationTechnology);
Console.WriteLine("Energy : " + data.RankF.Energy);
Console.WriteLine("========================");
Console.WriteLine("RankName: " + data.RankG.RankName);
Console.WriteLine("Financials : " + data.RankG.Financials);
Console.WriteLine("Utilities : " + data.RankG.Utilities);
Console.WriteLine("HealthCare : " + data.RankG.HealthCare);
Console.WriteLine("Industrials : " + data.RankG.Industrials);
Console.WriteLine("RealEstate : " + data.RankG.RealEstate);
Console.WriteLine("Materials : " + data.RankG.Materials);
Console.WriteLine("TelecommunicationServices : " + data.RankG.TelecommunicationServices);
Console.WriteLine("ConsumerDiscretionary : " + data.RankG.ConsumerDiscretionary);
Console.WriteLine("ConsumerStaples : " + data.RankG.ConsumerStaples);
Console.WriteLine("InformationTechnology : " + data.RankG.InformationTechnology);
Console.WriteLine("Energy : " + data.RankG.Energy);
Console.WriteLine("========================");
Console.WriteLine("RankName: " + data.RankH.RankName);
Console.WriteLine("Financials : " + data.RankH.Financials);
Console.WriteLine("Utilities : " + data.RankH.Utilities);
Console.WriteLine("HealthCare : " + data.RankH.HealthCare);
Console.WriteLine("Industrials : " + data.RankH.Industrials);
Console.WriteLine("Materials : " + data.RankH.Materials);
Console.WriteLine("TelecommunicationServices : " + data.RankH.TelecommunicationServices);
Console.WriteLine("ConsumerDiscretionary : " + data.RankH.ConsumerDiscretionary);
Console.WriteLine("ConsumerStaples : " + data.RankH.ConsumerStaples);
Console.WriteLine("InformationTechnology : " + data.RankH.InformationTechnology);
Console.WriteLine("Energy : " + data.RankH.Energy);
Console.WriteLine("========================");
Console.WriteLine("RankName: " + data.RankI.RankName);
Console.WriteLine("Financials : " + data.RankI.Financials);
Console.WriteLine("Utilities : " + data.RankI.Utilities);
Console.WriteLine("HealthCare : " + data.RankI.HealthCare);
Console.WriteLine("Industrials : " + data.RankI.Industrials);
Console.WriteLine("Materials : " + data.RankI.Materials);
Console.WriteLine("TelecommunicationServices : " + data.RankI.TelecommunicationServices);
Console.WriteLine("ConsumerDiscretionary : " + data.RankI.ConsumerDiscretionary);
Console.WriteLine("ConsumerStaples : " + data.RankI.ConsumerStaples);
Console.WriteLine("InformationTechnology : " + data.RankI.InformationTechnology);
Console.WriteLine("Energy : " + data.RankI.Energy);
Console.WriteLine("========================");
Console.WriteLine("RankName: " + data.RankJ.RankName);
Console.WriteLine("Financials : " + data.RankJ.Financials);
Console.WriteLine("Utilities : " + data.RankJ.Utilities);
Console.WriteLine("HealthCare : " + data.RankJ.HealthCare);
Console.WriteLine("Industrials : " + data.RankJ.Industrials);
Console.WriteLine("Materials : " + data.RankJ.Materials);
Console.WriteLine("TelecommunicationServices : " + data.RankJ.TelecommunicationServices);
Console.WriteLine("ConsumerDiscretionary : " + data.RankJ.ConsumerDiscretionary);
Console.WriteLine("ConsumerStaples : " + data.RankJ.ConsumerStaples);
Console.WriteLine("InformationTechnology : " + data.RankJ.InformationTechnology);
Console.WriteLine("Energy : " + data.RankJ.Energy);
Console.WriteLine("========================");
}
}
}
}
Complete Example of a Windows Form App: Display the result of a SECTOR request by using the method QueryAsync (asynchronous request)
using Avapi;
using Avapi.AvapiSECTOR
using System;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
private IAvapiConnection m_connection = AvapiConnection.Instance;
private Int_SECTOR m_sector;
private IAvapiResponse_SECTOR m_sectorResponse;
public Form1()
{
InitializeComponent();
}
protected override void OnLoad(EventArgs e)
{
// Set up the connection and pass the API_KEY provided by alphavantage.co
m_connection.Connect("Your Alpha Vantage Key");
// Get the SECTOR query object
m_sector = m_connection.GetQueryObject_SECTOR();
base.OnLoad(e);
}
private async void SECTORAsyncButton_Click(object sender, EventArgs e)
{
// Perform the SECTOR request and get the result
m_sectorResponse =
await m_sector.QueryAsync();
// Show the results
resultTextBox.AppendText("******** RAW DATA SECTOR ********" + "\n");
resultTextBox.AppendText(m_sectorResponse.RawData + "\n");
resultTextBox.AppendText("******** STRUCTURED DATA SECTOR ********" + "\n");
var data = m_sectorResponse.Data;
if (data.Error)
{
resultTextBox.AppendText(data.ErrorMessage + "\n");
}
else
{
resultTextBox.AppendText("Information: " + data.MetaData.Information + "\n");
resultTextBox.AppendText("LastRefreshed: " + data.MetaData.LastRefreshed + "\n");
resultTextBox.AppendText("========================" + "\n");
resultTextBox.AppendText("========================" + "\n");
resultTextBox.AppendText("RankName: " + data.RankA.RankName + "\n");
resultTextBox.AppendText("Financials : " + data.RankA.Financials + "\n");
resultTextBox.AppendText("Utilities : " + data.RankA.Utilities + "\n");
resultTextBox.AppendText("HealthCare : " + data.RankA.HealthCare + "\n");
resultTextBox.AppendText("Industrials : " + data.RankA.Industrials + "\n");
resultTextBox.AppendText("RealEstate : " + data.RankA.RealEstate + "\n");
resultTextBox.AppendText("Materials : " + data.RankA.Materials + "\n");
resultTextBox.AppendText("TelecommunicationServices : " + data.RankA.TelecommunicationServices + "\n");
resultTextBox.AppendText("ConsumerDiscretionary : " + data.RankA.ConsumerDiscretionary + "\n");
resultTextBox.AppendText("ConsumerStaples : " + data.RankA.ConsumerStaples + "\n");
resultTextBox.AppendText("InformationTechnology : " + data.RankA.InformationTechnology + "\n");
resultTextBox.AppendText("Energy : " + data.RankA.Energy + "\n");
resultTextBox.AppendText("========================" + "\n");
resultTextBox.AppendText("RankName: " + data.RankB.RankName + "\n");
resultTextBox.AppendText("Financials : " + data.RankB.Financials + "\n");
resultTextBox.AppendText("Utilities : " + data.RankB.Utilities + "\n");
resultTextBox.AppendText("HealthCare : " + data.RankB.HealthCare + "\n");
resultTextBox.AppendText("Industrials : " + data.RankB.Industrials + "\n");
resultTextBox.AppendText("RealEstate : " + data.RankB.RealEstate + "\n");
resultTextBox.AppendText("Materials : " + data.RankB.Materials + "\n");
resultTextBox.AppendText("TelecommunicationServices : " + data.RankB.TelecommunicationServices + "\n");
resultTextBox.AppendText("ConsumerDiscretionary : " + data.RankB.ConsumerDiscretionary + "\n");
resultTextBox.AppendText("ConsumerStaples : " + data.RankB.ConsumerStaples + "\n");
resultTextBox.AppendText("InformationTechnology : " + data.RankB.InformationTechnology + "\n");
resultTextBox.AppendText("Energy : " + data.RankB.Energy + "\n");
resultTextBox.AppendText("========================" + "\n");
resultTextBox.AppendText("RankName: " + data.RankC.RankName + "\n");
resultTextBox.AppendText("Financials : " + data.RankC.Financials + "\n");
resultTextBox.AppendText("Utilities : " + data.RankC.Utilities + "\n");
resultTextBox.AppendText("HealthCare : " + data.RankC.HealthCare + "\n");
resultTextBox.AppendText("Industrials : " + data.RankC.Industrials + "\n");
resultTextBox.AppendText("RealEstate : " + data.RankC.RealEstate + "\n");
resultTextBox.AppendText("Materials : " + data.RankC.Materials + "\n");
resultTextBox.AppendText("TelecommunicationServices : " + data.RankC.TelecommunicationServices + "\n");
resultTextBox.AppendText("ConsumerDiscretionary : " + data.RankC.ConsumerDiscretionary + "\n");
resultTextBox.AppendText("ConsumerStaples : " + data.RankC.ConsumerStaples + "\n");
resultTextBox.AppendText("InformationTechnology : " + data.RankC.InformationTechnology + "\n");
resultTextBox.AppendText("Energy : " + data.RankC.Energy + "\n");
resultTextBox.AppendText("========================" + "\n");
resultTextBox.AppendText("RankName: " + data.RankD.RankName + "\n");
resultTextBox.AppendText("Financials : " + data.RankD.Financials + "\n");
resultTextBox.AppendText("Utilities : " + data.RankD.Utilities + "\n");
resultTextBox.AppendText("HealthCare : " + data.RankD.HealthCare + "\n");
resultTextBox.AppendText("Industrials : " + data.RankD.Industrials + "\n");
resultTextBox.AppendText("RealEstate : " + data.RankD.RealEstate + "\n");
resultTextBox.AppendText("Materials : " + data.RankD.Materials + "\n");
resultTextBox.AppendText("TelecommunicationServices : " + data.RankD.TelecommunicationServices + "\n");
resultTextBox.AppendText("ConsumerDiscretionary : " + data.RankD.ConsumerDiscretionary + "\n");
resultTextBox.AppendText("ConsumerStaples : " + data.RankD.ConsumerStaples + "\n");
resultTextBox.AppendText("InformationTechnology : " + data.RankD.InformationTechnology + "\n");
resultTextBox.AppendText("Energy : " + data.RankD.Energy + "\n");
resultTextBox.AppendText("========================" + "\n");
resultTextBox.AppendText("RankName: " + data.RankE.RankName + "\n");
resultTextBox.AppendText("Financials : " + data.RankE.Financials + "\n");
resultTextBox.AppendText("Utilities : " + data.RankE.Utilities + "\n");
resultTextBox.AppendText("HealthCare : " + data.RankE.HealthCare + "\n");
resultTextBox.AppendText("Industrials : " + data.RankE.Industrials + "\n");
resultTextBox.AppendText("RealEstate : " + data.RankE.RealEstate + "\n");
resultTextBox.AppendText("Materials : " + data.RankE.Materials + "\n");
resultTextBox.AppendText("TelecommunicationServices : " + data.RankE.TelecommunicationServices + "\n");
resultTextBox.AppendText("ConsumerDiscretionary : " + data.RankE.ConsumerDiscretionary + "\n");
resultTextBox.AppendText("ConsumerStaples : " + data.RankE.ConsumerStaples + "\n");
resultTextBox.AppendText("InformationTechnology : " + data.RankE.InformationTechnology + "\n");
resultTextBox.AppendText("Energy : " + data.RankE.Energy + "\n");
resultTextBox.AppendText("========================" + "\n");
resultTextBox.AppendText("RankName: " + data.RankF.RankName + "\n");
resultTextBox.AppendText("Financials : " + data.RankF.Financials + "\n");
resultTextBox.AppendText("Utilities : " + data.RankF.Utilities + "\n");
resultTextBox.AppendText("HealthCare : " + data.RankF.HealthCare + "\n");
resultTextBox.AppendText("Industrials : " + data.RankF.Industrials + "\n");
resultTextBox.AppendText("RealEstate : " + data.RankF.RealEstate + "\n");
resultTextBox.AppendText("Materials : " + data.RankF.Materials + "\n");
resultTextBox.AppendText("TelecommunicationServices : " + data.RankF.TelecommunicationServices + "\n");
resultTextBox.AppendText("ConsumerDiscretionary : " + data.RankF.ConsumerDiscretionary + "\n");
resultTextBox.AppendText("ConsumerStaples : " + data.RankF.ConsumerStaples + "\n");
resultTextBox.AppendText("InformationTechnology : " + data.RankF.InformationTechnology + "\n");
resultTextBox.AppendText("Energy : " + data.RankF.Energy + "\n");
resultTextBox.AppendText("========================" + "\n");
resultTextBox.AppendText("RankName: " + data.RankG.RankName + "\n");
resultTextBox.AppendText("Financials : " + data.RankG.Financials + "\n");
resultTextBox.AppendText("Utilities : " + data.RankG.Utilities + "\n");
resultTextBox.AppendText("HealthCare : " + data.RankG.HealthCare + "\n");
resultTextBox.AppendText("Industrials : " + data.RankG.Industrials + "\n");
resultTextBox.AppendText("RealEstate : " + data.RankG.RealEstate + "\n");
resultTextBox.AppendText("Materials : " + data.RankG.Materials + "\n");
resultTextBox.AppendText("TelecommunicationServices : " + data.RankG.TelecommunicationServices + "\n");
resultTextBox.AppendText("ConsumerDiscretionary : " + data.RankG.ConsumerDiscretionary + "\n");
resultTextBox.AppendText("ConsumerStaples : " + data.RankG.ConsumerStaples + "\n");
resultTextBox.AppendText("InformationTechnology : " + data.RankG.InformationTechnology + "\n");
resultTextBox.AppendText("Energy : " + data.RankG.Energy + "\n");
resultTextBox.AppendText("========================" + "\n");
resultTextBox.AppendText("RankName: " + data.RankH.RankName + "\n");
resultTextBox.AppendText("Financials : " + data.RankH.Financials + "\n");
resultTextBox.AppendText("Utilities : " + data.RankH.Utilities + "\n");
resultTextBox.AppendText("HealthCare : " + data.RankH.HealthCare + "\n");
resultTextBox.AppendText("Industrials : " + data.RankH.Industrials + "\n");
resultTextBox.AppendText("Materials : " + data.RankH.Materials + "\n");
resultTextBox.AppendText("TelecommunicationServices : " + data.RankH.TelecommunicationServices + "\n");
resultTextBox.AppendText("ConsumerDiscretionary : " + data.RankH.ConsumerDiscretionary + "\n");
resultTextBox.AppendText("ConsumerStaples : " + data.RankH.ConsumerStaples + "\n");
resultTextBox.AppendText("InformationTechnology : " + data.RankH.InformationTechnology + "\n");
resultTextBox.AppendText("Energy : " + data.RankH.Energy + "\n");
resultTextBox.AppendText("========================" + "\n");
resultTextBox.AppendText("RankName: " + data.RankI.RankName + "\n");
resultTextBox.AppendText("Financials : " + data.RankI.Financials + "\n");
resultTextBox.AppendText("Utilities : " + data.RankI.Utilities + "\n");
resultTextBox.AppendText("HealthCare : " + data.RankI.HealthCare + "\n");
resultTextBox.AppendText("Industrials : " + data.RankI.Industrials + "\n");
resultTextBox.AppendText("Materials : " + data.RankI.Materials + "\n");
resultTextBox.AppendText("TelecommunicationServices : " + data.RankI.TelecommunicationServices + "\n");
resultTextBox.AppendText("ConsumerDiscretionary : " + data.RankI.ConsumerDiscretionary + "\n");
resultTextBox.AppendText("ConsumerStaples : " + data.RankI.ConsumerStaples + "\n");
resultTextBox.AppendText("InformationTechnology : " + data.RankI.InformationTechnology + "\n");
resultTextBox.AppendText("Energy : " + data.RankI.Energy + "\n");
resultTextBox.AppendText("========================" + "\n");
resultTextBox.AppendText("RankName: " + data.RankJ.RankName + "\n");
resultTextBox.AppendText("Financials : " + data.RankJ.Financials + "\n");
resultTextBox.AppendText("Utilities : " + data.RankJ.Utilities + "\n");
resultTextBox.AppendText("HealthCare : " + data.RankJ.HealthCare + "\n");
resultTextBox.AppendText("Industrials : " + data.RankJ.Industrials + "\n");
resultTextBox.AppendText("Materials : " + data.RankJ.Materials + "\n");
resultTextBox.AppendText("TelecommunicationServices : " + data.RankJ.TelecommunicationServices + "\n");
resultTextBox.AppendText("ConsumerDiscretionary : " + data.RankJ.ConsumerDiscretionary + "\n");
resultTextBox.AppendText("ConsumerStaples : " + data.RankJ.ConsumerStaples + "\n");
resultTextBox.AppendText("InformationTechnology : " + data.RankJ.InformationTechnology + "\n");
resultTextBox.AppendText("Energy : " + data.RankJ.Energy + "\n");
resultTextBox.AppendText("========================" + "\n");
}
}
}
}