NetTradex Advisors 的常见问题

我想将NetTradeX Advisors安装到另外一个电脑上,如何导出我的脚本*?

NetTradeX Advisors所有的脚本被保存在文件Documents\NeTTradeX Advisors\scripts. 在电脑中安装好平台后,将该文件夹中的所有文件到复制到新的电脑中的相应位置,重启平台。

我创建了一个指标,但是线中断了,我如何导出连续的指标线?

导出连续的指标线,使用参数SetIndexStyle功能的参数type(ltSection值)

在启动智能交易助手后,它停止了几秒并在日志中显示"stopped by timeout"。这是为什么?

在启动平台后,智能交易助手需要在60秒内加载程序。 当超过这个时间后,交易助手被迫停止。建议分析System.IsStopped信号的状态,当助手给出"stopped by timeout"时需要重新修改程序,使其占用更少的时间。

我通过Deals.Open()功能发送了开立头寸的申请,但是头寸没有开立,如何知道为什么?

一旦Deals.Open()返回零值,您需要访问属性System.LastError,并获得错误代码。错误代码的描述在用户手册的“基础知识” - “错误代码”中。请注意,访问System.LastError的属相需要调用交易功能后,马上进行,否则将很快出现变化。

我开立了头寸或设置了订单,并且尝试获得其属性,但是获得的值并不符合实际。

要访问头寸或订单的属性,必须先调用Select(),只有到那时,确保Select()返回值为true,访问头寸和订单的属性。

我如何确定挂单的类型(Buy stop 或 Buy limit) ?

针对确定挂单的类型,您需要使用函数Select()访问其属性。针对订单Buy Stop,需要完成2个条件:Orders.Direction == opBuy 和 Orders.IsLimit == false,相应的Buy Limit需要完成:Orders.Direction == opBuy и和Orders.IsLimit == true。

为什么需要SubType属性(子订单) ?

子订单的属性用于“复杂”订单,允许确定某个订单为主要的,而一些订单为次要的。例如激活订单,有2个OCO(选择订单): 激活订单为主要的(1级订单),而OCO订单为此要的(2级订单)

我需要开立头寸。 我打开"Make deal"窗口,但是里面没有我要的字符。

开立头寸窗口中字符的列表与Market Watch窗口的字符一致。因此在开立头寸申请前夕,需要您添加所需要的字符至Market Watch。

我如何获得昨日或几日前盈利头寸的信息?

已结头寸的信息在NetTradeX Advisors平台的历史(History)标签。 通过History标签来获得访问。关于已结头寸的信息保存至平台重启前。

我调用函数Symbols.Distance(),但是没有获得订单零阶的最小距离。

在调用Symbols.Distance()方法前,需要在Market Watch添加需要的工具符号

脚本中必须包含哪些系统函数*? 当脚本初始化和反初始化时,如果我不需要执行操作,可以删除相应的函数吗?

运行脚本需要函数Run()。Initialize() 和 DeInitialize()函数是可选的,如果在初始化和反初始化的过程中不需要执行任何操作,那么可以不用这些函数。
在一些情况下,例如,当建立自定义函数的文件时,在脚本中可以没有Run()函数。这些文件可以编译,但是不能运行。 这样的脚本需要配合指令#include使用,并在代码中包含可执行脚本。
*在NTL+中的脚本概念结合了3中方案:交易助手,指标,实用程序。

是否有程序运行信息的日志文件?

有,所有的信息显示在Journal(日志)标签中,并且记录在logs文件中,路径为Documents\ NetTradeX Advisors\ bases\ 账户类型\ 账号\ logs. 每日创建单独的log文件。 这些文件可以在文件编辑器中打开。

为什么在几种全局变量前使用修饰符extern?

全局变量可以用修饰符exter声明,也可以不使用。修饰符extern在脚本运行后打开窗口,其中可以修改参数的值。 此外这些参数可以修改为单独使用,即作为顾问或指标。

有哪些软件运行的组合键?

通过组合键Ctrl+N打开创建牌价图表的字符列表。
当使用图表时,可以使用数字键盘的+ / - 来修改图表的水平比例尺。完成以上上述操作也可以移动光标至时间轴,按住左键不放并左/右移动鼠标。修改竖直比例尺需要将光标移动至价格轴,按住左键不放并上/下移动鼠标。
显示最偏远日期的图表,可以点击键盘的Home键,如果跳转到最新的牌价点击End。
双击Open Positions标签空白处打开开立头寸的窗口,双击Order(订单)标签的空白处打开订单窗口。 也可以通过点击键盘的F4或F3完成上述操作。
在开立头寸或设置订单的对话窗口中,通过滚动鼠标滑轮来修改数字区域的值。例如,关联订单设置时,滚动滑轮一下即改变价格一个点。

我执行整数除法System.Print("2/3="+2/3); 结果为2/3=0. 为什么会这样?

因为两个算子都是整数,那么除法运算的结果将是一个整数。因此需要将其中的一个算子转为double类型,即double(2)/3,这样结果将为2/3=0,666667

用户终端全局变量保存在哪儿?

全局变量可以通过窗口“Global Variables”查看,该窗口可以通过菜单View – Global Variables打开。 注意,每个账户都有自己的全局变量。

如何确定最后分形的价格?

使用指标Indicators.Fractals(分形)时,尝试获得最后一个柱体的价格是没有用的。因为他们将为零。分形有效值的形成是从第四个柱体开始,因为这样的情况下,将使用零柱两侧2个完整成形的柱体。

如果比较double类型的数字?

计算机内存中的数字是以二进制的形式保存,因为很多数字都是十进制,可以表示为无穷小数部分。例如0.1,其实也可以使0.099999998,因此使用double来比较浮点数。 更好的利用数学方法Math.Abs(a - b) < delta, 'a'为获得值,'b'是与delta比较的绝对误差