导航:首页 > 数据行情 > c股票数据处理

c股票数据处理

发布时间:2024-05-20 13:03:15

㈠ 请问用C#如何提取新浪等网站的股票实时动态行情数据

找到一个利用webservice的方法,希望能够帮助你

声明: 这篇文章适合在C#命令行编译器下的开发借鉴,对于已经装了MS.NET的朋友,开发客户端时将会更容易一些,我随后对登出我自己的开发程序,这篇文章为我摘录的.摘录URL:http://www.knowsky.com/2016.html

(一)

Web Services,即Web服务,是微软.NET战略中非常重要的一个概念。它的目的是将Web站点转变为集组织、应用、服务以及设备于一体的可设计Web站点,使Web站点不再处于被动的地位。

本文将介绍如何建立和使用一个在.NET 平台上提供股票报价的Web服务。我们将使用Yahoo的一项以CSV(以逗号分隔的值)的格式提供股票报价的免费服务,将其包含在我们的web 服务中。

注意:这个报价服务例程的运行大约延迟15分钟,只用于教学目的。

建立Web服务

下面将采用逐步讲解代码的形式来帮助你理解在.NET 中Web服务的编程模式。我们可以使用notepad等任何文本编辑器来编写 这里的Web服务例程代码,最后将文件存储为StockQuote.asmx。请注意:所有的Web服务文件保存时都使用扩展名 *.asmx。

<%@ WebService Language="C#" class="DailyStock" %>

代码的第一行定义了一个 Web 服务,使用的语言是C#。class属性用来指示Web服务应该调用和使用的类。如果在Web服务中使用了许多类,那么就应该用这个属性来表明Web服务应该首先调用的类。

using System ;

using System.Web.Services ;

using System.Net ;

using System.IO ;

using System.Text ;

以上代码负责引入必要的名称空间。 请记住永远都要引入System.Web.Services这个名称空间。根据类的需要,再引入保留的名称空间。

public class DailyStock : WebService

{

......

....

}

这里我们将公共类定义为 DailyStock,它扩展了 System.Web.Services.WebService 类。所有想暴露为 Web服务的类都应该扩展System.Web.Services.WebServices类。 另外,Web 服务的存取修饰语永远都是public。

[WebMethod]

public string GetQuote(string symbol)

{

........

........

}

以上我们定义了一个公共Web方法 GetQuote。同类的定义一样,Web 方法也都要用 public这个修饰语来声明。 [WebMethod] 属性呈现出将要被用在Web服务中的一些潜在方法,希望客户存取的所有方法都应该用[WebMethod] 属性进行标记。GetQuote方法接受一个字符串输入参数,它包含了使用者所需要的报价符号。这个方法返回一个字符串,其中包含股票报价或错误

string ret;

try

{

// The Path to the Yahoo Quotes Service

string fullpath = @"http://

// Create a HttpWebRequest object on the Yahoo url

HttpWebRequest webreq = (HttpWebRequest)WebRequestFactory.Create(fullpath);

// Get a HttpWebResponse object from the Yahoo url

HttpWebResponse webresp = (HttpWebResponse)webreq.GetResponse();

// Create a StreamReader object and pass the Yahoo Server stream as a parameter

StreamReader strm = new StreamReader(webresp.GetResponseStream(), Encoding.ASCII);

// Read a single line from the stream (from the server)

// We read only a single line, since the Yahoo server returns all the

// information needed by us in just one line.

ret= strm.ReadLine();

// Close the stream to the server and free the resources.

strm.Close();

}

catch(Exception)

{

// If exception occurred inform the user

ret="Exception Occurred" ;

}

file://Return the Quote or Exception

return ret ;

以上是GetQuote 方法的内容。这里使用一个 try-catch模块来截获从Yahoo中得到股票报价的过程中可能发生的错误。在 try-catch模块内部声明了一个字符串变量,这个变量中保存着获取yahoo服务的完整路径,用户提供的symbol字符串变量被加到这个连接字符串上。

路径建立好之后,就要从连接字符串中构造一个 HttpWebRequest对象和一个 HttpWebResponse 对象。接着,用StreamReader打开一个到Yahoo

(二)

配置Web服务

