GetAppInfo

返回一个数值,表示应用程序的特定属性。

用法

GetAppInfo(Attribute)

参数说明

aiApplicationType —— 指标信号的运用类型,返回值表示的含义:

            0 - 位置类型

            1 - 图表类

            2 - 市场扫描器

            10 - 投资组合交易

aiBarSpacing —— 返回目前图表上的K棒宽度

aiCalcReason —— 返回重新计算的原因 , GetAppInfo返回初始化计算的原因:

            0   (CalcReason_default) - 默认当新的bar/tick出现时,计算会初始化

            1   (CalcReason_mouseLClick) - 鼠标在图表上左击后,计算会初始化

            2   (CalcReason_mouseRClick) - 鼠标在图表上右击后,计算会初始化

            3   (CalcReason_timer) - 在RecalcLastBarAfter期限超时后,计算会初始化

            4   (CalcReason_MPChange) - 在商品的图表部位即marketposition变动后,计算会初始化

            5   (CalcReason_OrderFilled) - 在委托单成交后,计算会初始化(仅用于信号)

aiHighestDispValue —— 返回目前图表价格刻度轴的最大值

aiLowestDispValue —— 返回目前图表价格刻度轴的最小值

aiLeftDispDateTime —— 返回目前图表时间刻度轴的最左方K棒的儒略日

aiRightDispDateTime —— 返回目前图表时间刻度轴的最右方K棒的儒略日

aiRow —— 返回市场扫描器中商品所在的行号;若指标插入市场扫描器的商品后,将会返回正整数,否则会返回0

aiSpaceToRight —— 返回目前图表设定的右边空白边界宽度(以K棒数量表示,可在设置窗口->X-时间刻度中设置)

aiOptimizing —— 返回1表示目前正在进行最佳化演算返回0表示其他状况

aiStrategyAuto —— 返回1表示目前自动交易为启用状态返回0表示其他状况

aiStrategyAutoConf —— 返回0表示不显示委托确认视窗返回1表示其他状况

aiIntrabarOrder —— 返回1表示目前有启用K棒内产生委托返回0表示其他状况

aiAppId —— 返回代表目前应用程式的识别码(为非0整数值)

aiRealTimeCalc —— 返回1表示目前处于接收实时行情状态返回0表示其他状况

aiChartShiftPercent —— 返回目前图表设定的右边空白边界百分比(可在设置窗口->X-时间刻度中设置)

aiIsPortfolioMode —— 返回1表示目前公式用在投资组合中,否则用在图表或市场扫描器中

范例

GetAppInfo(aiBarSpacing) 取得图表上K棒宽度

GetAppInfo(aiStrategyAutoConf) 取得是否显示委托单确认视窗的状态

GetAppInfo(aiRealTimeCalc) 取得是否处于即时行情状态,当使用到即时行情资料计算时,返回值为1;否则返回值为0

以上程序所在指标或信号插入图表,若按住键盘Ctrl键的同时点击鼠标左键,将会返回鼠标所在bar的时间:

[ProcessMouseEvents = true];
switch (getappinfo(aicalcreason)) begin
    case CalcReason_MouseLClick : if MouseClickCtrlPressed then begin
    var: var0(0), var1(0);
        repeat
            if 0 = var0 then begin
            var0 = MouseClickDateTime;
            break;
            end;
        until(false);
    end;
end;
var1 = datetime2eltime(var0);
print("Time of the Bar = ", var1);