设为首页收藏本站

 找回密码
 注册
查看: 10516|回复: 3
打印 上一主题 下一主题

均线入场跟随止损 带交易次数 [复制链接]

Rank: 8Rank: 8

精华
0
UID
13674
积分
288
帖子
29
主题
7
阅读权限
200
注册时间
2010-7-5
最后登录
2019-1-2
跳转到指定楼层
1#
发表于 2010-9-7 11:30:22 |只看该作者 |倒序浏览
下面介绍一个比较实用的模型  就是均线入场,跟随止损出场 ,大家一起探讨补充!
Params
  Numeric maa(20);  
  Numeric cszs(20);
  Numeric bc(4);
  Numeric fscszs(9);
  Numeric fsbc(2);
  Numeric shijian(9.00);
  Numeric cs(1);
Vars
Numeric zyw;
NumericSeries mytradecount;
Numeric zs;
Numeric sbc;
NumericSeries Kc;
Begin
if( date!=date[1] )
{
     mytradecount = 0;
}else
{
     mytradecount = mytradecount[1];
}
  kc=Average(c[1],maa);
  if(crossoverr(h,Kc) and MarketPosition==0 and Time*100>shijian and mytradecount<cs )
  { Buy(1,kc);
   
  mytradecount = mytradecount + 1;
   }
  if(crossunderr(l,kc) and MarketPosition==0 and Time*100>shijian and mytradecount<cs )
  { SellShort(1,kc);
    mytradecount = mytradecount + 1;
}

if( mytradecount>1 )
{sbc=fsbc;
zs=fscszs;
}
Else
{sbc=bc;
     zs=cszs;
  }
  
   if(MarketPosition==1 and mytradecount<cs)
   { zyw=Trunc((Highest(h[1],BarsSinceEntry-1)-EntryPrice)/sbc)*sbc + EntryPrice-zs;
     
  if(l<=zyw )
  {SellShort(1,zyw);
   mytradecount = mytradecount + 1;
   }
  }
  If(MarketPosition==1 and mytradecount==cs)
   { zyw=Trunc((Highest(h[1],BarsSinceEntry-1)-EntryPrice)/sbc)*sbc + EntryPrice-zs;
     
  if(l<=zyw)
  Sell(1,zyw);
  }
   IF(MarketPosition==-1 and mytradecount<cs)
   {zyw=EntryPrice+zs-Trunc((EntryPrice-Lowest(L[1],BarsSinceEntry-1))/sbc)*sbc;
   if(h>=zyw )
   { Buy(1,zyw);
   mytradecount = mytradecount + 1;
   }
   }
   if(MarketPosition==-1 and mytradecount==cs)
   {zyw=EntryPrice+zs-Trunc((EntryPrice-Lowest(L[1],BarsSinceEntry-1))/sbc)*sbc;
    if(h>=zyw)
    BuyToCover(1,zyw);
    }
End

Rank: 5Rank: 5

精华
0
UID
5940
积分
1179
帖子
285
主题
28
阅读权限
60
注册时间
2009-11-21
最后登录
2015-1-19
2#
发表于 2010-9-7 13:50:40 |只看该作者
公式写的不严谨啊   逻辑上还有没注意到的地方。  楼主还得再修炼啊
海豚

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
5940
积分
1179
帖子
285
主题
28
阅读权限
60
注册时间
2009-11-21
最后登录
2015-1-19
3#
发表于 2010-9-7 13:53:31 |只看该作者
if(crossoverr(h,Kc) and MarketPosition==0 and Time*100>shijian and mytradecount<cs )
  { Buy(1,kc);
这样的表达是有问题的。 如果前根K线的h小于Kc,但本根K线开盘即出现跳空,导致开盘价就大于Kc,那么就不能按照kc的价格来执行了。 Buy(1,kc);的表述,是有问题的,没考虑到开盘即跳空的情况。
还要再改进下
海豚

使用道具 举报

Rank: 8Rank: 8

精华
0
UID
13674
积分
288
帖子
29
主题
7
阅读权限
200
注册时间
2010-7-5
最后登录
2019-1-2
4#
发表于 2010-9-7 14:07:49 |只看该作者
你说的很对,不过这样也可以成交,需要改进

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-10 06:01

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部