示例#1
0
        public static ChartLastCommand CreateChartLastCommand(string symbol, PERIOD_CODE period, long?start, bool prettyPrint = false)
        {
            JSONObject args = new JSONObject();

            args.Add("info", (new ChartLastInfoRecord(symbol, period, start)).toJSONObject());
            return(new ChartLastCommand(args, prettyPrint));
        }
示例#2
0
 public ChartRangeInfoRecord(string symbol, PERIOD_CODE period, long?start, long?end, long?ticks)
 {
     this.symbol = symbol;
     this.period = period;
     this.start  = start;
     this.end    = end;
     this.ticks  = ticks;
 }
        public void Notowania(PERIOD_CODE pc, long Zakres)
        {
            tabelaWynikow = new double[10000];
            try
            {
                SyncAPIConnector connector     = new SyncAPIConnector(serverData);
                Credentials      credentials   = new Credentials(userId, password, "", "pixelNet");
                LoginResponse    loginResponse = APICommandFactory.ExecuteLoginCommand(connector, credentials, true);

                double ms   = DateTime.Now.Subtract(DateTime.MinValue.AddYears(1969)).TotalMilliseconds;
                long?  msd  = Convert.ToInt64(ms);
                long?  msd1 = msd - (Zakres * (60 * 1000));//17800 10000min
                ChartRangeInfoRecord zakres             = new ChartRangeInfoRecord(Nazwa, pc, msd1, msd, 0);
                ChartRangeResponse   chartRangeResponse = APICommandFactory.ExecuteChartRangeCommand(connector, zakres);

                int tabdl  = 0;
                int dlresp = chartRangeResponse.RateInfos.Count - 10000;

                double podz = dziesiatki + ulamek;
                podz = Math.Pow(10, podz);

                foreach (xAPI.Records.RateInfoRecord nota in chartRangeResponse.RateInfos)
                {
                    if (tabdl >= dlresp)
                    {
                        tabelaWynikow[tabdl - dlresp] = (double)nota.Open / podz;
                    }
                    tabdl++;
                }
                LogoutResponse logoutResponse = APICommandFactory.ExecuteLogoutCommand(connector);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
 public ChartLastInfoRecord(string symbol, PERIOD_CODE period, long?start)
 {
     this.symbol = symbol;
     this.period = period;
     this.start  = start;
 }
示例#5
0
 public static ChartRangeResponse ExecuteChartRangeCommand(SyncAPIConnector connector, string symbol, PERIOD_CODE period, long?start, long?end, long?ticks, bool prettyPrint = false)
 {
     return(new ChartRangeResponse(connector.ExecuteCommand(CreateChartRangeCommand(symbol, period, start, end, ticks, prettyPrint)).ToString()));
 }