配置Web 服务与一个配置ASP.NET应用程序相同。如果自己有Web服务器,那么就创建一个称为stockquote 的虚拟目录,然后将 StockQuote.asmx复制到这个目录中。如此就完成了Web 服务的配制。要调用Web服务,首先启动浏览器,然后键入Web 服务的路径,如 http://localhost/stockquote/StockQuote.asmx,接着看到的页面就是由Web服务运行时间环境自动生成的结果。在文本框中键入符号,例如AOL 或 MS,再点击invoke按钮,这时就会弹出一个新的窗口,在其中向你显示了Web服务的输出信息。

使用Web服务

基本上有两种使用Web 服务的方法。可以通过浏览器直接调用 Web 服务,并按照上面介绍的方法来使用它。或者,也可以在应用程序使用它。下面就看看如何建立一个Web 应用程序和一个控制台应用程序,通过它们来使用Web服务。当然,也可以使用Win Form 应用程序作为替代来使用Web 服务。

获取服务的描述

为了与Web服务进行通信,客户应该知道这个Web服务支持哪种方法以及如何与它们进行通信。.NET 上的Web服务自动用SDL(服务描述语言)产生一个 XML格式文档,这样就使客户能够获取与Web服务通信时所需要的信息。 在Web 服务URL之后附加 ?SDL 使Web服务生成客户能够使用的SDL文档。要查阅这里接受的Web 服务的SDL,可以在浏览器中键入http://localhost/stockquote/StockQuote.asmx?SDL。

(三)

构造代理库

.NET 平台上的应用程序可以使用代理库来调用Web服务上的方法,这样使用Web服务就非常容易。生成代理库的第一步是从SDL中生成一个Web服务的代理类。.NET SDK提供了一个叫做WebServiceUtil.exe的工具,它能够帮助我们生成一个代理类。要生成Web服务的代理类,首先进入命令行环境,然后转到将要开发客户应用程序的那个目录,接着输入以下命令:

WebServiceUtil /c:proxy /pa:http://localhost/stockquote/StockQuote.asmx?SDL /n:Quotes

以上命令执行后,会在运行这个命令的目录中生成一个 C# 源代码文件,叫做 DailyStock.cs (要记住Web服务类的名称也是 DailyStock,)。现在来看这些自变量的含义:

l /c:proxy:告诉WebServiceUtil生成一个代理类

l /pa:http://localhost/stockquote/StockQuote.asmx?SDL:向SDL提供Web服务的路径。如果已经将Web服务的SDL 保存到了硬盘上,我们甚至可以提供SDL文件的本地路径。

l /n:Quotes:告诉WebServiceUtil将代理类放在 Quotes名称空间。这样做的目的是为了更容易地管理和使用代理库。

代理库准备好之后,我们使用C# 编译器从上面步骤中刚创建的代理类中生成一个代理库:

csc /target:library /r:System.dll;System.Web.Services.dll;System.Net.dll;

System.IO.dll;System.Xml.Serialization.dll DailyStock.cs

生成代理库的时候,我们使用了 /target:library开关以表示想要输出一个库文件。我们还引用一些曾经在Web服务中使用过的集合。编译器将在运行命令所在目录中生成一个名为DailyStock.dll 的dll 库。

(四)

创建 Web应用程序用户

下面创建一个Web应用程序StockConsumer.aspx,它作为这个StockQuote(股票报价) Web服务的第一个用户。

<%@ Page language="C#" %>

<%@ Import Namespace="System.Xml" %>

<%@ Import Namespace="Quotes" %>

以上引入必要的名称空间。要记住也要引入 Quotes名称空间,它是代理库的名称空间。

<html>

<head>

<script runat=server>

// Wire up the onClick event for a button

protected void button1_Click(object sender, EventArgs e)

{

file://Create a object of the class DailyStock (the proxy class)

DailyStock ds = new DailyStock();

// Call the GetQuote method of the proxy class DailyStock and

// pass the symbol string from the textbox

string res = ds.GetQuote(symbol.Text);

// The returned string has values which are separated

// by commas.

// Hence we split the returned string into parts

char[] splitter = {','} ;

string[] temp = res.Split(splitter);

// Check if the string array returned has more than one

// elements since if there are less than one elements

// then an exception must have been returned

if(temp.Length >1)

{

// The WebService returns a lot of information about the

// stock. We only show the relevant portions

// Set the label to current Index

curindex.Text = "Current Index :"+temp[1];

// Set the label to current Date Time

curdate.Text ="Last Update on"+temp[2]+" at "+temp[3];

}

else

{

error.Text = "Error :"+res ; file://set the error label

}

}

