Esempio n. 1
0
        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");
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        /// <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));
        }