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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → close和dynainfo的区别

   

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


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

主题:close和dynainfo的区别

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


加好友 发短信
等级:论坛游民 帖子:220 积分:0 威望:0 精华:0 注册:2014/2/19 10:36:31
close和dynainfo的区别  发帖心情 Post By:2014/10/24 8:58:02    Post IP:222.171.114.217[显示全部帖子]

请问后台交易代码中的  close和dynainfo(7)用法一样么,如果我写上穿上轨用这两个哪一个呢?

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


加好友 发短信
等级:论坛游民 帖子:220 积分:0 威望:0 精华:0 注册:2014/2/19 10:36:31
  发帖心情 Post By:2014/10/24 9:26:01    Post IP:222.171.114.217[显示全部帖子]

是不是如果不涉及到历史值,两者的值时完全一致的?他们的刷新频率也一样么?

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


加好友 发短信
等级:论坛游民 帖子:220 积分:0 威望:0 精华:0 注册:2014/2/19 10:36:31
  发帖心情 Post By:2014/10/24 10:17:36    Post IP:222.171.114.217[显示全部帖子]

MA20:=MA(CLOSE,20);
BUYCOND1:=DYNAINFO(7)>=MA20;
BUYCOND2:=CLOSE=HHV(CLOSE,3);
SELLCOND1:=DYNAINFO(7)<=MA20;
SELLCOND2:=CLOSE=LLV(CLOSE,3);
BUYCOND:=BUYCOND1 AND BUYCOND2;
SELLCOND:=SELLCOND1 AND SELLCOND2;
//开仓
IF BUYCOND AND THOLDING<=0 THEN
TBUY(1,1,LMT,CLOSE);
IF SELLCOND AND THOLDING>=O THEN
TBUYSHORT(1,1,LMT,CLOSE);
请版主帮我看一下我的代码 为什么可以开多但是不能开空呢(后面省略了止盈止损条件没贴)

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


加好友 发短信
等级:论坛游民 帖子:220 积分:0 威望:0 精华:0 注册:2014/2/19 10:36:31
  发帖心情 Post By:2014/10/24 11:07:45    Post IP:222.171.114.217[显示全部帖子]

TAVGENTERPRICEEX2(0 ,0 ,0 )和TAVGENTERPRICEEX2(0 ,0 ,1)是后台交易所用的开多价格和开空价格么?还是另有其他的函数表示?  我用监控器算出来的开平仓价格和我写的不一样

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


加好友 发短信
等级:论坛游民 帖子:220 积分:0 威望:0 精华:0 注册:2014/2/19 10:36:31
  发帖心情 Post By:2014/10/24 11:24:41    Post IP:222.171.114.217[显示全部帖子]

有两个问题:

1、我的策略只开多平多,在开空条件满足的时候也不开空

2、我设置止赢4跳、止损2跳,但是监控器里面止盈止损都是4跳平仓

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

代码如下:

MA20:=MA(CLOSE,20);
BUYCOND1:=DYNAINFO(7)>=MA20;
BUYCOND2:=CLOSE=HHV(CLOSE,3);
SELLCOND1:=DYNAINFO(7)<=MA20;//TENTERPRICE
SELLCOND2:=CLOSE=LLV(CLOSE,3);
BUYCOND:=BUYCOND1 AND BUYCOND2;
SELLCOND:=SELLCOND1 AND SELLCOND2;

//2跳固定止盈
IF DYNAINFO(7)-TENTERPRICE>4*MINDIFF THEN BEGIN
TSELL(THOLDING>0,TBUYHOLDINGEX(0,0 ,0 ),MKT,0,0,0);
END
IF TENTERPRICE-DYNAINFO(7)>4*MINDIFF THEN BEGIN
TSELLSHORT(THOLDING<0,TSELLHOLDINGEX(0,0,0),MKT,0,0,0);
END;
//2跳固定止损
IF TENTERPRICE-C>2*MINDIFF THEN BEGIN
TSELL(THOLDING>0,TBUYHOLDINGEX(0,0 ,0 ),MKT,0,0,0);
END
IF C-TENTERPRICE>2*MINDIFF THEN BEGIN
TSELLSHORT(THOLDING<0,TSELLHOLDINGEX(0,0,0),MKT,0,0,0);
END;

//开仓
IF BUYCOND AND THOLDING<=0 THEN
TBUY(1,1,LMT,CLOSE);
IF SELLCOND AND THOLDING>=O THEN
TBUYSHORT(1,1,LMT,CLOSE);



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


加好友 发短信
等级:论坛游民 帖子:220 积分:0 威望:0 精华:0 注册:2014/2/19 10:36:31
  发帖心情 Post By:2014/10/24 13:08:25    Post IP:222.171.114.217[显示全部帖子]

现在主要是想看一下写的程序好不好用,没考虑盈利还是亏损的问题~想看看程序是否按照自己的想法来。

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


加好友 发短信
等级:论坛游民 帖子:220 积分:0 威望:0 精华:0 注册:2014/2/19 10:36:31
  发帖心情 Post By:2014/10/24 13:53:53    Post IP:222.171.114.217[显示全部帖子]

我用debugout写在窗口里面了,我看了半天,还是不行,想要实现止赢5跳止损2跳请问是我的代码哪里的问题呢?
代码如下:(我都用close  debugout的)
MA20:=MA(CLOSE,20);
BUYCOND1:=DYNAINFO(7)>=MA20;
BUYCOND2:=CLOSE=HHV(CLOSE,3);
SELLCOND1:=DYNAINFO(7)<=MA20;
SELLCOND2:=CLOSE=LLV(CLOSE,3);
BUYCOND:=BUYCOND1 AND BUYCOND2;
SELLCOND:=SELLCOND1 AND SELLCOND2;

//2跳固定止盈
IF DYNAINFO(7)-TENTERPRICE>5*MINDIFF AND THOLDING>0 THEN BEGIN
TSELL(1,TBUYHOLDINGEX(0,0 ,0 ),MKT,0,0,0);
DEBUGOUT('多止赢价格%.1f',close);
END
IF TENTERPRICE-DYNAINFO(7)>5*MINDIFF AND THOLDING<0 THEN BEGIN
TSELLSHORT(1,TSELLHOLDINGEX(0,0,0),MKT,0,0,0);
DEBUGOUT('空止赢价格%.1f',close);
END;
//2跳固定止损
IF TENTERPRICE-C>2*MINDIFF AND THOLDING>0 THEN BEGIN
TSELL(1,TBUYHOLDINGEX(0,0 ,0 ),MKT,0,0,0);
DEBUGOUT('多止损价格%.1f',close);
END
IF C-TENTERPRICE>2*MINDIFF AND THOLDING<0 THEN BEGIN
TSELLSHORT(1,TSELLHOLDINGEX(0,0,0),MKT,0,0,0);
DEBUGOUT('空止损价格%.1f',close);
END;

//开仓
IF BUYCOND AND THOLDING<=0 THEN BEGIN
TBUY(1,1,LMT,CLOSE);
DEBUGOUT('多进场价格%.1f',close);
END;
IF SELLCOND AND THOLDING>=0 THEN BEGIN
TBUYSHORT(1,1,LMT,CLOSE);
DEBUGOUT('空进场价格%.1f',close);
END;


 回到顶部