Gruppen: Kunde
Beiträge: 4
|
Hallo, benötige SymbolNr für nyse, nasdaq, dax etc für EOD Daten und Watchlisten. Gesuchte Aktien sollen dann anhand SymbolNr in eine SQL Datenbank und eine Watchliste hinzugefügt werden. Code Ausschnitt unten. Für DAX funktioniert es. Die SymbolNr für bspw nyse, nasdaq stimmen anhand des Closes des Vortages nicht überein.
class Program { TaiPanRealtime tprtObjekt = new TaiPanRealtime();
public int[] AktienimKatalog() { DataBase tprtDataBase; tprtDataBase = tprtObjekt.DataBase; //short KatalogNr = 2569; //Deutschland short KatalogNr = 31786; //NASDAQ //short KatalogNr = 1933; //NYSE //short KatalogNr = 31878; //DAX Parket //short KatalogNr = 31812; //Forex FXvwd tprtKatalog = (IKatalog)tprtDataBase.Katalog[KatalogNr];
int[] aktienImKatalog = new int[tprtKatalog.Count]; int i = 0; foreach (IStammInfo titel in (IKatalog)tprtDataBase.get_Katalog(KatalogNr)) { aktienImKatalog[i] = titel.SymbolNr; i++;
} return aktienImKatalog; } public void DataLoad() { ArrayLoader loader = new ArrayLoader(); DataBase tprtDataBase; tprtDataBase = tprtObjekt.DataBase; int[] symbolNr = AktienimKatalog(); int i = 0; DateTime datumVon = new DateTime(2018, 1, 24); DateTime datumBis = new DateTime(2018, 1, 24);
JahreschartCollection jahresCol = loader.Jahrescharts(symbolNr, datumVon, datumBis) as JahreschartCollection; if (jahresCol != null) { foreach (Jahreschart chart in jahresCol) { foreach (IJahreschartEintrag entry in chart) { Debug.WriteLine("Datum:{0} Open:{1} High:{2} Low:{3} Close:{4} Volume:{5} Aktie SymbolNr:{6}", entry.Zeit.ToShortDateString(), entry.Open, entry.High, entry.Low, entry.Close, entry.Volume, symbolNr[i]); i++; } } } } public void InsertIteminWatchlisteTPR() { DataBase tprtDataBase; tprtDataBase = (DataBase)tprtObjekt.DataBase; IWatchListe2 TPRTWatchListe = (IWatchListe2)tprtDataBase.get_Watch(17); IStamminformationen StammInfo = new StamminformationenClass(); // Verweise TaiPanRTLib - Interoptypen einbetten DEKTIVIEREN StammInfo.SymbolNr = 78303; //SymbolNr Telekom //TPRTWatchListe.Add(StammInfo.SymbolNr); TPRTWatchListe.Add(169286); //TPRTWatchListe.Remove(StammInfo.SymbolNr); //TPRTWatchListe.RemoveAll();
} static void Main(string[] args) { Program p = new Program(); p.DataLoad(); } }
mfg
|