以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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=88829) |
-- 作者:风中 -- 发布时间:2015/12/25 9:20:06 -- 多周期共振怎样写? 当5秒钟周期,满足A条件,15秒周期满足A条件,30秒周期满足A条件,1分钟周期满足A条件,就做多。 当5秒钟周期,满足B条件,15秒周期满足B条件,30秒周期满足B条件,1分钟周期满足B条件,就做空。 |
-- 作者:jinzhe -- 发布时间:2015/12/25 9:27:37 -- 这个需要做引用,写两个公式:
第一个公式,命名为公式1,用来引用,代码如下: AA:条件A; BB:条件B;
再建一个公式,作为实际操作的的公式,代码如下:
A5:=A; b5:=b;
if A5 AND A1 AND A15 AND A30 then begin sellshort(1,0,market); buy(holding=0,1,market); end
if B5 AND B1 AND B15 AND B30 then begin sell(1,0,market); buyshort(holding=0,1,market); end
但是这个是小周期引用大周期,所以使用时信号会有影响,用户酌情使用 |
-- 作者:风中 -- 发布时间:2015/12/25 9:41:56 -- 当5秒钟周期,满足A条件,15秒周期满足A条件,30秒周期满足A条件 , 当1分钟周期满足A条件,就做多。 当5秒钟周期,满足B条件,15秒周期满足B条件,30秒周期满足B条件, 当 1分钟周期满足B条件,就做空。 这不是大周期调用小周期? |
-- 作者:jinzhe -- 发布时间:2015/12/25 9:44:49 -- 你的意思是在1分钟周期操作?我理解成了5秒钟 |
-- 作者:风中 -- 发布时间:2015/12/25 9:46:24 -- 对在一分钟操作,在5秒钟,那就成了未来函数 |
-- 作者:风中 -- 发布时间:2015/12/25 9:50:18 -- 怎样改在1分钟周期做单? |
-- 作者:jinzhe -- 发布时间:2015/12/25 9:52:55 -- A5:=STKINDI(\'\',\'公式1.AA\',0,22,5); b5:=STKINDI(\'\',\'公式1.AA\',0,22,5);
if A5 AND A1 AND A15 AND A30 then begin sellshort(1,0,market); buy(holding=0,1,market); end
if B5 AND B1 AND B15 AND B30 then begin sell(1,0,market); buyshort(holding=0,1,market); end
代码改成这样
|
-- 作者:风中 -- 发布时间:2015/12/25 10:57:34 -- 这个需要做引用,写两个公式:
第一个公式,命名为公式1,用来引用,代码如下: AA:MA10在MA30的上面做多; BB:MA10在MA30下面做空;
再建一个公式,作为实际操作的的公式,代码如下:
A5:=STKINDI(\'\',\'公式1.AA\',0,22,5); b5:=STKINDI(\'\',\'公式1.AA\',0,22,5);
if A5 AND A1 AND A15 AND A30 then begin sellshort(1,0,market); buy(holding=0,1,market); end
if B5 AND B1 AND B15 AND B30 then begin sell(1,0,market); buyshort(holding=0,1,market); end |
-- 作者:风中 -- 发布时间:2015/12/25 10:57:53 -- 开仓还是不对呀, |
-- 作者:jinzhe -- 发布时间:2015/12/25 11:03:48 -- 第一个公式,命名为公式1,用来引用,代码如下: ma10:=....; ma30:=....; //这里自行定义好ma10和ma30 AA:MA10>MA30; BB:MA10<MA30;
再建一个公式,作为实际操作的的公式,代码如下: ma10:=....; ma30:=....; //这里自行定义好ma10和ma30 A5:=STKINDI(\'\',\'公式1.AA\',0,22,5); b5:=STKINDI(\'\',\'公式1.AA\',0,22,5);
if A5 AND A1 AND A15 AND A30 then begin sellshort(1,0,market); buy(holding=0,1,market); end
if B5 AND B1 AND B15 AND B30 then begin sell(1,0,market); buyshort(holding=0,1,market); end
注意这是两个公式,两个公式里面的MA10和MA30都要定义 |