“关键点买进,一出手就要赚” 临界入点的确定是最难的:顺势是必须的,但是“市场永远是对的,而我们的想法常常是错误的”,所以对就留、错就砍的交易纪律是必须牢记的。 |
多谢分享。 |
应该记住「期间最小涨幅」的本意,是为了判别买对还是买错?如果因为大盘不佳的关系,涨幅没有达到标准,但已可明确的判断出其为当时的「强势族群」,那么就不要遵守该项规则。 如果卖出以后却显示出你是被『洗盘』了,譬如出现『上升三法「之K线型态,那么,可以考虑再买回来。 我的观念是,程式测试得出的结果是最差的,人脑的经验、智慧以及无法化为程式的规则,皆应该胜于程式。 |
要如何衡量“应有的表现”?个人提出「期间最小涨幅」的观点。 要如何判断BAD BUY还是GOOD BUY? 我尝试使用「期间最小涨幅」来判断,如下: [HOLDDAYS_CRI]:期间。 [MIN_PROFIT]:期间最小涨幅。 结合浮动停利点与期间最小涨幅,规则如下: 总获利若超过[CHG_CRI]%则改用[STOP_MA] * [FILT_MA] 出场,而且若在[HOLDDAYS_CRI]天期间内,总获利必须超过[MIN_PROFIT]%,否则即强制全部出场。 chkIsStop()中hold_days为持股天数,若hold_days >= para[HOLDDAYS_CRI]且总获利未达[MIN_PROFIT]标准就出场,除非已经变换为浮动式第二出场规则。通常[CHG_CRI]获利达此水准就改为均线浮动停利点,[CHG_CRI]通常设成与[MIN_PROFIT]一样。 public boolean chkIsStop() throws SQLException,IOException { /** 检查是否符合不出场 true: 出场 */ int adj; int daysCri = Integer.parseInt(para[HOLDDAYS_CRI]); double minProfit = Double.parseDouble(para[MIN_PROFIT]); if (is_chg) //已经改变成浮动式第二出场规则 { ...... } else { //hold_days从buy_date次日起算,如果不是收盘买进,则hold_days=1其实为持股第2天 if (rs_det.getBoolean("isclose")) adj = 0; else adj = 1; if ( (hold_days + adj) >= daysCri && tot_profit < minProfit ) return true; } return false; } |
Powered by Discuz! X3.2
© 2001-2013 Comsenz Inc.