设为首页收藏本站

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

请教快捷反手问题 [复制链接]

Rank: 3Rank: 3

精华
0
UID
7015
积分
161
帖子
24
主题
6
阅读权限
40
注册时间
2010-2-22
最后登录
2019-3-30
跳转到指定楼层
1#
发表于 2010-3-30 19:39:46 |只看该作者 |倒序浏览
我在实盘交易用博弈大师快捷反手功能时,系统是自动寻找可成交价格平仓再寻找可成交价格反手开仓的,我在用开拓者程序交易实盘时,系统是同时发出平仓和开仓,这样会出现我还没平仓,开仓系统都已经回报了,怎么可以有效的解决???谢谢
注:在模拟交易中不会出现这种情况
┍ .│漸漸懂了.. ┍ .│甚麽値嘚";`甚麽該放棄. ┍

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
2#
发表于 2010-3-31 09:37:43 |只看该作者
你是用什么函数进行发单委托?
在开仓前判断当前是否无持仓(即平仓已成功)

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
7015
积分
161
帖子
24
主题
6
阅读权限
40
注册时间
2010-2-22
最后登录
2019-3-30
3#
发表于 2010-4-1 09:11:33 |只看该作者

你帮看看问题在哪

{

if  (Condition1) { con=1;}
Else if (Condition2) { con=0;}
Else  { con=con[1];}

        if (con==1 && MA1-MA2>=0&& MarketPosition!=1)
        {
                Buy(Lots,NextOpen,True);
        }

        if (con==0 && MA1-MA2<=0 && MarketPosition!=-1)
        {
                SellShort(Lots,NextOpen,True);
        }

}
┍ .│漸漸懂了.. ┍ .│甚麽値嘚";`甚麽該放棄. ┍

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
4#
发表于 2010-4-1 09:30:48 |只看该作者
if (con==1 && MA1-MA2>=0)
        {
                if(MarketPosition==0)
                      Buy(Lots,NextOpen,True);
                else if(MarketPosition==-1)
                      BuyToCover(Lots,NextOpen,True);
        }
把开仓和平仓分开写,平仓了之后,确定无持仓,再开仓
如需同时发出,怎无法保证先平后开

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
7015
积分
161
帖子
24
主题
6
阅读权限
40
注册时间
2010-2-22
最后登录
2019-3-30
5#
发表于 2010-4-1 12:02:00 |只看该作者

继续请教

做空是这样改吗?
if (con==0 && MA1-MA2<=0)
        {
                if(MarketPosition==-1)
                      Buy(Lots,NextOpen,True);
                else if(MarketPosition==0)
                      BuyToCover(Lots,NextOpen,True);
        }
┍ .│漸漸懂了.. ┍ .│甚麽値嘚";`甚麽該放棄. ┍

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
6#
发表于 2010-4-1 12:44:37 |只看该作者

回复 5# 纸老虎 的帖子

不是
if (con==0 && MA1-MA2<=0)
        {
                if(MarketPosition==0)
                      SellShort(Lots,NextOpen,True);
                else if(MarketPosition==1)
                      sell(Lots,NextOpen,True);
        }

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
7015
积分
161
帖子
24
主题
6
阅读权限
40
注册时间
2010-2-22
最后登录
2019-3-30
7#
发表于 2010-4-1 15:02:17 |只看该作者

太有才了

太有才了,非常感谢
┍ .│漸漸懂了.. ┍ .│甚麽値嘚";`甚麽該放棄. ┍

使用道具 举报

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

bottom

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

GMT+8, 2024-5-17 13:29

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部