Beispiel #1
0
        private void ChartUpdateTimer_Tick(object sender, EventArgs e)
        {
            //cadChartUpdater();
            // updateCadchart();
            double min, max;

            min = CadUsdQQ.CadMarkArry[0];
            max = CadUsdQQ.CadMarkArry[0];


            cadChart.Series[0].Points.Clear();
            for (int i = 0; i < CadUsdQQ.CadMarkArry.Length; i++)
            {
                if (min > CadUsdQQ.CadMarkArry[i])
                {
                    min = CadUsdQQ.CadMarkArry[i];
                }
                if (max < CadUsdQQ.CadMarkArry[i])
                {
                    max = CadUsdQQ.CadMarkArry[i];
                }


                // cadChart.Series[0].Points.DataBindY(CadUsdQQ.CadMarkArry);
                // Series series = chart1.Series.Add(CadUsdQQ.CadMarkArry[i]);
                //series.ChartArea = "ChartArea0";
                // Add point.
                //Array.Clear(CadUsdQQ.CadMarkArry, 0, CadUsdQQ.CadMarkArry.Length);
                cadChart.Series[0].Points.AddY(CadUsdQQ.CadMarkArry[i]);
            }
            CadUsdQQ.myMethod(this);
        }
Beispiel #2
0
        public static void GetQuotes()
        {



            var client = new Client();
            // AUD/USD
            client.Add(Symbols.Aud, QuoteType.Mark);
            client.Add(Symbols.Aud, QuoteType.Ask);
            client.Add(Symbols.Aud, QuoteType.Bid);
            client.Add(Symbols.Aud, QuoteType.Last);
            client.Add(Symbols.Aud, QuoteType.Volume);
            client.Add(Symbols.Aud, QuoteType.LAST_SIZE);
            // USD/CAD
            client.Add(Symbols.Cad, QuoteType.Mark);
            client.Add(Symbols.Cad, QuoteType.Ask);
            client.Add(Symbols.Cad, QuoteType.Bid);
            client.Add(Symbols.Cad, QuoteType.Last);
            client.Add(Symbols.Cad, QuoteType.Volume);
            client.Add(Symbols.Cad, QuoteType.LAST_SIZE);
            client.Add(Symbols.Cad, QuoteType.Open);
            client.Add(Symbols.Cad, QuoteType.High);
            client.Add(Symbols.Cad, QuoteType.Low);

            List<double> AudUsdQuote_list = new List<double>();
            //List<double> AudUsdBidQuote_list = new List<double>();

            foreach (var quote in client.Quotes())
            {
                counter = 0;
                if (quote.Symbol == "AUD/USD")
                {
                    if (quote.Type == "Mark")
                    {
                        AudUsdQQ.AudMark = quote.Value;
                    }
                    if (quote.Type == "Bid")
                    {

                        AudUsdQQ.AudBid = quote.Value;
                        AudUsdQQ.AudUsdBidQuote_list.Add(quote.Value);
                        AudUsdQQ.AudUsdBidQuote_list.ForEach(i => Console.WriteLine("{0}\t", i));
                        Dots = AudUsdQQ.updateValue(AudUsdQQ.AudBid, AudUsdQQ.AudBidArry);
                       
                        foreach (var dot in Dots)
                        {
                           // Console.WriteLine(dot);
                        }

                    }
                    if (quote.Type == "Ask")
                    {
                      
                        AudUsdQQ.AudAsk = quote.Value;
                    }
                    if (quote.Type == "Last")
                    {
                       
                        AudUsdQQ.AudLast = quote.Value;
                    }
                    if (quote.Type == "Volume")
                    {

                      
                        AudUsdQQ.AudVolumn = quote.Value;
                    }
                    if (quote.Type == "LAST_SIZE")
                    {
                       
                        AudUsdQQ.AudLastSize = quote.Value;
                    }


                    short pipcost = 10000;
                    audSpread = AudUsdQQ.AudAsk - AudUsdQQ.AudBid;
                    audPip = audSpread * pipcost;



                    // AudUsdQuote_list.Add(AudUsdQQ.AudMark);
                    // AudUsdQuote_list.Add(AudUsdQQ.AudBid);
                    // AudUsdQuote_list.Add(AudUsdQQ.AudAsk);
                    // AudUsdQuote_list.Add(AudUsdQQ.AudLast);
                    // AudUsdQuote_list.Add(AudUsdQQ.AudLastSize);
                    // AudUsdQuote_list.Add(AudUsdQQ.AudVolumn);
                    // AudUsdQuote_list.Add(AudUsdQQ.Aud);
                    // AudUsdQuote_list.Add(audSpread);
                    // AudUsdQuote_list.Add(audPip);
                    // AudUsdQuote_list.Add(counter);




                }

                counter++;
                //Console.WriteLine(counter);

                if (quote.Symbol == "USD/CAD")
                {


                    if (quote.Type == "Mark")
                    {

                        CadUsdQQ.CadMark = quote.Value;
                        CadUsdQQ.CaddUsdMarkQuote_list.Add(quote.Value);

                        Dots = CadUsdQQ.updateValue(CadUsdQQ.CadMark, CadUsdQQ.CadMarkArry);

                    }

                    if (quote.Type == "Bid")
                    {

                        CadUsdQQ.CadBid = quote.Value;
                        CadUsdQQ.CaddUsdBidQuote_list.Add(quote.Value);
                        
                        for (int i = 0; i < CadUsdQQ.CaddUsdBidQuote_list.Count; i++)
                        {
                            //Form2.listBox1.Items.Add(CadUsdQQ.CaddUsdBidQuote_list[i]);
                        }

                    }
                    if (quote.Type == "Ask")
                    {

                        CadUsdQQ.CadAsk = quote.Value;
                        CadUsdQQ.CaddUsdAskQuote_list.Add(quote.Value);
                        Dots = updateValue(CadUsdQQ.CadAsk, CadUsdQQ.CadAskArry);

                    }
                    if (quote.Type == "Last")
                    {

                        CadUsdQQ.CadLast = quote.Value;
                    }
                    if (quote.Type == "Volume")
                    {


                        CadUsdQQ.CadVolumn = quote.Value;
                    }
                    if (quote.Type == "LAST_SIZE")
                    {

                        CadUsdQQ.CadLastSize = quote.Value;
                    }
                    if (quote.Type == "Open")
                    {

                        CadUsdQQ.CadOpen = quote.Value;
                    }
                    if (quote.Type == "High")
                    {

                        CadUsdQQ.CadHigh = quote.Value;
                    }
                    if (quote.Type == "Low")
                    {

                        CadUsdQQ.CadLow = quote.Value;
                    }
                    if (quote.Type == "Close")
                    {

                        CadUsdQQ.CadClose = quote.Value;
                    }

                    short pipcost = 10000;
                    cadSpread = CadUsdQQ.CadAsk - CadUsdQQ.CadBid;
                    cadPip = cadSpread * pipcost;



                }
            }
        }