设为首页收藏本站

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

有请斑竹,止损未被执行的问题 [复制链接]

Rank: 3Rank: 3

精华
0
UID
4814
积分
207
帖子
15
主题
6
阅读权限
40
注册时间
2009-7-7
最后登录
2010-3-30
跳转到指定楼层
1#
发表于 2009-9-28 22:57:08 |只看该作者 |倒序浏览
我在测试日内系统的时候发现,有些应该止损的交易没发出止损信号,导致亏损较大。我把代码发出来,还有图片,请斑竹帮忙分析下。
止损分为固定点位止损和回撤止损。

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);
}




附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2009-9-29 10:26:26 |只看该作者
直接用AvgEntryPrice就可以了。不需要用全局变量记录。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
4814
积分
207
帖子
15
主题
6
阅读权限
40
注册时间
2009-7-7
最后登录
2010-3-30
3#
发表于 2009-9-29 13:38:49 |只看该作者
原帖由 nopain 于 2009-9-29 10:26 发表
直接用AvgEntryPrice就可以了。不需要用全局变量记录。


AvgEntryPrice能在实盘用么?

另外,我刚在上午模拟交易复盘的时候发现,账户发出了平仓命令(是回撤平仓)图表上却没信号,图表上的信号是在止盈条件满足的信号,但账户没有发出对应的平仓指令。为什么会出现这个问题?

使用道具 举报

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

bottom

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

GMT+8, 2024-5-11 00:40

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部