Get Tick Volume (O2GO, CS)
From FxCodeBaseWiki
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 |
---|