以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  交易策略发布专区  (http://weistock.com/bbs/list.asp?boardid=10)
----  [交易系统]一目均线策略  (http://weistock.com/bbs/dispbbs.asp?boardid=10&id=5082)

--  作者:z7c9
--  发布时间:2011/2/1 11:55:50
--  [交易系统]一目均线策略

图片点击可在新窗口打开查看
 

以下内容为程序代码:

1 runmode:0;
2
3 input:n1(8,1,100,1);
4 input:n2(22,1,100,1);
5 input:n3(44,1,100,1);
6 input:n4(5,1,100,1);
7
8 ma1:=ma(close,n4);
9
10 zhx:=(hhv(high,n1)+llv(low,n1))/2;
11 jzx:=(hhv(high,n2)+llv(low,n2))/2;
12 yda:=ref((zhx+jzx)/2,n2);
13 ydb:=ref((hhv(high,n3)+llv(low,n3))/2,n2);
14
15 if holding=0 then begin
16     if cross(zhx,jzx) then
17         buy(1,1,limitr,close);
18 end
19
20 if holding=0 then begin
21     if cross(jzx,zhx) then
22         buyshort(1,1,limitr,close);
23 end
24
25 if holding>0 then begin
26     if cross(jzx,zhx) then begin
27         sell(1,holding,limitr,close),orderqueue;
28         buyshort(1,1,limitr,close),orderqueue;
29     end
30 end
31
32 if holding<0 then begin
33     if cross(zhx,jzx) then begin
34         sellshort(1,holding,limitr,close),orderqueue;
35         buy(1,1,limitr,close),orderqueue;
36     end
37 end
38
39 资产:asset,noaxis,colormagenta;
40 次数:totaltrade,linethick0;
41 收益:(asset-40000)/40000,linethick0;
42 胜率:percentwin,linethick0;
43 出击:totaltrade/(count(date<>ref(date,1),0)+1),linethick0;
44 连亏:maxseqloss,linethick0;
45 连赢:maxseqwin,linethick0;
46

[此贴子已经被作者于2011-10-3 11:30:29编辑过]

--  作者:xian_0_9
--  发布时间:2011/2/4 22:49:43
--  
图片点击可在新窗口打开查看
--  作者:qing20077
--  发布时间:2012/4/20 10:02:03
--  
做外汇时用过 需要不少技巧
--  作者:kk031007
--  发布时间:2012/9/2 22:44:49
--  

15行提示  cross 函数在逐k线模式下不能直接在if控制语句之内引用。

 

请斑竹看看如何解决。


--  作者:Q1304230834
--  发布时间:2012/9/21 12:55:28
--  
加多个变量,放在if前就可以了
--  作者:yanxc
--  发布时间:2012/9/25 20:27:38
--  
以下是引用kk031007在2012-9-2 22:44:49的发言:

15行提示  cross 函数在逐k线模式下不能直接在if控制语句之内引用。

 

请斑竹看看如何解决。

 

把cross分解为后大于与前小于。