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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 帮帮忙呀,实在无法解决该问题!

   

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


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

主题:帮帮忙呀,实在无法解决该问题!

帅哥哟,离线,有人找我吗?
追逐趋势
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:121 积分:0 威望:0 精华:0 注册:2014/5/13 16:47:07
  发帖心情 Post By:2014/5/24 10:37:53    Post IP:123.234.207.76[只看该作者]

无语,我本来就是要限制在没有持仓的情况下才开仓的,

我写了那么多,你竟然连我写的是什么多没仔细看,就说我在无理取闹,有没有搞错?

 回到顶部
帅哥哟,离线,有人找我吗?
追逐趋势
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:121 积分:0 威望:0 精华:0 注册:2014/5/13 16:47:07
  发帖心情 Post By:2014/5/24 10:45:42    Post IP:123.234.207.76[只看该作者]

我写了那么多,你竟然连我写的是什么多没仔细看,就说我在无理取闹,有没有搞错?

这个策略每天只开一次,

而我的问题是,为什么我一楼的代码,只有在信号产生于9点31分时,系统才会开平仓?9点32分的却不行?

至于HOLDING-=0我是故意的,就是要在没有持仓的情况下才开仓,

一楼的代码,我完全不理解为什么只有在9点31分产生的信号才能开仓,而大于9点31分之后的信号就完全不能开仓,



而我把BUY里面的参数放到BUY外面判断后,只要是满足于时间大于9点30分,并且产生第一个信号就可以开仓。


没有任何一个人去仔细看我的问题,就认为我这不对,那不对,对你们无语,。。


[此贴子已经被作者于2014/5/24 10:46:48编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
追逐趋势
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:121 积分:0 威望:0 精华:0 注册:2014/5/13 16:47:07
  发帖心情 Post By:2014/5/24 10:49:17    Post IP:123.234.207.76[只看该作者]

不说还不生气,一说就烦,



要是看教程能解决的问题,我还上来问什么,
[此贴子已经被作者于2014/5/24 10:49:58编辑过]

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


加好友 发短信
等级:小飞侠 帖子:1966 积分:0 威望:0 精华:1 注册:2013/6/15 21:56:35
  发帖心情 Post By:2014/5/24 13:38:38    Post IP:118.181.105.109[只看该作者]

哎。。。。。。。。不是没有看你的内容,是程序的逻辑不对,我只是给你一个建议,没有说你无理取闹,我不是客服没有权利这么说。如果你要加一天只开一次仓,就按下面这样写,有了正确的对照一下你自己写的不就找出问题了吗?

t1:=time>093000 and time<145000
rh:=ref(hhv(h,15),1);
rL:=ref(llv(L,15),1);

ma10:=ma(c,10);
ma20:=ma(c,20);

if not(t1) then n1:=-1;
if t1 and h>=rh and ma10>ma20 then
begin
sellshort(holding<0,0,limitr,max(rh,o)+0.4);
buy(holding=0 and n1<0,1,limitr,max(rh,o)+0.4);
n1:=1;
end
if t1 and l<=rL and ma10<ma20 then
begin
sell(holding>0,0,limitr,min(rL,o)-0.4);
buyshort(holding=0 and n1<0,1,limitr,min(rL,o)-0.4);
end
if time>145000 then
begin
sell(holding>0,0,limitr,c-0.2);
sellshort(holding<0,0,limitr,c+0.2);
end

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


加好友 发短信
等级:小飞侠 帖子:1966 积分:0 威望:0 精华:1 注册:2013/6/15 21:56:35
  发帖心情 Post By:2014/5/24 13:52:31    Post IP:118.181.105.109[只看该作者]

t1:=time>093000 and time<145000
rh:=ref(hhv(h,15),1);
rL:=ref(llv(L,15),1);

ma10:=ma(c,10);
ma20:=ma(c,20);

if not(t1) then n1:=-1;
if t1 and h>=rh and ma10>ma20 then
begin
sellshort(holding<0,0,limitr,max(rh,o)+0.4);
buy(holding=0 and n1<0,1,limitr,max(rh,o)+0.4);
n1:=1;
end
if t1 and l<=rL and ma10<ma20 then
begin
sell(holding>0,0,limitr,min(rL,o)-0.4);
buyshort(holding=0 and n1<0,1,limitr,min(rL,o)-0.4);
n1:=1;
end
if time>145000 then
begin
sell(holding>0,0,limitr,c-0.2);
sellshort(holding<0,0,limitr,c+0.2);
end

 回到顶部
总数 15 上一页 1 2