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


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

   

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


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

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

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


加好友 发短信
等级:论坛游侠 帖子:107 积分:0 威望:0 精华:0 注册:2014/11/10 9:11:27
求助 运用全局变量 实现 大盈利或连续亏损两次后停止交易一段时间  发帖心情 Post By:2015/4/27 11:09:05    Post IP:58.247.225.238[只看该作者]

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

搜索过论坛里各位高手的代码 ,但是关于 “大盈利或连续亏损两次后停止交易一段时间”  一直没有一个类似于阿火秘籍系统整理过的功能模块代码,
恳请在论坛的各位版主高手 给个 通用版本 帮助新手 克服这个障碍,十分感谢。

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


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

variable:n=0,m=0;

if 平仓条件 and holding判断 then begin

     平仓语句;

     if 大盈利  then begin

         n:=1;

         m:=0;

     end

     if numprofit(1)>0 then m:=0;

     if numprofit(1)<0 then m:=m+1;

end

 

开仓条件加入:barslast(n=1 and ref(n=0,1))>一段时间 or barslast(m=2 and ref(m=1,1))>一段时间

     



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

客户服务部

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

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

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


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

我自己 顶一个 ,


//交易控制变量
variable:DYL=0;
variable:大盈利=0;



if 大盈利:=abs(enterprice-EXITPRICE)>=40 and  DYL=0 THEN  BEGIN
   DYL:=1;
   盈利休止:=DYL=1 AND EXITBARS<=40;
   end
   

   
if 大盈利:=abs(enterprice-EXITPRICE)<40 and  DYL=1 THEN  BEGIN
   DYL:=0;
   end

另外 这是我自己按照对函数的理解 写出的一个盈利停盘 条件

在开仓条件 and not(盈利休止)//在大盈利后 平仓历时40个周期内不交易

但是 这个代码 有问题

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


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

按照我上面的格式改,把“一段时间”改成40


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

客户服务部

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

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

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


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

连续 亏损两次 以上 停盘一段时间 应该如何写功能模块 嵌入到 策略当中 ,真心求助啊 这个也是大部分金字塔新手 守住盈利 控制亏损的 迫切需求啊  请版主与各位高手重视 

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


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

抬头,看上面



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

客户服务部

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

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

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


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

JINZHE大版主功力深厚 好牛 十分感谢  立刻回答了我的问题 ,刚才 我试一下代码,单独用连续2次亏损的代码模块没问题 ,可是大盈利停盘这块加进去不行,是不是 我的大盈利的写法问题   
写法1 // 大盈利:=abs(enterprice-EXITPRICE)>=40 ;
     if 大盈利  then begin

         n:=1;

         m:=0;

写法2// 大盈利:=abs(enterprice-EXITPRICE);
          if 大盈利>=40  then begin

         n:=1;

         m:=0;

写法3// 
           if numprofit(1)>12000 then n:=0;
望版主赐教

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


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

这个要嵌套在平仓语句里面

if 平仓条件 and 持仓判断 then begin

     平仓语句;

     if numprofit(1)>12000 then begin

         m:=0;

         n:=0;

     end

end

 



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

客户服务部

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

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

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


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

已经根据版主的意思修改了代码 但是 不管n=1还是n=0 我都试过了
 if numprofit(1)>12000 then begin
         m:=0;
         n:=1;
     end
这段一加进来 代码就不管用,连 连续亏损停盘也不起作用了; 



if a4 and tpcc=1  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  then BEGIN
  平多5:SELL(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 a6 and tpcc=1  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    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  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  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  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  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
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

if 平仓条件 and 持仓判断

你少写了持仓判断

 

平多的持仓判断是:holding>0

平空是:holding<0



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

客户服务部

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

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

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