交易系统设计所遭遇的困惑
一、设计思路:
1、买进依据:
利用个股KDJ金叉,必须同时满足上证指数同时KDJ实现金叉。作为买进信号(这样引用上证指数的好处就是可以从某种意义上考虑到了做股票要顺势而为的观念是如何在系统中体现。大盘不好,个股也没有操作价值。);
当大盘[上证指数]发出买进信号(以收盘前10分钟左右确定大盘信号)以后,个股在前一天发出买进信号或当天有买进信号的个股为选择目标。(难点在如何将前一天的个股KDJ金叉的个股设计在今天发出买进信号)
2、卖出依据
1)个股KDJ死叉,作为卖出的依据;
2)当买进股票后,股价随后2天以上在其双边成本(按照买进当天收盘价*1.01计算)上面,后面一旦估价 回到自己的双边成本处,就应该毫不犹豫地坚持不能让盈利的头寸变成亏损,唯一的办法就是平本出局。永远杜绝让盈利的头寸变成亏损。
3)当个股买进以后,大盘发出卖出信号,而此时个股的本身卖点还没有出现,同时,买进价位距离自己的成本价没有超过5-7%,则可以根据大盘发出的卖出信号出局,也作为卖出依据之一。
二、公式设计出来的要求
1、一个买点只对应一个单独的卖点;

2、卖点信号以第一个满足条件的卖点为系统卖点。
3、当大盘发出买进信号以后,还没有发出卖出信号,而个股此时已经有卖出信号出现。此时,卖出信号成立,也是出货的信号,此时我们得听从信号而出局。
三、公式设计出来遭遇的困惑
1、买卖信号无法一一对应;

2、当上证指数(大盘)KDJ金叉买进信号发出当天。我希望个股KDJ金叉发出的买进信号的股票预警里面包括昨天KDJ金叉(因为昨天金叉的股票信号在今天是不会消失的,所以很有选择价值)和今天KDJ金叉的个股都是符合标准的备选股票。这点自己是无法实现。
四、前瞻性编公式思路
1、能不能在交易系统中明确指示买进多少仓位?
2、能不能真正在飞狐上面实现根据自己在飞狐投资账户上面登记的实际买进个股的价格作为自己的买进信号定位在交易系统中,以后的卖出计算依据自然以真实的买进价格为准?在此基础上计算出止损价和双边成本价,在交易系统公式中自动体现。
五、公式源代码(飞狐专用)
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
tj1:=cross(j,d);
tj2:=cross(d,j);{以上说明是KDJ金叉和死叉作为买卖依据}
cs1:="1a0001$CLOSE";
RSV1:=(cs1-LLV("1a0001$low",9))/(HHV("1a0001$high",9)-LLV("1a0001$low",9))*100;
K1:=SMA(RSV1,3,1);
D1:=SMA(K1,3,1);
J1:=3*K1-2*D1;
tj3:=cross(j1,d1);
tj4:=cross(d1,j1);{以上说明是上证指数(大盘)KDJ金叉和死叉作为买卖条件}
{此段说明,当个股买进以后,上证指数KDJ死叉发出卖出信号,而此时个股的KDJ死叉卖点还没有出现,同时,买进价位距离自己的成本价没有超过5-7%,则可以根据大盘发出的卖出信号出局,也作为卖出依据之一。系统中一定要有止损的观念才算是完整。}
{此段说明,当买进股票后,股价2-3天内在自己的双边成本附近震荡,但是又没有跌下双边成本的-5%,股价随后2天以上在其双边成本(按照买进当天收盘价*1.01计算)上面,后面一旦股价回到自己的双边成本处,就应该毫不犹豫地坚持不能让盈利的头寸变成亏损,唯一的办法就是平本出局。永远杜绝让盈利的头寸变成亏损。这是实战的时候必须要考虑的原则之一。}
{此段说明,个股买进后,后面交易日股价就跌到买进时收盘价*0.95,此时信号提示卖出。作为卖出依据之一。}
{此段说明,能不能真正在飞狐上面实现根据自己在飞狐投资账户上面登记的实际买进个股的价格作为自己的买进信号定位在交易系统中,以后的卖出计算依据自然以真实的买进价格为准?在此基础上计算出止损价和双边成本价,在交易系统公式中自动体现。}
ENTERLONG: tj1 and tj3;
EXITLONG: tj2;