Get Tick Volume (O2GO, CS)

From FxCodeBaseWiki
Jump to: navigation, search
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;

namespace Sample.TickVolume
{
    class Program
    {
        static FXCore.CoreAut mCore;
        static FXCore.TradeDeskAut mDesk;        

        static void Main(string[] args)
        {
            try
            {
                if (args.Length < 3)
                {
                    Console.WriteLine("usage: sample.TickVolume user password period(e.g. m1, H1 etc)");
                    return;
                }
                string user = args[0];
                string pwd = args[1];
                string period = args[2];

                //create an o2go object and log in
                mCore = new FXCore.CoreAut();
                mDesk = (FXCore.TradeDeskAut)mCore.CreateTradeDesk("trader");
                Console.WriteLine("Logging in...");
                mDesk.Login(user, pwd, "http://www.fxcorporate.com", "Demo");

                //request price history for the specified period
                FXCore.TableAut offers = (FXCore.TableAut)mDesk.FindMainTable("offers");
                string instrument = (string)offers.CellValue(1, "Instrument");
                Console.WriteLine("Loading price history...");
                FXCore.MarketRateEnumAut rates = (FXCore.MarketRateEnumAut)mDesk.GetPriceHistoryUTC(instrument, period, DateTime.FromOADate(0), DateTime.FromOADate(0), -1, true, true);

                foreach (FXCore.MarketRateAut rate in rates)
                {
                    //print information about the rate including volume information
                    Console.WriteLine("{0}: Volume = {1}, Open = {2}, High = {3}, Low = {4}, Close = {5}", 
                        rate.StartDate, rate.Volume, rate.BidOpen, rate.BidHigh, rate.BidLow, rate.BidClose);
                }                
                
            }
            catch (Exception e)
            {
                Console.WriteLine("{0}", e.ToString());
            }

             //finalizing
             mDesk.Logout();
        }        
    }
}

This Article in Other Languages

Language: English  • español