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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 求助 运用全局变量 实现 大盈利或连续亏损两次后停止交易一段时间

   

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


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

主题:求助 运用全局变量 实现 大盈利或连续亏损两次后停止交易一段时间

帅哥哟,离线,有人找我吗?
厚德载物生
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:107 积分:0 威望:0 精华:0 注册:2014/11/10 9:11:27
  发帖心情 Post By:2015/4/27 14:14:28    Post IP:58.247.225.238[只看该作者]

回jinzhe版主 其实我的A3 B3 A4 B4 A5 B5平仓条件已经加了 持仓判断,我刚才在执行代码里又加了一次,编译正常   图形显示 又回到 没有修改的状态了

应该 还是    if numprofit(1)>12000 then begin
         m:=0;
         n:=1;
     end
     if numprofit(1)>0 then m:=0;
     if numprofit(1)<0 then m:=m+1;
   这句有冲突 请版主 再帮着看看

if a4 and tpcc=1 and holding>0 then BEGIN
  平多4:SELL(1,lots,MARKETR),orderqueue;
  tpcc:=0;
  debugfile('D:\590191352.txt', '平多4 %.0f',holding );
     if numprofit(1)>12000 then begin
         m:=0;
         n:=1;
     end
     if numprofit(1)>0 then m:=0;
     if numprofit(1)<0 then m:=m+1;
   
end


if a5 and tpcc=1  and holding>0  then BEGIN
  平多5:SELL(1,lots,MARKETR),orderqueue;
  tpcc:=0;
  debugfile('D:\590191352.txt', '平多5 %.0f',holding );
     if numprofit(1)>12000 then begin
     
         n:=1;
     end
     if numprofit(1)>0 then m:=0;
     if numprofit(1)<0 then m:=m+1;
end

if a6 and tpcc=1  and holding>0 then BEGIN
  平多6:SELL(1,lots,MARKETR),orderqueue;
  tpcc:=0;
  debugfile('D:\590191352.txt', '平多6 %.0f',holding );
  if numprofit(1)>12000 then begin
         m:=0;
         n:=1;
     end
     if numprofit(1)>0 then m:=0;
     if numprofit(1)<0 then m:=m+1;
end

if a3  and tpcc=1  and holding>0   then BEGIN
   止损平多3:SELL(1,lots,MARKETR),orderqueue;
  tpcc:=0;
  debugfile('D:\590191352.txt', '止损平多3 %.0f',holding );
     if numprofit(1)>12000 then begin
         m:=0;
         n:=1;
     end
     if numprofit(1)>0 then m:=0;
     if numprofit(1)<0 then m:=m+1;
end


if b4 and tpcc=2  and holding<0 then BEGIN
  平空4:SELLSHORT(1,lots,MARKETR),orderqueue;
  tpcc:=0;
  debugfile('D:\590191352.txt', '平空4 %.0f',holding );
     if numprofit(1)>12000 then begin
         m:=0;
         n:=1;
     end
     if numprofit(1)>0 then m:=0;
     if numprofit(1)<0 then m:=m+1;
end

if b5 and tpcc=2  and  holding<0 then BEGIN
  平空5:SELLSHORT(1,lots,MARKETR),orderqueue;
  tpcc:=0;
  debugfile('D:\590191352.txt', '平空5 %.0f',holding );
     if numprofit(1)>12000 then begin
         m:=0;
         n:=1;
     end
     if numprofit(1)>0 then m:=0;
     if numprofit(1)<0 then m:=m+1;
end

if b6 and tpcc=2  and  holding<0 then BEGIN
  平空6:SELLSHORT(1,lots,MARKETR),orderqueue;
  tpcc:=0;
  debugfile('D:\590191352.txt', '平空6 %.0f',holding );
     if numprofit(1)>12000 then begin
         m:=0;
         n:=1;
     end
     if numprofit(1)>0 then m:=0;
     if numprofit(1)<0 then m:=m+1;
end

if b3 and tpcc=2 and holding<0 then BEGIN
  止损平空3:SELLSHORT(1,lots,MARKETR),orderqueue;
  tpcc:=0;
  debugfile('D:\590191352.txt', '平空3 %.0f',holding );
     if numprofit(1)>12000 then begin
         m:=0;
         n:=1;
     end
     if numprofit(1)>0 then m:=0;
     if numprofit(1)<0 then m:=m+1;
end

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2015/4/27 14:16:53    Post IP:58.246.57.26[只看该作者]

说一下在哪里没有实现间隔40根k再开仓,

加上我前面的限定条件了吗?



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
厚德载物生
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:107 积分:0 威望:0 精华:0 注册:2014/11/10 9:11:27
  发帖心情 Post By:2015/4/27 14:31:18    Post IP:58.247.225.238[只看该作者]

