如何根据代码获得证券标的名称?
可以使用QuotesProvider或SymbolAttributesProvider等组件获取股票代码的名称。 具体用法见示例。
示例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