以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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;
A15:=STKINDI(\'\',\'公式1.AA\',0,22,5);
A30:=STKINDI(\'\',\'公式1.AA\',0,22,30);
A1:=STKINDI(\'\',\'公式1.AA\',0,1);

b5:=b;
b15:=STKINDI(\'\',\'公式1.bb\',0,22,5);
b30:=STKINDI(\'\',\'公式1.bb\',0,22,30);
b1:=STKINDI(\'\',\'公式1.bb\',0,1);

 

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);
A15:=STKINDI(\'\',\'公式1.AA\',0,22,15);
A30:=STKINDI(\'\',\'公式1.AA\',0,22,30);
A1:=A;

b5:=STKINDI(\'\',\'公式1.AA\',0,22,5);
b15:=STKINDI(\'\',\'公式1.bb\',0,22,15);
b30:=STKINDI(\'\',\'公式1.bb\',0,22,30);
b1:=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 10:57:34
--  

这个需要做引用,写两个公式:

 

第一个公式,命名为公式1,用来引用,代码如下:

AA:MA10在MA30的上面做多;

BB:MA10在MA30下面做空;

 

再建一个公式,作为实际操作的的公式,代码如下:

 


A5:=STKINDI(\'\',\'公式1.AA\',0,22,5);
A15:=STKINDI(\'\',\'公式1.AA\',0,22,15);
A30:=STKINDI(\'\',\'公式1.AA\',0,22,30);
A1:=
MA10在MA30的上面做多;

b5:=STKINDI(\'\',\'公式1.AA\',0,22,5);
b15:=STKINDI(\'\',\'公式1.bb\',0,22,15);
b30:=STKINDI(\'\',\'公式1.bb\',0,22,30);
b1:=
MA10在MA30下面做空;

 

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);
A15:=STKINDI(\'\',\'公式1.AA\',0,22,15);
A30:=STKINDI(\'\',\'公式1.AA\',0,22,30);
A1:=
MA10在>MA30;

b5:=STKINDI(\'\',\'公式1.AA\',0,22,5);
b15:=STKINDI(\'\',\'公式1.bb\',0,22,15);
b30:=STKINDI(\'\',\'公式1.bb\',0,22,30);
b1:=
MA10<MA30;

 

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都要定义