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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 这样的逻辑如何实现

   

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


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

主题:这样的逻辑如何实现

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


加好友 发短信
等级:黑侠 帖子:749 积分:0 威望:0 精华:0 注册:2016/9/4 18:09:26
这样的逻辑如何实现  发帖心情 Post By:2017/10/10 4:40:08    Post IP:218.94.114.106[显示全部帖子]

日K线上调用周K线数据(A),因为小周期引用大周期会造成信号闪烁,想增加一个判断条件(B),周K线没走完的情况下,A、B两个条件同时成立开仓,周K线走完的情况下,A条件成立开仓,这个逻辑怎么实现?

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


加好友 发短信
等级:黑侠 帖子:749 积分:0 威望:0 精华:0 注册:2016/9/4 18:09:26
  发帖心情 Post By:2017/10/10 10:44:38    Post IP:218.94.114.106[显示全部帖子]

 我是公式运行在日线上,调用的周线的数据,那ISLASTBAR=1是判断是日线走完还是周线走完,我想判断周线走完,这样可以吗?

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


加好友 发短信
等级:黑侠 帖子:749 积分:0 威望:0 精华:0 注册:2016/9/4 18:09:26
  发帖心情 Post By:2017/10/10 11:25:32    Post IP:218.94.114.106[显示全部帖子]

怎么加,能不能做个示例。


macd00z:=stkindi('','macd.macd1',0,7);

macd01z:=stkindi('','macd.macd1',0,7,-1);

macd02z:=stkindi('','macd.macd1',0,7,-2);

条件B:C/callstock(stklabel,vtCLOSE,7,-1)>1.02; 

if  macd00z>macd01z and  macd01z  < macd02z     then  begin  

tbuy(1,10000/close,MKT);

end



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


加好友 发短信
等级:黑侠 帖子:749 积分:0 威望:0 精华:0 注册:2016/9/4 18:09:26
  发帖心情 Post By:2017/10/11 21:47:39    Post IP:180.110.158.188[显示全部帖子]

我想用  WEEKDAY=5 和  WEEKDAY<>5  来判断是不是周K线走完,  周K线走完,下单就是星期一了,我在下单语句中用  WEEKDAY=1呢?还是 WEEKDAY=5呢?

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


加好友 发短信
等级:黑侠 帖子:749 积分:0 威望:0 精华:0 注册:2016/9/4 18:09:26
  发帖心情 Post By:2017/10/11 22:12:15    Post IP:180.110.158.188[显示全部帖子]

运行周期是日线,策略要调用周线的数据

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


加好友 发短信
等级:黑侠 帖子:749 积分:0 威望:0 精华:0 注册:2016/9/4 18:09:26
  发帖心情 Post By:2017/10/11 23:02:18    Post IP:180.110.158.188[显示全部帖子]

走完k

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


加好友 发短信
等级:黑侠 帖子:749 积分:0 威望:0 精华:0 注册:2016/9/4 18:09:26
  发帖心情 Post By:2017/10/12 13:13:51    Post IP:218.94.114.106[显示全部帖子]

if  is_lastbar=1 AND  条件A AND 条件B    then  begin 

//tbuy(1,10000/close,MKT);

buy

end
ELSE IF is_lastbar=0 AND  条件A THEN BEGIN
//tbuy(1,10000/close,MKT);

buy

END


1、is_lastbar=1 是判断周K线走完吧?我周K线走完是条件A,没走完是条件A和B,是不是反了?
2、这里为什么是buy?

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


加好友 发短信
等级:黑侠 帖子:749 积分:0 威望:0 精华:0 注册:2016/9/4 18:09:26
  发帖心情 Post By:2017/10/12 22:47:59    Post IP:180.111.245.75[显示全部帖子]

is_lastbar=1是判断周k线走完吗?


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


加好友 发短信
等级:黑侠 帖子:749 积分:0 威望:0 精华:0 注册:2016/9/4 18:09:26
  发帖心情 Post By:2017/10/13 3:41:58    Post IP:180.111.245.75[显示全部帖子]

以下是引用wenarm在2017/10/12 10:07:25的发言:

你这个问题是图表的思路逻辑,是为了稳定历史k线上的信号。后台中是不需要历史k线信号的,都是在最新k上处理的。

 

被引用的公式:   my_macd

DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  : EMA(DIFF,9);
MACD1 : 2*(DIFF-DEA), COLORSTICK;
lastbar:IF(ISLASTBAR=1,1,0);

 

当前日线的公式:

macd00z:=stkindi('','my_macd.macd1',0,7);

macd01z:=stkindi('','my_macd.macd1',0,7,-1);

macd02z:=stkindi('','my_macd.macd1',0,7,-2);
is_lastbar:stkindi('','my_macd.lastbar',0,7);
条件A:macd00z>macd01z and  macd01z  < macd02z;
条件B:C/callstock(stklabel,vtCLOSE,7,-1)>1.02 ;


if  is_lastbar=1 AND  条件A AND 条件B    then  begin 

//tbuy(1,10000/close,MKT);

buy

end
ELSE IF is_lastbar=0 AND  条件A THEN BEGIN
//tbuy(1,10000/close,MKT);

buy

END

 这个策略是不是不能用在后台?



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


加好友 发短信
等级:黑侠 帖子:749 积分:0 威望:0 精华:0 注册:2016/9/4 18:09:26
  发帖心情 Post By:2017/10/16 16:52:31    Post IP:49.74.8.8[显示全部帖子]

以下是引用wenarm在2017/10/13 8:11:13的发言:

不是不能用,只是说“周K线走完的情况下,A条件成立开仓”这个条件在后台中没有意义,执行过程中都是在最新k上开仓的也就是A+B的条件。不需要历史交易信号参与当前的计算。

或者说后台压根就没有信号闪烁的概念。都是直接操作真实账户仓位的。   


老师的意思是说一直执行的是is_lastbar=1的这个条件,当周K线走完is_lastbar=0时,新的一根周K又生成了,所以一直执行is_lastbar=1。(周五的时候is_lastbar=1,下周一开始上周的is_lastbar=0了,新的k线is_lastbar又等于1了,所以一直执行is_lastbar=1的这个条件


 回到顶部
总数 12 1 2 下一页