开拓者期货期权程序化系统交易论坛
标题:
几点改进意见
[打印本页]
作者:
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