设为首页收藏本站

 找回密码
 注册
楼主: dengwenle
打印 上一主题 下一主题

可以搞个函数示例吗 ? [复制链接]

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
1#
发表于 2007-9-5 13:13:19 |显示全部楼层
呵呵。在交易指令中使用这些数据当然不能用PlotNumeric,您需要自己建变量来保存。
例子如下:
  1. Params
  2.         Numeric lots(2);
  3.         Numeric N(10);
  4. Vars
  5.         Numeric op;
  6.         Numeric Clo;
  7. Begin
  8.         op = DataConvert(Open,"min",N,"Open");
  9.         Clo= DataConvert(Close,"min",N,"Close");
  10. ....
  11. End
复制代码

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2007-9-5 13:33:39 |显示全部楼层
原帖由 dengwenle 于 2007-9-5 13:28 发表
在检验公式的时候 报错   无法识别字符串
函数 dataconvert 好象无法识别


我这里只是提供了一个示例,您可以不要连省略号都一起copy过去啦。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
3#
发表于 2007-9-5 15:14:01 |显示全部楼层
1、序列变量不能直接用Open[1]这种方式传入。先定义一个序列变量,赋值之后,用变量传入。
2、op是普通变量,不能使用op[1],即使是序列变量也不能对op[1]进行赋值。
如下:
Vars
    Numeric op;
    NumericSeries MyOpen;
Begin
    MyOpen = Open[1];
    op = DataConvert(MyOpen,"min",N,"Open");

End

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
4#
发表于 2007-9-6 09:09:44 |显示全部楼层
原帖由 dengwenle 于 2007-9-5 23:15 发表
这样写确实有点麻烦!
不过我还是完成了 !
原码太多了!有200多行代码!
我怕会影响运行的速度!


200多行小Case啦。等写到2000行在考虑效率的问题。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-21 21:21

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部