新人报到,我有个想法用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金叉时平空仓
想了这几条,请高手老师们多指教,帮忙编改编改,谢谢!
参照下这个帖子
http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=11042&authorid=0&page=0&star=1
其中账户函数可以用taccount函数
//一: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);
楼主,我觉得你这个系统本身就不平衡。 KDJ<0时的情况和KDJ>100的情况是一样的。 所以如果此时开多,彼时就应该开空。 你这个明显是偏向多头操作。 在单边下跌的情况下是很吃亏的。