如何使用QuotesProvider获取报价或属性等数据?
在APP中,使用 QuotesProvider可以获得买一价、买一量、卖一价、卖一量、最新价等实时数据。用法参见示例一。
示例1:使用QuotesProvider获得涨停价或跌停价
using guosen;
using tsdata.common;
using tsdata.marketdata;
vars:QuotesProvider QP(null);
method void AnalysisTechnique_Initialized( elsystem.Object sender, elsystem.InitializedEventArgs args )
begin
QP = new QuotesProvider;
QP.Load = false;
QP.Symbol = "000001.SZ";//设置股票代码
QP.fields += "bid,bidsize,asksize,ask,description,Last";//属性可增可减,不区分大小写,但需用逗号分隔开来
QP.Updated += QP_Updated; //为QuotesProvider绑定更新事件
QP.Load = true;
end;
Method void QP_Updated(elsystem.Object sender,tsdata.marketdata.QuoteUpdatedEventArgs args)
Begin
if(QP.State=DataState.loaded)then
Begin
Print("Description: "+QP.Quote["description"].StringValue + //代码名称
" Last:" + QP.Quote["Last"].DoubleValue.ToString() + //最新价
" Bid:" +QP.Quote["Bid"].DoubleValue.ToString()+ //Bid
" Ask:" +QP.Quote["Ask"].DoubleValue.ToString()+ //Ask
" BidSize:" +QP.Quote["BidSize"].IntegerValue.ToString()+ //BidSize
" AskSize:" +QP.Quote["AskSize"].IntegerValue.ToString()+ //AskSize
"");
End;
End;
//打印语句输出栏结果示例:
//Description: 平安银行 Last:9.51 Bid:9.5 Ask:9.51 BidSize:5444 AskSize:46
//Description: 平安银行 Last:9.52 Bid:9.51 Ask:9.52 BidSize:236 AskSize:7417
//Description: 平安银行 Last:9.52 Bid:9.51 Ask:9.52 BidSize:236 AskSize:7417