- 精华
- 0
- 在线时间
- 73 小时
- UID
- 4814
- 积分
- 207
- 帖子
- 15
- 阅读权限
- 40
- 注册时间
- 2009-7-7
- 最后登录
- 2010-3-30
- 精华
- 0
- UID
- 4814
- 积分
- 207
- 帖子
- 15
- 主题
- 6
- 阅读权限
- 40
- 注册时间
- 2009-7-7
- 最后登录
- 2010-3-30
|
我在测试日内系统的时候发现,有些应该止损的交易没发出止损信号,导致亏损较大。我把代码发出来,还有图片,请斑竹帮忙分析下。
止损分为固定点位止损和回撤止损。
if( marketposition==0 )
if( high>=myentrycon ) // 判断是否满足开仓条件
{
buy(1,myentryprice);
setgloblevar(1,myentryprice); //使用1#全局变量记录开仓价格
}
....
premyentryprice=getgloblevar(1);
istruebreakout=getgloblevar(0); //istruebreakout记录真突破
if( marketposition==1 )
if( (close-premyentryprice)>=targetpoints ) //判断是否是真突破,targetpoints是真突破的判定点位
{
setgloblevar(0,1); //使用0#全局变量记录是否是真突破
istruebreaakout=1;
}
if( (low-premyentryprice)<= -10 ) //判断是否达到止损值
{
sell(1,myexitprice);
}
if( (low-premyentryprice)<=4 && istruebreakout==1 ) //判断是否达到真突破的回撤止损点位
{
sell(1,myexitprice);
}
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|