public static string AsString(this EGranularity granularity) { switch (granularity) { case EGranularity.S5: return(Constants.Granularity.Second05); case EGranularity.S10: return(Constants.Granularity.Second10); case EGranularity.S15: return(Constants.Granularity.Second15); case EGranularity.S30: return(Constants.Granularity.Second30); case EGranularity.M1: return(Constants.Granularity.Minute01); case EGranularity.M2: return(Constants.Granularity.Minute02); case EGranularity.M3: return(Constants.Granularity.Minute03); case EGranularity.M5: return(Constants.Granularity.Minute05); case EGranularity.M10: return(Constants.Granularity.Minute10); case EGranularity.M15: return(Constants.Granularity.Minute15); case EGranularity.M30: return(Constants.Granularity.Minute30); case EGranularity.H1: return(Constants.Granularity.Hour01); case EGranularity.H2: return(Constants.Granularity.Hour02); case EGranularity.H3: return(Constants.Granularity.Hour03); case EGranularity.H4: return(Constants.Granularity.Hour04); case EGranularity.H6: return(Constants.Granularity.Hour06); case EGranularity.H8: return(Constants.Granularity.Hour08); case EGranularity.H12: return(Constants.Granularity.Hour12); case EGranularity.D: return(Constants.Granularity.Day); case EGranularity.W: return(Constants.Granularity.Week); case EGranularity.M: return(Constants.Granularity.Month); default: return("Invalid EGranularity"); } }
public static async Task <List <Candle> > GetCandlesAsync(string instrument, EGranularity granularity, int count) { Func <CandlesRequest> request = () => new CandlesRequest { instrument = instrument, granularity = granularity, count = count }; List <Candle> pollCandles = null; pollCandles = await Rest.GetCandlesAsync(request()); return(pollCandles); }
/// <summary> /// Downloads a list of bars at the requested resolution from a starting datetime /// </summary> /// <param name="oandaSymbol">The Oanda symbol</param> /// <param name="startUtc">The starting time (UTC)</param> /// <param name="barsPerRequest">The number of bars requested (max=5000)</param> /// <param name="granularity">The granularity (Oanda resolution)</param> /// <returns>The list of candles/bars</returns> public List <Candle> DownloadBars(string oandaSymbol, string startUtc, int barsPerRequest, EGranularity granularity) { var request = new CandlesRequest { instrument = oandaSymbol, granularity = granularity, candleFormat = ECandleFormat.midpoint, count = barsPerRequest, start = Uri.EscapeDataString(startUtc) }; return(GetCandles(request)); }