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


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

   

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


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

主题:求助!!!!!!

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


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

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

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


加好友 发短信
等级:新手上路 帖子:36 积分:0 威望:0 精华:0 注册:2014/11/5 14:55:10
  发帖心情 Post By:2015/1/27 14:55:29 [只看该作者]

开完多单后,多止损 就变成3000多了

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2015/1/27 14:57:50 [只看该作者]

因为你这个多止损本身就会一直累加的,直到平仓平完才行。这个是你自己要求的多止损一直累加

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


加好友 发短信
等级:新手上路 帖子:36 积分:0 威望:0 精华:0 注册:2014/11/5 14:55:10
  发帖心情 Post By:2015/1/27 15:04:44 [只看该作者]

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

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2015/1/27 15:19:11 [只看该作者]

传递的话你可以通过EXTGBDATASET(S,X)来传递,问题你没法记录历史的zs。

你这个思路用在后台则就没那么多问题了


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


加好友 发短信
等级:新手上路 帖子:36 积分:0 威望:0 精华:0 注册:2014/11/5 14:55:10
  发帖心情 Post By:2015/2/2 22:56:13 [只看该作者]

atr:=ma(h-l,n);//市场平均波动幅度
GLOBALVARIABLE:多止损=0,空止损=0;
if holding>0 and C<zs and ISLASTBAR then 多止损:=多止损+1;
if holding<0  and islastbar then 多止损:=0;
if (多止损>2) and islastbar then sell(1,0,MARKETR),ORDERQUEUE;
aa:多止损,NODRAW;
 
variable:多止损历史=0;
if holding>0 and C<zs and not(islastbar) then 多止损历史:=多止损历史+1;
if holding<0 and not(islastbar)  then 多止损历史:=0;
if (多止损历史>0) and  not(islastbar) then sell(1,0,MARKETR),ORDERQUEUE;

if holding<0 and C>zs and ISLASTBAR then 空止损:=空止损+1;
if holding>0 and islastbar then 空止损:=0;
if (空止损>2) and islastbar then sellshort(1,0,MARKETR),ORDERQUEUE;
BB:空止损,NODRAW;
 
variable:空止损历史=0;
if holding<0 and C>zs and not(islastbar) then 空止损历史:=空止损历史+1;
if holding>0 and not(islastbar)  then 空止损历史:=0;
if (空止损历史>0) and  not(islastbar) then sellshort(1,0,MARKETR),ORDERQUEUE;

if HOLDING>0 AND sellcond then sell(1,0,MARKETR),ORDERQUEUE;
if HOLDING<0 AND buycond  then sellshort(1,0,MARKETR),ORDERQUEUE;

if HOLDING=0 and buycond=1 then begin//多头开仓
多止损:=0;
多止损历史:=0;
buy(1,1,MARKETR),ORDERQUEUE;

 zs:=c-n2/10*atr;
 hl:=c;//hl开仓后的最有利价位,刚买入时,最有利价位为开仓价
end

if HOLDING=0 and sellcond=1 then begin//空头开仓
 空止损:=0;
 空止损历史:=0;
 buyshort(1,1,MARKETR),ORDERQUEUE;
 zs:=c+n2/10*atr;
 hl:=c;
end

if holding>0 and enterbars>0 and h>hl then begin//最高价抬升,止损位相应地抬升
 hl:=h;
 zs:=hl-n2/10*atr;
end

if holding<0 and enterbars>0 and l<hl then begin//最低价下降,止损位相应地下移
 hl:=l;
 zs:=l+n2/10*atr;
end


现在的问题是:执行完止损操作后,HOLDING 的状态没有发生改变(应该是0),但是执行完 "多头开仓"或者是"空头开仓"后,HOLDING 的状态变化就是正确的了



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


加好友 发短信
等级:新手上路 帖子:36 积分:0 威望:0 精华:0 注册:2014/11/5 14:55:10
  发帖心情 Post By:2015/2/2 23:07:17 [只看该作者]

另外:我加了这个

秒:STKINDIEX(品种,'1秒周期.秒',0,22,1,100),NODRAW;

当 秒:=0;的时候 把 "多止损" 和 "空止损"清零也可以

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2015/2/2 23:09:23 [只看该作者]

最新一根k的holding不变还是历史的,空头先别加。就单多头的时候看下。


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


加好友 发短信
等级:新手上路 帖子:36 积分:0 威望:0 精华:0 注册:2014/11/5 14:55:10
  发帖心情 Post By:2015/2/3 9:23:01 [只看该作者]

最新一根k的holding不变

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


加好友 发短信
等级:新手上路 帖子:36 积分:0 威望:0 精华:0 注册:2014/11/5 14:55:10
  发帖心情 Post By:2015/2/3 9:49:15 [只看该作者]

老师麻烦你在电脑上测试一下,看看到底是哪里出问题了!

 回到顶部
总数 33 上一页 1 2 3 4 下一页