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); }
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; } } }