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

标题: 求管理员解释 [打印本页]

作者: tiansuan    时间: 2012-6-17 13:41:25     标题: 求管理员解释

遇到一个问题,我自编了一个函数代码如下:
  1. //------------------------------------------------------------------------
  2. // 简称: AJC1
  3. // 名称: 加仓函数(测试)
  4. // 类别: 用户函数
  5. // 类型: 用户函数
  6. // 输出: 数值型
  7. //------------------------------------------------------------------------

  8. Params
  9.         Numeric gg(1.5);
  10. Vars
  11.         Numeric yzd;
  12.         numeric lots1(1);
  13. Begin
  14.         yzd=MarginRatio*close*ContractUnit*gg;
  15.         While(Portfolio_TotalProfit>=yzd)
  16.         lots1=lots1+1;
  17.         return lots1;
  18. End

  19. //------------------------------------------------------------------------
  20. // 编译版本        GS2010.12.08
  21. // 用户版本        2012/06/17 13:25
  22. // 版权所有        tiansuan
  23. // 更改声明        TradeBlazer Software保留对TradeBlazer平台
  24. //                        每一版本的TrabeBlazer公式修改和重写的权利
  25. //------------------------------------------------------------------------
复制代码
此函数能正常编译,但是在交易系统中使用时会出现异常。此函数目的是在盈利达到能够加仓的条件时提高交易的手数,但将其运用到交易系统中时,一旦商品样本超过一定数量时(达到加仓的条件的时候)系统会变成如下模样
[attach]9462[/attach]
请教管理员这是怎么回事?
作者: tiansuan    时间: 2012-6-17 22:59:06

好吧  我自发现问题了
  1. //------------------------------------------------------------------------
  2. // 简称: AJC1
  3. // 名称: 加仓函数(测试)
  4. // 类别: 用户函数
  5. // 类型: 用户函数
  6. // 输出: 数值型
  7. //------------------------------------------------------------------------

  8. Params
  9.         Numeric gg(1.5);
  10. Vars
  11.         Numeric yzd;
  12.         numeric lots1(1);
  13. Begin
  14.         yzd=MarginRatio*close*ContractUnit*gg*lots1;
  15.         While(Portfolio_TotalProfit>=yzd)
  16.         lots1=lots1+1;
  17.         return lots1;
  18. End

  19. //------------------------------------------------------------------------
  20. // 编译版本        GS2010.12.08
  21. // 用户版本        2012/06/17 13:25
  22. // 版权所有        tiansuan
  23. // 更改声明        TradeBlazer Software保留对TradeBlazer平台
  24. //                        每一版本的TrabeBlazer公式修改和重写的权利
  25. //------------------------------------------------------------------------
复制代码
就正确了




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