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


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

   

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


  共有7505人关注过本帖树形打印复制链接

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

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


加好友 发短信 搬砖的
等级:小飞侠 帖子:1670 积分:397 威望:0 精华:0 注册:2012/3/19 20:34:34
  发帖心情 Post By:2016/8/12 15:10:30    Post IP:219.82.23.221[显示全部帖子]

撸主你把加仓部分全部注释掉就ok了,或者更偷懒的我记得有个四周转向的那个,你调下参数就好用了。

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


加好友 发短信 搬砖的
等级:小飞侠 帖子:1670 积分:397 威望:0 精华:0 注册:2012/3/19 20:34:34
  发帖心情 Post By:2016/8/13 14:33:54    Post IP:219.82.23.221[显示全部帖子]

我试着写一次遍,2N部分遇到奇怪的地方我觉得我写法没错,但是运行会程序错误

 

我理解2N类似于格线交易而不是直线的止损。

 

例如做多 买入 2500  N=20

那么就是初始止损是 2500-(20*2)=2460

然后当价格 2500+(20*2)= 2540 时候 前面的初始止损 2460+(20*2)= 2500实现

也就是说我要先标记一个 开仓价 +- 2N 然后做多时候 high>虚拟的新高 接着移动 初始止损

 

以下内容为程序代码:

1 //开始2N止损
2 N2:=2*N,NODRAW;
3
4 D_2N_Z:DC-N2,NODRAW;
5 D_2N_Y:DC+N2,NODRAW;
6
7 while HOLDING>0 and high>D_2N_Y do
8 BEGIN
9         D_2N_Y:=D_2N_Y+N2;
10         D_2N_Z:=D_2N_Z+N2;
11 END
12
13
14 K_2N_Z:KC+N2,NODRAW;
15 K_2N_Y:KC-N2,NODRAW;
16 while HOLDING<0 and low<K_2N_Y do
17 BEGIN
18         K_2N_Y:=KC-N2;
19         K_2N_Z:=KC-N2;
20 END

 

 

我觉得我这么写没错啊,但是会无响应,不能运行。

 

末尾Z是初始止损,末尾Y是虚拟增加步进。


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


加好友 发短信 搬砖的
等级:小飞侠 帖子:1670 积分:397 威望:0 精华:0 注册:2012/3/19 20:34:34
  发帖心情 Post By:2016/8/13 15:59:22    Post IP:219.82.23.221[显示全部帖子]

233 低级错误。。。前面定义变量名字与我写差了_ 。。。一直没发觉  T__T

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


加好友 发短信 搬砖的
等级:小飞侠 帖子:1670 积分:397 威望:0 精华:0 注册:2012/3/19 20:34:34
  发帖心情 Post By:2016/8/13 16:05:22    Post IP:219.82.23.221[显示全部帖子]

楼主大框架我写完了,等明天我改下那些小bug

  现在出门happy ... 图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
netfox
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | 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个金币奖励
(理由:奖励)
 回到顶部
帅哥哟,离线,有人找我吗?
netfox
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 搬砖的
等级:小飞侠 帖子:1670 积分:397 威望:0 精华:0 注册:2012/3/19 20:34:34
  发帖心情 Post By:2016/8/14 11:16:58    Post IP:219.82.23.221[显示全部帖子]

以下是引用三月在2016-8-14 10:57:30的发言:
我贴进去后出现函数 D20未定义 第一行 要怎么做

 

这是论坛bug,前头行数 1,2,3,4 数字都弄掉它


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


加好友 发短信 搬砖的
等级:小飞侠 帖子:1670 积分:397 威望:0 精华:0 注册:2012/3/19 20:34:34
  发帖心情 Post By:2016/8/16 19:36:00    Post IP:219.82.23.221[显示全部帖子]

以下是引用三月在2016-8-16 18:31:04的发言:
这位好友,代码能改动一下吗, 止损的意图好像有点问题

周末休息时候我看看


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


加好友 发短信 搬砖的
等级:小飞侠 帖子:1670 积分:397 威望:0 精华:0 注册:2012/3/19 20:34:34
  发帖心情 Post By:2016/8/19 21:37:55    Post IP:219.82.23.221[显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:4111.jpg
图片点击可在新窗口打开查看

那什么楼主 M13 4月开始是不是类似这样啊。


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


加好友 发短信 搬砖的
等级:小飞侠 帖子:1670 积分:397 威望:0 精华:0 注册:2012/3/19 20:34:34
  发帖心情 Post By:2016/8/20 12:38:18    Post IP:219.82.23.221[显示全部帖子]

是的程序要改,因为你不是2N,你是初始2N之后步进0.5N等到4次波动后不在执行xN的模式转入 10日平仓。

 

所以我大致改了下,错误还是有的。。。周六先出门happy,周日来改正。


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


加好友 发短信 搬砖的
等级:小飞侠 帖子:1670 积分:397 威望:0 精华:0 注册:2012/3/19 20:34:34
  发帖心情 Post By:2016/8/21 15:14:23    Post IP:219.82.23.221[显示全部帖子]

图片点击可在新窗口打开查看  嗯。。。比预期麻烦点。  由于金字塔机制在数据最初出来时候数值不是立即变化的,本来这不是问题,问题你这是日线。。。所以有部分要第二个K线后才变化。

 

 233 的直接调用前面数据没刷新到最新。。。 我得想想这怎么处理。 用倒是能用了,第一个K出来54掉就好了,不过这样统计有问题

 

寒,我怎么觉得比写日内还麻烦啊。。。


 回到顶部
总数 12 1 2 下一页