Skip to content

4. Working with Market Handler

AFP edited this page Apr 9, 2023 · 4 revisions

Introduction

after create new instance of TSE class, you can access the Market Handler as following:

     var tse = new TSE();
     var marketHandler = tse.GetMarketHandler();

the function GetMarketHandler() get you accessing 5 feature:

Get all active stock in market

     var tse = new TSE();
     var marketHandler = tse.GetMarketHandler();
     var allStock = marketHandler.Stocks();

The Stocks function in MarketHandler has a parameter BondType Enum, that by default it's BondType.All. you can see the BondType in bellow:

   public enum BondType
    {
        /// <summary>
        /// همه سهام مارکت
        /// </summary>
        All,

        /// <summary>
        /// سهام بورس
        /// </summary>
        Saham,

        /// <summary>
        /// فرابورس - بازار پایه
        /// </summary>
        Farabourse_Payeh,

        /// <summary>
        /// فرابورس - بازار اول و دوم
        /// </summary>
        Farabourse_First_Second,

        /// <summary>
        /// سهام اوراق مسکن
        /// </summary>
        TshilatMaskan,

        /// <summary>
        /// سهام حق تقدم
        /// </summary>
        HaghTaghadom,

        /// <summary>
        /// سهام اوراق بدهی
        /// </summary>
        OraghBedehi,

        /// <summary>
        /// سهام اختیار معامله
        /// </summary>
        EkhtiarMoameleh,

        /// <summary>
        /// سهام آتی
        /// </summary>
        Ati,

        /// <summary>
        /// سهام صندوق های سرمایه گذاری
        /// </summary>
        SandoghSarmayegozari,

        /// <summary>
        /// بورس کالا
        /// </summary>
        Kala
    }

Find specific stock in market

     var tse = new TSE();
     var marketHandler = tse.GetMarketHandler();
     var findedStocks = marketHandler.FindStock("خودرو");
     foreach (var stock in allStock)
     {
        Console.WriteLine(stock.Symbol);
     }

Get all Industries in market

     var tse = new TSE();
     var marketHandler = tse.GetMarketHandler();
     var industries = marketHandler.Industries();
     foreach (var industry in industries)
     {
        Console.WriteLine("industry Id: " + industry.Key + " , Name: " + industry.Value);
     }

Tehran Securities Exchange (TSE) Library Documentation

Clone this wiki locally