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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 有没有什么办法输出所有变量值?

   

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


  共有6349人关注过本帖树形打印复制链接

主题:有没有什么办法输出所有变量值?

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


加好友 发短信
等级:黑侠 帖子:864 积分:607 威望:0 精华:0 注册:2013/3/14 23:16:32
有没有什么办法输出所有变量值?  发帖心情 Post By:2014/7/2 22:30:23 [显示全部帖子]

比如,当某个变量发生变化的时候我能够输出类似于shift+Q的所有变量到某个文件或文件夹去?

if xx<>ref(xx,1) then 输出全部变量到指定文件或指定文件夹

 回到顶部
帅哥哟,离线,有人找我吗?
dwjgwsm
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:864 积分:607 威望:0 精华:0 注册:2013/3/14 23:16:32
  发帖心情 Post By:2014/7/3 0:12:18 [显示全部帖子]

或者能否把SHIFT+Q的执行代码或原理讲一讲,然后自己做成VBA的东西?我是这么想的

 回到顶部
帅哥哟,离线,有人找我吗?
dwjgwsm
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:864 积分:607 威望:0 精华:0 注册:2013/3/14 23:16:32
  发帖心情 Post By:2014/7/3 13:37:06 [显示全部帖子]

有没有更复杂,更高级的办法呢?因为这个办法需要手工指定每一个需要输出字符串

 回到顶部
帅哥哟,离线,有人找我吗?
dwjgwsm
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:864 积分:607 威望:0 精华:0 注册:2013/3/14 23:16:32
  发帖心情 Post By:2014/7/3 13:56:12 [显示全部帖子]

比如自动获得所有变量,这样的话,即便程序中变量有变动也不用来回修改

 回到顶部
帅哥哟,离线,有人找我吗?
dwjgwsm
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:864 积分:607 威望:0 精华:0 注册:2013/3/14 23:16:32
  发帖心情 Post By:2014/9/1 8:52:52 [显示全部帖子]

王兄,3.3版本已经出来了,这个功能还没有增加哦

 回到顶部
帅哥哟,离线,有人找我吗?
dwjgwsm
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:864 积分:607 威望:0 精华:0 注册:2013/3/14 23:16:32
  发帖心情 Post By:2014/9/29 10:19:12 [显示全部帖子]

今天早上莫名其妙出现了一个信号闪烁,查不到原因.如果当时能够把所有变量都输出出来,事后查找原因就变得很简单了.所以还得重提这个需求.

帮助中增加了3个方法VarData ,VarStartIndex ,SetParameter    ,我看都不行嘛.我的需求是把交易系统里面的所有变量,包括"var:=xx"这种格式的内部变量也输出.请教版主怎么写?



 回到顶部
帅哥哟,离线,有人找我吗?
dwjgwsm
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:864 积分:607 威望:0 精华:0 注册:2013/3/14 23:16:32
  发帖心情 Post By:2014/9/29 11:30:43 [显示全部帖子]

在哪里?没找到啊

 回到顶部
帅哥哟,离线,有人找我吗?
dwjgwsm
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:864 积分:607 威望:0 精华:0 注册:2013/3/14 23:16:32
  发帖心情 Post By:2014/9/29 23:43:33 [显示全部帖子]

我升级了3.31

怎么用呢?

Function outall(Formula)
outall=5000
x=-1
x=Formula.linecount
Document.DebugFile "e:\rd2.txt", "linecount:"& x, 1
if x>0 then
 for i=0 to x
  tname=Formula.GetLineName(i)
  val=Formula.GetBufData(tname,DataSize-1)
  Document.DebugFile "e:\rd2.txt", "i:" & i & " " & "tname:" & tname & " " & "val:" & val, 1
 next
end if
End Function

运行的时候提示错误:

 


图片点击可在新窗口打开查看此主题相关图片如下:1111.png
图片点击可在新窗口打开查看


 


 回到顶部
帅哥哟,离线,有人找我吗?
dwjgwsm
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:864 积分:607 威望:0 精华:0 注册:2013/3/14 23:16:32
  发帖心情 Post By:2014/9/29 23:48:37 [显示全部帖子]

第二个问题:

 

我写了一个简单的测试交易系统:

mc1:=ref(ma(c,3),1);
mc2:=ref(ma(c,10),1);
rh:=ref(h,1);
cc:=close;
dk:=cross(h,rh) and HOLDING=0;
if dk then
  BEGIN
    buy(1,1,THISCLOSE);
    if islastbar then OUTALL();
  end;

if ref(dk,2) and HOLDING>0 then
  begin
    sell(1,1,THISCLOSE);
  end;

但输出结果是

2014-09-29 23:38:33.091    linecount:1

不是说输出所有变量吗?我这里面可是有5个变量哦:MC1,MC2,rh,cc,dk


 回到顶部
帅哥哟,离线,有人找我吗?
dwjgwsm
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:864 积分:607 威望:0 精华:0 注册:2013/3/14 23:16:32
  发帖心情 Post By:2014/9/30 11:28:18 [显示全部帖子]

有人解答吗?

 回到顶部
总数 11 1 2 下一页