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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请高手和有缘人帮改一下实盘三年的平注系统 拜谢

   

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


  共有7400人关注过本帖平板打印复制链接

主题:请高手和有缘人帮改一下实盘三年的平注系统 拜谢

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


加好友 发短信 搬砖的
等级:小飞侠 帖子:1670 积分:397 威望:0 精华:0 注册:2012/3/19 20:34:34
  发帖心情 Post By:2016/8/14 9:19:45    Post IP:219.82.23.221[只看该作者]

搞定。。。各位置代码也注释好。 金字塔要是觉得有用放到范例也可以。

 

以下内容为程序代码:

1 INPUT:D20(20,16,80,2),D10(10,6,40,2),DN(20,10,40,2);
2 INPUT:CW(1,1,100,1);
3
4 //全局
5 VARIABLE:N=0;
6 VARIABLE:DC=0,KC=0;
7
8 //开仓计数
9
10 //变量
11 T20_H:=REF(HHV(HIGH,D20),1);
12 T20_L:=REF(LLV(LOW,D20),1);
13 T10_H:=REF(HHV(HIGH,D10),1);
14 T10_L:=REF(LLV(LOW,D10),1);
15 ATR:=SMA(TR,DN,1);
16
17 KD:=HIGH>T20_H; //开多条件
18 PD:=LOW<T10_L; //平多条件
19 KK:=LOW<T20_L; //开空条件
20 PK:=HIGH>T10_H; //平空条件
21
22 //交易
23 if HOLDING<0 and PK then
24 BEGIN
25     平空:SELLSHORT(HOLDING<0,HOLDING,LIMITR,T10_H+1);
26 END
27
28 if HOLDING=0 and kd then
29 BEGIN
30     开多:buy(HOLDING=0,CW,LIMITR,T20_H+1);
31     N:=INTPART(ATR);
32     DC:=ENTERPRICE;
33 END
34
35
36 if PD and HOLDING>0 then
37 BEGIN
38     平多:sell(HOLDING>0,HOLDING,LIMITR,T10_L-1);
39 END
40
41
42 if HOLDING=0 and kk then
43 BEGIN
44     开空:BUYSHORT(HOLDING=0,CW,LIMITR,T20_L-1);
45     N:=INTPART(ATR);
46     KC:=ENTERPRICE;
47 END
48
49
50 //加仓部分
51
52 //2N止损
53 N2:=2*N,NODRAW;
54
55 if HOLDING>0 then
56 BEGIN
57 D_2N_Z:=DC-N2,NODRAW;
58 D_2N_Y:=DC+N2,NODRAW;
59 while HOLDING>0 and high>D_2N_Y do
60 BEGIN
61         D_2N_Y:=D_2N_Y+N2;
62         D_2N_Z:=D_2N_Z+N2;
63 END
64
65 if low<D_2N_Z then
66 BEGIN
67     多止:sell(HOLDING>0,HOLDING,LIMITR,D_2N_Z-1);
68 END
69 END
70
71 if HOLDING<0 then
72 BEGIN
73 K_2N_Z:=KC+N2,NODRAW;
74 K_2N_Y:=KC-N2,NODRAW;
75 while HOLDING<0 and low<K_2N_Y do
76 BEGIN
77         K_2N_Y:=K_2N_Y-N2;
78         K_2N_Z:=K_2N_Z-N2;
79 END
80
81 if high>K_2N_Z then
82 BEGIN
83     空止:SELLSHORT(HOLDING<0,HOLDING,LIMITR,K_2N_Z+1);
84 END
85 END
86
87
88 //无仓数据归零
89 if HOLDING=0 then
90 BEGIN
91     N:=0;
92     DC:=0;
93     KC:=0;
94 END
95
96
97 // 状态查询
98 持仓:holding,NODRAW;
99 资产:asset,noaxis;
100

[此贴子已经被作者于2016-8-14 9:20:40编辑过]

版主评定:好评,获得40个金币奖励好评,获得40个金币奖励
(理由:奖励)
 回到顶部
总数 46 1 2 3 4 5 下一页