</script>

以上ASP.NET页面代码中,首先对Web 服务DailyStock进行例示。由于已经生成了代理库,因此Web服务的调用方法与其它任何库的调用方法都相同。调用DailyStock 类的GetQuote()方法后,将返回一个字符串,其中包含了以逗号分隔的列表符号的完整信息。

我们将限制显示给客户的信息为只显示当前指数和所报告指数的日期/时间。为了将字符串分成若干不同的部分,这里使用了字符串类的Split方法,在出现逗号的地方将字符串分割成部分。并且,将分割开的字符串组成数组之后,再使用相关的数值为Web页面设置不同的标签。

代码的其余部分

<body>

<center>

<h2>.NET101 Stock Quote Consumer </h2>

<form runat=server >

<table border=1 celspacing=1>

<tr><th>Please enter the symbol below</th></tr>

<tr><td>

<asp:textbox id=symbol runat=server />

<asp:button id=button1 text="Get Quote" onClick="button1_Click" runat=server />

</td></tr>

<tr><td><asp:label id=curindex runat=server /></td></tr>

<tr><td><asp:label id=curdate runat=server /></td></tr>

<tr><td><asp:label id=error runat=server /></td></tr>

</table>

</form>

</center>

</body>

</html>

(五)

小结

下面总结一下配置Web应用程序的步骤:

l 创建一个叫做StockConsumer的虚拟目录

l 将 StockConsumer.aspx 文件复制到这个虚拟目录下

l 在wwwroot 文件夹中创建一个 bin 虚拟目录

l 设置bin目录以执行代码的权限

l 将代理 dll 文件DailyStock.dll复制到这个目录下,ASP.NET 运行时间引擎会自动从Bin目录中选择对外部库的引用。这里的例子中,这个外部库是DailyStock.dll。

现在调用文件 http://localhost/StockConsumer/StockConsumer.aspx,然后键入股票的符号,点击 "Get Quote"(获取报价)按钮,就能看到正在使用的Web服务了。注意:Web服务应该能够使用yahoo服务器,否则它就会返回一个错误信息。

㈡ c字头股票涨跌规定

c字头股票涨跌规定如下:
一、放宽涨跌幅限制
股票代码是c开头的表示是该股票上市后次日至第五日,一般在创业板的股票就会出现这个标志,有这个标志表示该股票在上市后前5个交易日是不受涨跌幅限制的。第六个交易日后没有字母C,并且实施±20%的涨跌幅限制。
二、优化融资融券交易机制
创业板股票自上市首日起可以作为融资融券标的。被实施风险警示的,自该股票被实施风险警示当日起将其调整出标的证券范围。
三、实施盘后定价交易
创业板股票交易收盘后按照时间优先的原则,以当日收盘价对盘后定价买卖申报逐笔连续撮合的交易方式。买入限价低于收盘价或卖出限价高于收盘价的盘后定价申报无效。
【拓展资料】
科创板和创业板的股票,除了字母C,还有其他字母,表示的意思各不相同。
字母U:表示发行人尚未盈利,要注意投资风险。
字母W:表示发行人具有表决权差异安排的,上市后不再具有表决权差异安排的,该特别标识就会被取消。
字母D:说明公司是以CDR(中国存托凭证)的形式登陆科创板。
如此前九号公司股票名称后面后缀UWD,意思就是:九号公司的注册地在外地,所以只能以CDR的形式登陆科创板,但财报上净利润没有盈利,且有表决权差异安排。但2020年九号公司实现盈利,所以现阶段九号公司的名称后面不再有字母U。
c开头的股票交易规则。
一、股票交易是股票的买卖。股票交易主要有两种形式,一种是通过证券交易所买卖股票,称为场内交易;另一种是不通过证券交易所买卖股票,称为场外交易。
二、股票分析数据
(一)技术分析
技术分析是以预测市场价格变化的未来趋势为目的,通过分析历史图表对市场价格的运动进行分析的一种方法。股票技术分析是证券投资市场中普遍应用的一种分析方法。
(二)基本分析
基本分析法通过对决定股票内在价值和影响股票价格的宏观经济形势、行业状况、公司经营状况等进行分析,评估股票的投资价值和合理价值,与股票市场价进行比较,相应形成买卖的建议。

