如何获得前收盘价(昨收盘价)或前几日收盘价?

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
Copyright © 1998-2018 国信证券股份有限公司 版权所有发布时间: 2018-05-14 14:58:15

results matching ""

    No results matching ""