收盘价取值

我想写个指标,需要对外盘期货的时点取收盘价值,比如美原油,15:00,11:30,02:30的时点的收盘价如何写啊

简语言有, Time这个函数, 可以帮助文档搜下

回复:您好,我想实现计算外盘期货对照国内收盘时间点的涨跌幅,写了个指标,怎么计算出来是0,帮忙看下错误在哪?Params Numeric Length(12);Vars Numeric ROC1130; // 实时价格相对于11:30收盘价的涨跌幅(%) Numeric ROC1500; // 实时价格相对于15:00收盘价的涨跌幅(%) Numeric ROC2300; // 实时价格相对于23:00收盘价的涨跌幅(%) Numeric ROC0230; // 实时价格相对于02:30收盘价的涨跌幅(%) Numeric Base1130; // 11:30时点记录的收盘价 Numeric Base1500; // 15:00时点记录的收盘价 Numeric Base2300; // 23:00时点记录的收盘价 Numeric Base0230; // 02:30时点记录的收盘价 Numeric TimeMark; // 时点标记,在四个关键时点位置显示提示Events OnReady() { Range[0:DataSourceSize() - 1] { setPlotOption("ROC_11:30", "begin-bar", Length); setPlotOption("ROC_15:00", "begin-bar", Length); setPlotOption("ROC_23:00", "begin-bar", Length); setPlotOption("ROC_02:30", "begin-bar", Length); } } OnBar(ArrayRef<Integer> indexs) { Range[0:DataSourceSize() - 1] { // 初始化时点标记 TimeMark = 0; // ========== 【1】上午收盘 11:30 ========== If (TIME == 1130) { Base1130 = Close; TimeMark = ROC1130; // 在该时点位置显示标记 } // ========== 【2】下午收盘 15:00 ========== If (TIME == 1500) { Base1500 = Close; TimeMark = ROC1500; // 在该时点位置显示标记 } // ========== 【3】夜盘第一节收盘 23:00 ========== If (TIME == 2300) { Base2300 = Close; TimeMark = ROC2300; // 在该时点位置显示标记 } // ========== 【4】夜盘收盘 02:30 ========== If (TIME == 230) { Base0230 = Close; TimeMark = ROC0230; // 在该时点位置显示标记 } // ========== 计算实时价格与四个时点收盘价的涨跌幅 ========== If (Base1130 > 0) { ROC1130 = (Close - Base1130) / Base1130 * 100; } If (Base1500 > 0) { ROC1500 = (Close - Base1500) / Base1500 * 100; } If (Base2300 > 0) { ROC2300 = (Close - Base2300) / Base2300 * 100; } If (Base0230 > 0) { ROC0230 = (Close - Base0230) / Base0230 * 100; } // ========== 绘制四条涨跌幅曲线 + 零线 + 时点提示 ========== PlotNumeric("ROC_11:30", ROC1130); PlotNumeric("ROC_15:00", ROC1500); PlotNumeric("ROC_23:00", ROC2300); PlotNumeric("ROC_02:30", ROC0230); PlotNumeric("零线", 0); PlotNumeric("时点提示", TimeMark); } }

回复:可以参照以下视频, 一步一步输出值,进行调试 https://video.tbquant.net/video?id=video464