㈢ 在编程中如何能能获得股票的数据 例如当前价,最高价,最低价,当前成交量等等

要看使和什么数据了,每个软件数据的存储格式不同,有的还是加密存储的(如指南针)。

以常见的钱龙数据来说吧(钱龙是最简单的存储格式)当前价,最高价,最低价,当前成交量等等都是以随机文件存储的长整型数据。下面是读取钱龙数据的C源码,你可以参考一下:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

typedef struct { ------->定义数据类型
unsigned long date; ------->定义日期为长整
unsigned long open; ------->定义开盘为..
unsigned long high; ------->定义最高为..
unsigned long low; ------->定义最低为..
unsigned long close; ------->定义收盘为..
unsigned long travl; ------->定义成交量..
unsigned long traca; ------->定义成交额..
char unuse[12];
} RECORD;

RECORD reco;
int readrec(FILE *);

void main()
{
FILE *fp;
if((fp = fopen("000001.day","rb")) == NULL) // 打开深发展日线

{ printf("Error: Can't open 000001.DAY !\n");
exit(0); }
readrec(fp);
fclose(fp);
if(getch()==0) getch();
exit(0);
}

int readrec(FILE *fp)

{

float fn;

while (! feof(fp)) {

fread(&reco,sizeof(RECORD),1,fp);

printf("%10lu ",reco.date);
fn=float(reco.open)/1000;

printf("%8.2f ",fn);
fn=float(reco.high)/1000; .
printf("%8.2f ",fn); .
fn=float(reco.low)/1000; .
printf("%8.2f ",fn); .
fn=float(reco.close)/1000; .
printf("%8.2f ",fn); .
printf("%8lu ",reco.travl); .
printf("%8lu\n",reco.traca);
}
printf("\n");

return 0;

㈣ 镶$エ链堟暟鎹镄勮$畻鏂规硶璇﹁В

浜屻佽偂绁ㄦ湀鏁版嵁镄勮$畻鏂规硶

1.鏀剁洏浠风殑璁$畻鏂规硶

2.鎴愪氦閲忕殑璁$畻鏂规硶

3.娑ㄨ穼骞呯殑璁$畻鏂规硶

4.甯傚肩殑璁$畻鏂规硶

5.甯傜泩鐜囩殑璁$畻鏂规硶

6.甯傚噣鐜囩殑璁$畻鏂规硶

涓夈佽偂绁ㄦ湀鏁版嵁镄勫簲鐢

1.鎶曡祫钥呭备綍鍒╃敤镶$エ链堟暟鎹杩涜屽垎鏋

2.浼佷笟濡备綍鍒╃敤镶$エ链堟暟鎹杩涜岀粡钀ュ喅绛

锲涖佽偂绁ㄦ湀鏁版嵁镄勬敞镒忎簨椤

1.鏁版嵁𨱒ユ簮镄勫彲闱犳

2.鏁版嵁澶勭悊镄勫嗳纭镐

3.鏁版嵁鍒嗘瀽镄勫㈣傛

镶$エ链堟暟鎹鏄鎸囧逛竴鍙镶$エ鍦ㄦ煇涓链堜唤鍐呯殑鐩稿叧鏁版嵁杩涜岀粺璁″拰璁$畻锛屽寘𨰾鏀剁洏浠枫佹垚浜ら噺銆佹定璺屽箙銆佸竞鍊笺佸竞鐩堢巼銆佸竞鍑鐜囩瓑銆傝偂绁ㄦ湀鏁版嵁鍙浠ュ府锷╂姇璧勮呭拰浼佷笟浜呜В镶$エ镄勫竞鍦鸿〃鐜板拰缁忚惀鐘跺喌锛屾槸杩涜屾姇璧勫拰缁忚惀鍐崇瓥镄勯吨瑕佷緷鎹銆

镶$エ链堟暟鎹镄勮$畻鏂规硶鍖呮嫭鏀剁洏浠风殑璁$畻鏂规硶銆佹垚浜ら噺镄勮$畻鏂规硶銆佹定璺屽箙镄勮$畻鏂规硶銆佸竞鍊肩殑璁$畻鏂规硶銆佸竞鐩堢巼镄勮$畻鏂规硶銆佸竞鍑鐜囩殑璁$畻鏂规硶绛夈备笅闱㈡垜浠灏呜︾粏浠嬬粛杩欎簺璁$畻鏂规硶銆

鏀剁洏浠风殑璁$畻鏂规硶

镶$エ镄勬敹鐩树环鏄鎸囧湪涓涓浜ゆ槗镞ョ殑鏀剁洏镞跺埢锛岃ヨ偂绁ㄧ殑涓绗斾氦鏄撶殑鎴愪氦浠锋牸銆傝偂绁ㄦ湀鏁版嵁涓镄勬敹鐩树环鏄鎸囦竴涓链埚唴姣忎釜浜ゆ槗镞ョ殑涓绗斾氦鏄撶殑鎴愪氦浠锋牸镄勫钩鍧囧笺

鎴愪氦閲忕殑璁$畻鏂规硶

镶$エ镄勬垚浜ら噺鏄鎸囧湪涓涓浜ゆ槗镞ュ唴璇ヨ偂绁ㄧ殑镐绘垚浜ら噺銆傝偂绁ㄦ湀鏁版嵁涓镄勬垚浜ら噺鏄鎸囦竴涓链埚唴姣忎釜浜ゆ槗镞ョ殑鎴愪氦閲忕殑镐诲拰銆

娑ㄨ穼骞呯殑璁$畻鏂规硶

镶$エ娑ㄨ穼骞呮槸鎸囱偂绁ㄤ环镙煎湪涓瀹氭椂闂村唴镄勫彉鍖栧箙搴︺傝偂绁ㄦ湀鏁版嵁涓镄勬定璺屽箙鏄鎸囱ヨ偂绁ㄥ湪涓涓链埚唴镄勪竴涓浜ゆ槗镞ョ殑鏀剁洏浠蜂笌璇ユ湀镄勪釜浜ゆ槗镞ョ殑鏀剁洏浠蜂箣闂寸殑鍙桦寲骞呭害銆

甯傚肩殑璁$畻鏂规硶

镶$エ甯傚兼槸鎸囱ヨ偂绁ㄧ殑镐诲竞鍊硷纴鍗宠ヨ偂绁ㄧ殑娴侀氲偂鏁颁箻浠ヨヨ偂绁ㄧ殑甯傚満浠锋牸銆傝偂绁ㄦ湀鏁版嵁涓镄勫竞鍊兼槸鎸囱ヨ偂绁ㄥ湪涓涓链埚唴姣忎釜浜ゆ槗镞ョ殑甯傚肩殑镐诲拰銆

甯傜泩鐜囩殑璁$畻鏂规硶

镶$エ甯傜泩鐜囨槸鎸囱ヨ偂绁ㄧ殑甯傚満浠锋牸涓庤ヨ偂绁ㄦ疮镶℃敹鐩婄殑姣斿笺傝偂绁ㄦ湀鏁版嵁涓镄勫竞鐩堢巼鏄鎸囱ヨ偂绁ㄥ湪涓涓链埚唴姣忎釜浜ゆ槗镞ョ殑甯傜泩鐜囩殑骞冲潎鍊笺

甯傚噣鐜囩殑璁$畻鏂规硶

镶$エ甯傚噣鐜囨槸鎸囱ヨ偂绁ㄧ殑甯傚満浠锋牸涓庤ヨ偂绁ㄦ疮镶″噣璧勪骇镄勬瘆鍊笺傝偂绁ㄦ湀鏁版嵁涓镄勫竞鍑鐜囨槸鎸囱ヨ偂绁ㄥ湪涓涓链埚唴姣忎釜浜ゆ槗镞ョ殑甯傚噣鐜囩殑骞冲潎鍊笺

镶$エ链堟暟鎹镄勫簲鐢

镶$エ链堟暟鎹鍙浠ュ府锷╂姇璧勮呭拰浼佷笟浜呜В镶$エ镄勫竞鍦鸿〃鐜板拰缁忚惀鐘跺喌銆傛姇璧勮呭彲浠ュ埄鐢ㄨ偂绁ㄦ湀鏁版嵁杩涜屽垎鏋愶纴阃夋嫨阃傚悎镊宸辩殑鎶曡祫绛栫暐銆备紒涓氩彲浠ュ埄鐢ㄨ偂绁ㄦ湀鏁版嵁杩涜岀粡钀ュ喅绛栵纴鍒跺畾钖堥傜殑缁忚惀璁″垝銆

镶$エ链堟暟鎹镄勬敞镒忎簨椤

鍦ㄤ娇鐢ㄨ偂绁ㄦ湀鏁版嵁镞讹纴闇瑕佹敞镒忎互涓嫔嚑镣

1.鏁版嵁𨱒ユ簮镄勫彲闱犳с傝偂绁ㄦ湀鏁版嵁镄勬潵婧愬簲璇ユ槸鍙闱犵殑锛屾潵镊浜庢潈濞佹満鏋勬垨鍙淇¤禆镄勭涓夋柟鏁版嵁骞冲彴銆

2.鏁版嵁澶勭悊镄勫嗳纭镐с傚湪瀵硅偂绁ㄦ湀鏁版嵁杩涜屽勭悊镞讹纴闇瑕佷缭璇佹暟鎹镄勫嗳纭镐э纴阆垮厤锲犳暟鎹澶勭悊涓嶅綋钥屽艰嚧鍒嗘瀽缁撴灉鍑虹幇锅忓樊銆

3.鏁版嵁鍒嗘瀽镄勫㈣傛с傚湪瀵硅偂绁ㄦ湀鏁版嵁杩涜屽垎鏋愭椂锛岄渶瑕佷缭鎸佸㈣伞佷腑绔嬬殑镐佸害锛岄伩鍏崭富瑙傝嗳鏂鍜屾儏缁鍖栫殑鍐崇瓥銆

镶$エ链堟暟鎹鏄杩涜屾姇璧勫拰缁忚惀鍐崇瓥镄勯吨瑕佷緷鎹銆备简瑙h偂绁ㄦ湀鏁版嵁镄勮$畻鏂规硶鍜屽簲鐢ㄦ妧宸э纴鍙浠ュ府锷╂姇璧勮呭拰浼佷笟镟村ソ鍦版妸鎻″竞鍦烘満阆囷纴瀹炵幇镊宸辩殑鎶曡祫鍜岀粡钀ョ洰镙囥

㈤ 怎么获取股票数据c++ api

基本都是自己封装CTP接口,程序端实现多账户、多策略的行情信号接收和委托提交/回报处理。也可以用 QuantBox/QuantBox_XAPI · GitHub 这样的封装的比较好、多接口统一API的项目直接整合到程序化平台的项目中使用。

通过程序接口用证券、期货账号登录后订阅品种的行情,证券、商品期货、股指期货、期权(全真模拟,9号就有实盘行情)都可以接收交易所的快照数据(例如商
品、股指都是500ms一个快照,数据结构也比较完整)。然后交易平台可以把行情数据广播给各个策略程序,程序根据量化策略的逻辑判断是否下单?挂单的方
式如何?挂单失败是否追单?如何追单?
策略程序判断要下单,则提交指令到程序化交易平台,平台把各个帐号各个品种中策略的逻辑持仓汇总为实际持仓,然后通过接口提交委托,并且处理委托回报。
行情数据一方面广播给策略程序,一方面自己存数据库,存下来的数据通过完整性检测后,可以自己合成低频率的数据,如
1分钟、30分钟、1小时、日度等等,这些数据会被用于策略回测,也可以用于市场微观结构的观察和研究,例如可以通过优化挂单方式来降低交易滑点。
Matlab可以做一些回测,实盘可能是比较不易用的。一般可以用C++, Java, C#来利用CTP程序化交易接口实现实盘平台,策略研究推荐用R做数据分析、统计、处理、可视化、策略分析、自动报告,用Rcpp(R调用C++)或者直接C++实现高性能回测,用单机并行或集群实现批量回测。

阅读全文

与c股票数据处理相关的资料

热点内容
股票中的新股涨停6 浏览:969
同花顺app股票显示黑色 浏览:225
短线只能做一只股票 浏览:584
一开盘就涨停又跌的股票 浏览:113
股票中国核电分红 浏览:669
股票融资资金取出 浏览:134
特殊股票软件 浏览:871
股票数据变化的原因 浏览:653
股票软件画线工具栏 浏览:845
股票st会如何 浏览:122
标普top50etf股票走势分析预测 浏览:12
怎么找股票涨停 浏览:354
瑞泰科技股票走势 浏览:737
股票红三兵k线 浏览:247
东方创业股票资金流入22亿 浏览:365
股票市盈率估值指标公式 浏览:874
金飞科技股票 浏览:629
彩虹新能源股票走势分析 浏览:447
今天股票行情中国石化 浏览:388
股票投资1万一年收益 浏览:976