以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  这样的逻辑如何实现  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=158466)

--  作者:zwdqx
--  发布时间:2017/10/10 4:40:08
--  这样的逻辑如何实现
日K线上调用周K线数据(A),因为小周期引用大周期会造成信号闪烁,想增加一个判断条件(B),周K线没走完的情况下,A、B两个条件同时成立开仓,周K线走完的情况下,A条件成立开仓,这个逻辑怎么实现?
--  作者:wenarm
--  发布时间:2017/10/10 8:37:28
--  

被引用的条件做一个判断。处理逻辑方式如下

if ISLASTBAR=1 then B:=1;
else b:=3;


--  作者:zwdqx
--  发布时间:2017/10/10 10:44:38
--  
 我是公式运行在日线上,调用的周线的数据,那ISLASTBAR=1是判断是日线走完还是周线走完,我想判断周线走完,这样可以吗?
--  作者:FireScript
--  发布时间:2017/10/10 10:55:04
--  
以下是引用zwdqx在2017/10/10 10:44:38的发言:
 我是公式运行在日线上,调用的周线的数据,那ISLASTBAR=1是判断是日线走完还是周线走完,我想判断周线走完,这样可以吗?

那个条件是加在被引用的指标上,判断的自然是被引用指标的情况,也就周线。


--  作者:zwdqx
--  发布时间:2017/10/10 11:25:32
--  

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


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



--  作者:FireScript
--  发布时间:2017/10/10 15:50:19
--  
有点问题,这个好像没法判断周线是否走完或者说根本就是不可判断的。因为你的引用没有偏移,和当前日线对应的最新周线会始终都是未走完的。
--  作者:zwdqx
--  发布时间:2017/10/11 21:47:39
--  
我想用  WEEKDAY=5 和  WEEKDAY<>5  来判断是不是周K线走完,  周K线走完,下单就是星期一了,我在下单语句中用  WEEKDAY=1呢?还是 WEEKDAY=5呢?
--  作者:wenarm
--  发布时间:2017/10/11 21:57:30
--  
运行周期是什么?
--  作者:zwdqx
--  发布时间:2017/10/11 22:12:15
--  
运行周期是日线,策略要调用周线的数据
--  作者:wenarm
--  发布时间:2017/10/11 22:40:58
--  
打错了,应该是运行的模式是什么?走完k还是固定时间间隔