欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → [求助]自定义函数:存在两次执行的问题。

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有4836人关注过本帖平板打印复制链接

主题:[求助]自定义函数:存在两次执行的问题。

帅哥哟,离线,有人找我吗?
yeyi
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:253 积分:1742 威望:0 精华:0 注册:2010/8/12 13:04:52
[求助]自定义函数:存在两次执行的问题。  发帖心情 Post By:2011/10/9 16:30:00 [只看该作者]

在公示中的代码如下(逐K线模式和日K线模式):

if ISLASTBAR THEN 
BEGIN
   LZZ:TEST1();
   LWJDK:=1;
END 

在自定义函数中:TEST1的源码如下

Function test1(Formula)
    '系统会在逐周期模式解释公式时的每个周期都会调用此函数一遍,因此设计时应该注重程序的执行效率,不要重复的执行一些没必要的代码
   
    Set wrd = CreateObject( "Word.Application")
    wrd.Visible = True
    wrd.Documents.Open "D:\Weisoft Stock\systemreport\test.txt"
    Set wrd = Nothing
    test1=10

End Function

 

结果每次执行

首先显示“已被锁定,不可编辑”,打开副本后;

有时会再一次执行打开步骤,又是“已被锁定,不可编辑”,打开副本

实际上自定义函数执行了两次,还是其他原因,比较困惑。

(我怀疑,实际上刚启动,第一次执行自定义函数,交互数据时它已经暗中打开,所以永远是已被锁定,我删除后重新启动也无法)

请求帮助:

1、解决不可编辑

2、有时两次打开的原因

 

 

 

[此贴子已经被作者于2011-10-9 16:39:46编辑过]

 回到顶部