开仓图片点击可在新窗口打开查看限定条件 都加好了 
现在的问题 是 如果 把大盈利停盘这段代码加上,图形能正常显示,但之前连续止损的功能也无效了,
 if numprofit(1)>12000 then begin
         m:=0;
         n:=1;
     end
这段只要嵌套在平仓执行里,这段全局变量的代码就不起作用了,但是把它删掉,单独保留连续亏损两次的代码就没问题,奇怪中 



if b5 and tpcc=2  and  holding<0 then BEGIN
  平空5:SELLSHORT(1,lots,MARKETR),orderqueue;
  tpcc:=0;
  debugfile('D:\590191352.txt', '平空5 %.0f',holding );
     if numprofit(1)>12000 then begin
         m:=0;
         n:=1;
     end
     if numprofit(1)>0 then m:=0;
     if numprofit(1)<0 then m:=m+1;
end




ASD:=barslast(n=1 and ref(n=0,1))>160 or barslast(m=2 and ref(m=1,1))>60;


c0:=开空条件0  AND ASD;
c1:=开空条件1  AND ASD;
c3:=pbuycond   and (ABB ) AND ASD AND holding=0 ;//  
c5:=pbuycond1  and (ABB )  AND ASD AND holding=0; //
c6:=pbuycond2  and (ABB ) AND ASD AND holding=0;//

d0:=开多条件0 ;//  
d1:=开多条件1  ;
d3:=psellcond  and (ABB )  AND ASD  AND  holding=0 ;// 
d5:=psellcond1 and (ABB )  AND ASD AND  holding=0 ;// 
d6:=psellcond2  and (ABB ) AND ASD AND  holding=0;//

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2015/4/27 14:45:53    Post IP:58.246.57.26[只看该作者]

到底什么是不起作用啊?能不能描述下是什么样子的啊



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

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


加好友 发短信
等级:论坛游侠 帖子:107 积分:0 威望:0 精华:0 注册:2014/11/10 9:11:27
  发帖心情 Post By:2015/4/27 14:57:05    Post IP:58.247.225.238[只看该作者]

图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
厚德载物生
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:107 积分:0 威望:0 精华:0 注册:2014/11/10 9:11:27
  发帖心情 Post By:2015/4/27 14:58:28    Post IP:58.247.225.238[只看该作者]

就是 这样  相当于不起作用,左侧的开多单笔肯定大于12000,但是设定 160个周期的不交易 就是不起作用

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2015/4/27 15:02:52    Post IP:58.246.57.26[只看该作者]



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
厚德载物生
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:107 积分:0 威望:0 精华:0 注册:2014/11/10 9:11:27
  发帖心情 Post By:2015/4/27 15:18:45    Post IP:58.247.225.238[只看该作者]

完全按照版主的指示添加代码,就没交易信号了

 回到顶部
帅哥哟,离线,有人找我吗?
厚德载物生
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:107 积分:0 威望:0 精华:0 注册:2014/11/10 9:11:27
  发帖心情 Post By:2015/4/27 15:23:35    Post IP:58.247.225.238[只看该作者]


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

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2015/4/27 15:29:21    Post IP:58.246.57.26[只看该作者]

因为没想到你会把依靠平仓语句产生的条件直接加入到开仓条件里面,你要加那么就要这样改
 
variable:tt=0;
c0:=开空条件0  AND ASD;
c1:=开空条件1  AND ASD;
c3:=pbuycond   and (ABB ) AND ASD AND holding=0 ;//  
c5:=pbuycond1  and (ABB )  AND ASD AND holding=0; //
c6:=pbuycond2  and (ABB ) AND ASD AND holding=0;//

d0:=开多条件0 ;//  
d1:=开多条件1  ;
d3:=psellcond  and (ABB )  AND ASD  AND  holding=0 ;// 
d5:=psellcond1 and (ABB )  AND ASD AND  holding=0 ;// 
d6:=psellcond2  and (ABB ) AND ASD AND  holding=0;//
if  (pbuycond   or pbuycond1 or pbuycond2 )and holding=0 and tt=0 then begin
    开仓语句;
    tt:=1;
end//第一部分
if (psellcond or psellcond1 or psellcond2) and holding=0 and tt=0 then begin
     开仓语句;
     tt:=1;
end//第一部分
 
if (c3 or c5 or c6) and tt=1 then 开仓语句.......;//第二部分
if (d3 or d5 or d6) and tt=1 then 开仓语句.......;//第二部分
 
不知道你的abb是什么条件,如果是原有的开仓条件那就加在第一部分里面,如果是新加的那么就加在第二部分里面


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
总数 52 上一页 1 2 3 4 5 6 下一页