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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 求助!!!!!!

   

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


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

主题:求助!!!!!!

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


加好友 发短信
等级:新手上路 帖子:36 积分:0 威望:0 精华:0 注册:2014/11/5 14:55:10
求助!!!!!!  发帖心情 Post By:2015/1/6 20:41:37 [显示全部帖子]

variable:多止损=0;

if holding>0 and DYNAINFO(7)<zs then 多止损:=多止损+1;
if holding<=0  then 多止损:=0;


 if (多止损>3) then sell(1,0,MARKETR),ORDERQUEUE;

上面代码是否有问题,如果没问题为什么“多止损”测试后的最大值到1就不往上加了。
运行环境为:
图片点击可在新窗口打开查看此主题相关图片如下:mk)q%q4c$~{40d1_s`s0rj.jpg
图片点击可在新窗口打开查看



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


加好友 发短信
等级:新手上路 帖子:36 积分:0 威望:0 精华:0 注册:2014/11/5 14:55:10
  发帖心情 Post By:2015/1/22 19:05:34 [显示全部帖子]

我用了跨周期调用,代码如下:


globalvariable:多止损=0;
miaohh:STKINDIEX(品种,'止损.hh',0,22,1,100),NODRAW;//返回1秒周期的高点H
if holding>0 and miaohh<zs then 多止损:=多止损+1;
if holding<=0 then 多止损:=0;
if (多止损>3) then sell(1,0,MARKETR),ORDERQUEUE;

现在多止损可以进行累加了,不过新的问题产生了当执行完止损操作if (多止损>3) then sell(1,0,MARKETR),ORDERQUEUE;后,holding状态值不发生变化,原来是1,执行止损后应该是0,可是holding状态值,依然是1不变化。请帮忙解决!!!!谢谢了




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


加好友 发短信
等级:新手上路 帖子:36 积分:0 威望:0 精华:0 注册:2014/11/5 14:55:10
  发帖心情 Post By:2015/1/22 19:24:25 [显示全部帖子]

如果 把if (多止损>3) then sell(1,0,MARKETR),ORDERQUEUE;换成if H<ZS then sell(1,0,MARKETR),ORDERQUEUE;holding值就正常了,我想是不是 “多止损”变量类型的定义问题?如果是该如何解决呢??

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


加好友 发短信
等级:新手上路 帖子:36 积分:0 威望:0 精华:0 注册:2014/11/5 14:55:10
  发帖心情 Post By:2015/1/26 16:24:19 [显示全部帖子]

按如下改写后出现的问题是 “多止损” 在1分钟K线走完后才进行累加,而我的要求是只要出现holding>0 and C<zs就进行累加,  另外variable:多止损=0; 改成 globalvariable:多止损=0;后“多止损”可以时时累加就正确了,不过holding
的状态就不正确了。如此简单的问题怎么实现呀!!!!(变量用variable ,holding的状态是正确的)


variable:多止损=0;

if holding>0 and C<zs then 多止损:=多止损+1;
if holding<=0 then 多止损:=0;
if (多止损>3) then sell(1,0,MARKETR),ORDERQUEUE;

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


加好友 发短信
等级:新手上路 帖子:36 积分:0 威望:0 精华:0 注册:2014/11/5 14:55:10
  发帖心情 Post By:2015/1/26 16:40:28 [显示全部帖子]

怎么没人回复呀????

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


加好友 发短信
等级:新手上路 帖子:36 积分:0 威望:0 精华:0 注册:2014/11/5 14:55:10
  发帖心情 Post By:2015/1/26 17:42:21 [显示全部帖子]

感谢回复!!! 其实我的这个功能并不复杂很简单的,"多止损"是不要记录历史的值,而只要实时记录,我是1秒钟刷新一次,只要在1分钟内记录下秒级别的累加就行,只要超过2次打止损,我才去真正的执行止损功能。如果要等到1分钟走完后在去判断,那样数值会差的太大了。如果有其他办法实现这个功能也可以???????

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


加好友 发短信
等级:新手上路 帖子:36 积分:0 威望:0 精华:0 注册:2014/11/5 14:55:10
  发帖心情 Post By:2015/1/27 11:38:04 [显示全部帖子]

两种方式我都试过了,效果和原来一样,用GLOBALVARIABLE:多止损=0; “多止损”可以时时累加,但是holding状态不对。用variable:多止损历史=0;holding状态正确,但是 “多止损”只有在K线走完时才能累加,就这么个简单功能麻烦版主可以按照你们的思路写一段能实现的代码。。。

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


加好友 发短信
等级:新手上路 帖子:36 积分:0 威望:0 精华:0 注册:2014/11/5 14:55:10
  发帖心情 Post By:2015/1/27 11:51:36 [显示全部帖子]

实在不行我自己有个思路,就是利用跨周期调用,在1分钟周期下调用1秒钟周期,止损条件放在1秒钟周期内实现。不过这样还是有个问题,就是需要把1分钟周期内的变量 ZS,传递给1秒钟。(因为ZS不是固定的,是变化的,所以提示调用超过了50个限制要求。)

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


加好友 发短信
等级:新手上路 帖子:36 积分:0 威望:0 精华:0 注册:2014/11/5 14:55:10
  发帖心情 Post By:2015/1/27 13:45:47 [显示全部帖子]

2个一起用,图表上就无开平仓信号了

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


加好友 发短信
等级:新手上路 帖子:36 积分:0 威望:0 精华:0 注册:2014/11/5 14:55:10
  发帖心情 Post By:2015/1/27 14:52:37 [显示全部帖子]

感觉好点,不过第一根线开完仓,到第二根线就给平仓了,原因是显示的 多止损 数值达到3000多了。版主考虑一下,我上面说的跨周期的思路可行吗

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