开拓者期货期权程序化系统交易论坛

标题: 几点改进意见 [打印本页]

作者: PYZFL    时间: 2009-1-7 10:37:14     标题: 几点改进意见

1、实现真正的跨周期取数。
    既然是跨周期取数,就要有跨的动作,能直接用指定的周期取出相应的数据,不要再用当前周期的数据拟合。
2、加快些速度。
    和其它软件相比,消耗系统资源太大了,而且速度也慢,有待改进。
3、改进A_SellPosition、A_BuyPosition这两个函数的显示问题。
    如果在交易指令里一引用这两个函数,那么历史交易行情里就没法显示交易标志,虽然说有一大堆的技术理由,但我们就不能变通一下吗?不要显示交易数量,只显示一个“All”之类的字符,代表全部持仓,不行吗?一个显示文本而已。重点是给使用者一个明确的信号:这里做了什么交易。
一定要显示交易数量吗?有钻牛角尖的嫌疑。如果不能改进,就不能怪业务人员骂技术人员呆板。

再加:

4、为公式里的各参数添加一个文字描述列,可以输入中文。
    为公式设置参数时,看着一个个英文参数名,要想明白它的意思,很费精神,可能是单词简写,也可能是单词组合,也可能是汉语拼音,也可能是汉字拼音的首字母组合,究竟代表什么意思呢?猜吧。
    按某些编程规范讲,每申明一个变量时,最好加上注释性文字,注明此变量的作用,以便于代码的维护。
    面对终端用户的参数设置页面,更是必需。
5、在编辑公式时,只要键入一个“X”,系统自动就输入一个“XAverage”单词,问题是,我不是想输入这个单词啊。算个BUG吧。

      先说这些,想到了再补充其它的,现在BUG,也写进来。

[ 本帖最后由 PYZFL 于 2009-1-11 17:34 编辑 ]
作者: nopain    时间: 2009-1-7 13:17:12


作者: 只求薄利    时间: 2009-1-7 13:20:09

~挨批了吧...
作者: PYZFL    时间: 2009-1-31 17:26:44     标题: 看看人家的跨周期取数

double iClose( string symbol, int timeframe, int shift)
对于带有时间周期和平移指定货币对的柱返回 关闭值。如果加载历史为空,函数返回0。
对于当前图表,关于收盘价格的信息在预定义数组中命名为 Close[]。
参量:
symbol   -   需应用到计算指标的货币对数据 NULL 意味当前货币对名称。
timeframe   -   时间周期。可以是时间周期列举的任意值。0 意味着当前图表的时间周期。
shift   -   从指标缓冲器上获取的索引值。

示例:
  Print("对于 USDCHF H1当前柱: ",iTime("USDCHF",PERIOD_H1,i),", ",  iOpen("USDCHF",PERIOD_H1,i),", ",
                                      iHigh("USDCHF",PERIOD_H1,i),", ",  iLow("USDCHF",PERIOD_H1,i),", ",
                                      iClose("USDCHF",PERIOD_H1,i),", ", iVolume("USDCHF",PERIOD_H1,i));
作者: nopain    时间: 2009-2-1 09:26:32

MT4的函数吧,这应该不算是跨周期,只是对基本Bar数据的获取。并且还需要正确的指定shift,如果是不同的周期,shift不知道该怎么去对齐吧




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2