如何获得前收盘价(昨收盘价)或前几日收盘价?
1.雷达屏或图形分析
使用保留字(Reserve Word)CloseD(1)可以获得前一个交易日的收盘价。
此外,如果是一些规则的周期,如日、周、月、年,可以使用HighD, HighW, HighM, HighY(LowD, LowW, LowM, LowY)引用指定区间的最高价(最低价),如HighD(1)是前一个交易日的最高价。此外前开盘价与前最高价等与之类似。
2.交易App中
一般的思路是使用PriceSeriesProvider向前数一根日线Bar,那么其收盘价即为前收盘价。一种更简便的方式是, 国信TradeStation提供QuotesProvider在EasyLanguage中获取代码的前收盘价。 具体用法见示例。
示例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 += "PreviousClose";//前收盘价
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("PreviousClose: "+ numtostr(QP.Quote["PreviousClose"].DoubleValue,0));
End;
End;
//打印语句输出栏结果示例:PreviousClose: 10