- 精华
- 0
- 在线时间
- 466 小时
- UID
- 110420
- 积分
- 547
- 帖子
- 326
- 阅读权限
- 50
- 注册时间
- 2012-5-11
- 最后登录
- 2019-1-11
- 精华
- 0
- UID
- 110420
- 积分
- 547
- 帖子
- 326
- 主题
- 16
- 阅读权限
- 50
- 注册时间
- 2012-5-11
- 最后登录
- 2019-1-11
|
本帖最后由 受伤的小鱼 于 2012-12-24 20:54 编辑
受伤的小鱼 发表于 2012-12-23 18:44
第一个模型是OPEN开的
第二个模型就是刚才写的突破开仓的!!
下个星期有空再一步步写第一个模型!!!! ...
还在读书的时候,那个时候学校边上有个证券交易所,听说炒股的人有许多神话。。。。
冲着神话。。。。。。。我去买了本书。。。。
里面有说到K线,我也记不得是怎么说的了。。。。。
不过有一句记得清楚:K线是由H,C,L,O画出来的
什么H代表了市场的什么,C代表什么了,L代表什么了,O代表什么了,上影,下影,阴线,阳线,于是
什么H-C代表空方能量,C-L代表空方能量,啥试探,啥反击,
一头雾水啊。。。。。。。。不扯先,引用句《漫步华尔街》里的话:“技术理论只会使准备提供和销售技术服务的人发财,或使经纪人商行获利。这些商行之所以雇佣技术专家是希望他们的分析有助于鼓励投资者进行更多的买进卖出交易,从而为商行带来更多的经纪业务。”
这个模型的想法也就是这样,当多头能量大于空头能量时做多,反之做空。。。。。。引用技术分析的话,说得好听些吧(能总得复杂些吧。。。。)
当N周期前的多空能量的比值大于M周期的比值的平均值时,定义为趋势生成,那么价格按趋势方向行进??????????????
我就在IF000@K15M上只写多头吧(怕空头写的太好看,害了新手),不过为了让资金曲线能中看些(真矛盾),写成日内的吧!!!!
Params
Numeric EntryT(915);
Numeric ExitT(1500);
Numeric powmode(0);
Numeric powlen(18);
Numeric apowlen(18);
Vars
Numeric offs;
Numeric lpow;
Numeric spow;
Numeric stlprice;
BoolSeries entry01;
BoolSeries exit01;
Begin
IF (K<j) Return;
offs=MinMove*pricescale;
if (powmode==0)
{
spow=h-c;
lpow=c-l;
}
if (powmode==1)
{
spow=o-l;
lpow=h-o;
}
if (powmode==2)
{
lpow=(c-l+h-o);
spow=(h-c+o-l);
}
if (powmode==3)
{
if (c> o) {lpow=h-o;spow=Max(h-c,o-l);}
if (c< o) {lpow=Max(c-l,h-o);spow=o-l;}
if (c==o) {lpow=c-l;spow=h-c;}
}
if (powmode==4)
{
if (c> o) {lpow=h-o;spow=min(h-c,o-l);}
if (c< o) {lpow=min(c-l,h-o);spow=o-l;}
if (c==o) {lpow=c-l;spow=h-c;}
}
if (powmode==5)
{
if (c> o) {lpow=c-l;spow=min(h-c,o-l);}
if (c< o) {lpow=min(c-l,h-o);spow=h-c;}
if (c==o) {lpow=c-l;spow=h-c;}
}
if (powmode==6)
{
if (c> o) {lpow=c-l;spow=Max(h-c,o-l);}
if (c< o) {lpow=Max(c-l,h-o);spow=h-c;}
if (c==o) {lpow=c-l;spow=h-c;}
}
//因为我自己一头雾水,所以写了七种表达式来定义多空能量!!!!!至于哪个合理呢!交给优化吧!!!(其实是结果论证合理,实际都是瞎扯蛋)!!!!
pow=Average(lpow,powlen);
spow=Average(spow,powlen);
entry01=lpow/spow/Average(lpow/spow,apowlen)>1;
exit01 =lpow/spow/Average(lpow/spow,apowlen)<1;
if (entry01 and time大于entryt/10000) Buy(0,open+offs);
if (exit01 ) Sell(0,OPEN-OFFS);
if (time==exitt/10000) sell(0,close-offs);
End
嘿嘿!!!放个未来先!!!!!YY一下!!!上教堂感恩去先!!!!!!!!!回来再写!!!!!!!!!!! |
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|