工作表: ATSXL MSG

MSG 工作表保存由外部的技术分析软件(或量化分析平台)根据用户的交易策略计算而产生的信息或信号,以下我们都将其简称为信号。

这些信号最初由技术分析软件(或量化分析平台)产生并保存在一个信号文件中,ATSXL 能够定时读取此信号文件中的信号,并将这些信号保存在 MSG 工作表上面。每行代表一条信息或信号。ATSXL 只保存最近的,一定数量的信号(比如最近5000行),以保证 Excel 使用的内存不至于太大。

保存在 MSG 工作表上的信号能够被其他工作表上的公式所引用。一个典型的例子是这样的:MSG 工作表上的一行包括市场信号(Up)和一个入场价位(1.2296),如果位于 CORE 工作表上面的某个交易计划匹配这个市场信号的话,ATSXL 可以使用此入场价位建立一个限价订单。

下图显示了一组关于 EURUSD 的信号被从信号文件中读入并显示在 MSG 工作表上面:

XL_2003_MSG_sample.png

以下是对应的信号文件的内容(点击浏览或右键点击下载)。此文件为常见的文本格式,可以由技术分析软件(或量化分析平台)生成,甚至也可以使用任何文本编辑器修改,以最大限度地方便用户。

Label=SCAN_START | Time=10/22/2013 9:37:35 PM
Label=MA_Signal | Ticker=EURUSD | Time=6/1/2010 6:25:00 PM | Signal=Dn | Rate=1.2231 | FLD_H=1.2310 | FLD_I=1.2310 | FLD_J=1.2197
Label=MA_Signal | Ticker=EURUSD | Time=6/2/2010 4:25:00 AM | Signal=Up | Rate=1.2225 | FLD_H=1.2199 | FLD_I=1.2255 | FLD_J=1.2199
Label=MA_Signal | Ticker=EURUSD | Time=6/2/2010 5:25:00 AM | Signal=Up | Rate=1.2198 | FLD_H=1.2198 | FLD_I=1.2252 | FLD_J=1.2198
Label=MA_Signal | Ticker=EURUSD | Time=6/2/2010 9:25:00 AM | Signal=Dn | Rate=1.2232 | FLD_H=1.2240 | FLD_I=1.2240 | FLD_J=1.2191
Label=MA_Signal | Ticker=EURUSD | Time=6/2/2010 1:40:00 PM | Signal=Up | Rate=1.2251 | FLD_H=1.2200 | FLD_I=1.2247 | FLD_J=1.2200
Label=MA_Signal | Ticker=EURUSD | Time=6/2/2010 5:29:00 PM | Signal=Up | Rate=1.2246 | FLD_H=1.2200 | FLD_I=1.2249 | FLD_J=1.2200
Label=MA_Signal | Ticker=EURUSD | Time=6/2/2010 6:29:00 PM | Signal=Up | Rate=1.2238 | FLD_H=1.2199 | FLD_I=1.2251 | FLD_J=1.2199
Label=MA_Signal | Ticker=EURUSD | Time=6/2/2010 7:29:00 PM | Signal=Up | Rate=1.2235 | FLD_H=1.2200 | FLD_I=1.2253 | FLD_J=1.2200
Label=MA_Signal | Ticker=EURUSD | Time=6/2/2010 11:39:00 PM | Signal=Up | Rate=1.2296 | FLD_H=1.2216 | FLD_I=1.2289 | FLD_J=1.2216
Label=SCAN_STOP | SCAN_STOP

