以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  策略编写求助区  (http://222.73.7.161/bbs/list.asp?boardid=11)
----  kdj买卖  (http://222.73.7.161/bbs/dispbbs.asp?boardid=11&id=11709)

--  作者:猪猪
--  发布时间:2012/5/16 22:42:23
--  kdj买卖

新人报到,我有个想法用kdj买卖
//一:kdj的j值小于0时开多 占资金的1/3的1/3
//二:kdj的j值小于0后拐头向上时买开多  占资金的1/3的1/3
//三:kdj金叉时买开多  占资金的1/3的1/3
以上3个条件一共买资金的1/3

//四:kdj的j值大于100时平多 占持仓的1/3
//五:kdj的j值大于100后拐头向下时平多占持仓的1/3
//六:kdj死叉平全部多仓 同时开空仓占资金的1/3
//七:kdj金叉时平空仓

想了这几条,请高手老师们多指教,帮忙编改编改,谢谢!


--  作者:rushtaotao
--  发布时间:2012/5/17 8:54:05
--  

参照下这个帖子

http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=11042&authorid=0&page=0&star=1

其中账户函数可以用taccount函数

[此贴子已经被作者于2012-5-17 8:55:26编辑过]

--  作者:rushtaotao
--  发布时间:2012/5/17 9:04:38
--  

//一:kdj的j值小于0时开多 占资金的1/3的1/3
if STKINDI( \'\',\'kdj.j\' ,0 ,5)>0 then buy(1,11.11%,market);
//二:kdj的j值小于0后拐头向上时买开多  占资金的1/3的1/3,这个拐头的条件您还得描述的详细些
if STKINDI( \'\',\'kdj.j\' ,0 ,5)<0
//三:kdj金叉时买开多  占资金的1/3的1/3
if cross(STKINDI( \'\',\'kdj.k\' ,0 ,5),STKINDI( \'\',\'kdj.d\' ,0 ,5)) then buybuy(1,11.11%,market);

 

[此贴子已经被作者于2012-5-17 9:15:05编辑过]

--  作者:猪猪
--  发布时间:2012/5/18 21:47:43
--  
谢谢啦,我在学习中......
--  作者:1:72
--  发布时间:2012/5/25 19:23:05
--  

楼主,我觉得你这个系统本身就不平衡。 KDJ<0时的情况和KDJ>100的情况是一样的。 所以如果此时开多,彼时就应该开空。    你这个明显是偏向多头操作。 在单边下跌的情况下是很吃亏的。