以下是关于信号文件的详细说明:

  • Label, Ticker, Time, Signal, Rate 是信号文件使用的关键字,其大小写均可,例如,Label, LABEL, label 是等同的。

  • 上述关键字所定义的值将被 ATSXL 放到 MSG 工作表上固定的列上面(参看上图黄色高亮的几个列)。请参考下面对每个列的详细说明。

  • 关键字 Label 可以单独出现在一行中,通常用于表示某一组信号的开始和结束。

    Label=SCAN_STOP 必须出现在单独一行中,以标识针对某个交易品种的一组信号已经被完整写到信号文件。(参看上图黄色高亮的 $C$149 单元格)

    例子中的 Label=SCAN_START 其实不是必须的,只是方便标识一组信号开始。

  • 用户还可以使用自定义列的关键字 FLD_, FLD2_ ,这为用户提供了几乎无限制的从外部技术分析软件(或量化分析平台)向 ATSXL 传递数据和信息的通道。

    比如上述例子中的 FLD_H, FLD_I, FLD_J,其值将被对应写入到 H 列, I 列, J 列中(参看上图绿色高亮的几个列)。

    FLD2_ 将使 ATSXL 在把信息写入到 MSG 工作表的某个单元格时,在前方自动增加一个单引号(') ,以避免 Excel 对此值进行某个格式化操作。

    比如 FLD2_L=6/11/2013 00:00:00,将在 L 列写入 '6/11/2013 00:00:00, Excel 不对其进行任何有关日期的格式化操作。

MSG 工作表上的按钮

下面这些按钮出现在 MSG 工作表上面,用户可以按这些按钮完成某些功能。

按钮: Start Pull

点击此按钮将使 ATSXL 读入指定位置上的信号文件,其位置和名称由 CFG 工作表上面的配置选项确定,例如:

MSG_Outbound_File = msgout\atsxl_msgout_tws.txt

之后此信号文件将被改名,比如从 atsxl_msgout_tws.txt 改名为 atsxl_msgout_tws_2010-11-17_23-30-00.txt

按钮: Clear

点击此按钮将清除保存在 MSG 工作表上面的信息,并重置一系列计数器。注意:一般没有必要使用此按钮,因为 ATSXL 会不断循环使用 MSG 工作表上的行。起始行和最多可循环使用的行数由 CFG 工作表上面的配置选项确定,例如:

MSG_Row_Start = 6       
MSG_Row_Max = 5000

注意:请不要改动 MSG_Row_Start 的值。而 MSG_Row_Max 则可以随意设定,其数值越大则 Excel 将占用越多内存。

按钮: GOTO

用户需要先点击某个含有行号的单元格,然后点击此按钮即可快速跳转到该行。此按钮使得用户能够便捷地在各个行间快速跳转并浏览该行内容。


MSG 工作表上的特定单元格

下面这些特定单元格出现在 MSG 工作表上面。

单元格: FirstRow : #

表示最近一次读入的信号的起始行。用户可以点击此行号,然后点击 GOTO 按钮以快速跳转到此行。

单元格: LastRow : #

表示最近一次读入的信号的最后一行。用户可以点击此行号,然后点击 GOTO 按钮以快速跳转到此行。

单元格: NextRow : #

表示下一次读入信号时的起始行。

单元格: MaxRow : #

表示自从 ATSXL 运行以来使用过的最大行号,此值有可能大于 CFG 工作表上的选项 MSG_Row_Max ,比如,最后一次读入的信号文件包含了太多的信号,导致其行号超过最大设定值。此值仅作为用户参考,不影响 ATSXL 正常使用。


MSG 工作表上面的列

下面这些列出现在 MSG 工作表上面。

列: Mark

此列为 ATSXL 内部使用。请不要删除此列,不要修改此列上面的任何值,不要在此列上面放置任何用户自己的数值或公式。

列: Trace

此列为 ATSXL 内部使用。请不要删除此列,不要修改此列上面的任何值,不要在此列上面放置任何用户自己的数值或公式。

列: Label

此列对应信号文件中 Label 关键字的值。通常用于标识某个交易品种信号的开始,结束,和信号的类型。请不要删除此列。

列: Ticker

此列对应信号文件中 Ticker 关键字的值。用于标识此信号对应的交易品种名称,ATSXL 会使用此值去匹配 CORE 工作表上面对应此交易品种的交易计划。请不要删除此列。

列: Signal Time

此列对应信号文件中 Time 关键字的值。用于标识此信号的时间,ATSXL 不会直接使用此值,用户在其策略或公式中可以引用此值。请不要删除此列。

列: Signal

此列对应信号文件中 Signal 关键字的值。用于标识此信号的名称,ATSXL 对该名称没有任何限制,比如 Up, Down, UpHalt, DownHalt 等等,用户在 CORE 工作表中通常应该部署对应此信号的交易计划。请不要删除此列。

列: Rate

此列对应信号文件中 Rate 关键字的值。用于标识一个价格,ATSXL 对数值没有任何限制,根据信号的类型,可以是进场价位,也可以是止损价位,或者平仓价位等等。用户在 CORE 工作表中部署的对应此信号的交易计划中可以引用此价位。请不要删除此列。

用户自定义列: Stop, Upper, Lower, Effective Time

作为例子,这些列为用户自定义的列,ATSXL 对于这些列没有任何限制。用户可以在信号文件中使用 FLD_ 或者 FLD2_ 为关键字的开头而定义非常多的列,比如到 AZ 列。ATSXL 将把这些值放置到对应的列上面。用户进而可以在其策略和公式中引用这些值。这为用户提供了几乎无限制的从外部技术分析软件(或量化分析平台)向 ATSXL 传递数据和信息的通道。

列: Message

此列被定义在比较靠右边的位置,用于保存 ATSXL 从外部信号文件中读入的该行的原始内容,此列一般为方便用户调试其生成的信号文件使用,比如用户可以检查信号文件中所有的值被 ATSXL 正确解析而放到对应的列中。


相关讨论

欢迎您对以上内容留下评论或建议。

提示:点击下面 "Show Comments" ,或底部的 "Discuss" 浏览或参与讨论
2010 - 2015 WWW.ATSXL.COM COPYRIGHT NOTICE