设为首页收藏本站

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

tb这怎么解决 [复制链接]

Rank: 2

精华
0
UID
210252
积分
68
帖子
45
主题
11
阅读权限
30
注册时间
2015-6-1
最后登录
2015-8-20
跳转到指定楼层
1#
发表于 2015-6-23 17:51:30 |只看该作者 |倒序浏览
Params                          
Vars            
       NumericSeries SX;
       NumericSeries DP;
       NumericSeries KP;      



                         //(CurrentTime-A_OrderTime)//平台时间-委托单时间                                       
Begin                     
         
         
   SX=20150701;
If(Date>=SX){setglobalvar(8,81);}   
         Else{setglobalvar(8,80);}      
                        
         if(Getglobalvar(8)==80&&A_BuyPosition==0&&A_SellPosition==0&&(CurrentTime-A_OrderTime)>0.000020)   //赋予初始值
        {setglobalvar(0,0);
     setglobalvar(1,10);
     setglobalvar(2,20);
     setglobalvar(3,30);
     setglobalvar(4,40);
     setglobalvar(5,50);}
         
         
         
If(A_BuyPosition==0&&A_SellPosition==0&&Getglobalvar(0)==0)
   { A_SendOrder(Enum_Buy, Enum_Entry, 1 ,Q_AskPrice );  //多头开仓  
    A_SendOrder(Enum_Sell, Enum_Entry,1 ,Q_BidPrice);    //空头开仓  
         setglobalvar(0,1); }
根本控制不住重复发单  初始值就不知道放在那里才能不被初始化

Rank: 1

精华
0
UID
251691
积分
30
帖子
26
主题
2
阅读权限
10
注册时间
2017-5-25
最后登录
2017-6-1
2#
发表于 2017-5-30 15:38:30 |只看该作者
系统逻辑与用户交易策略逻辑混在一起,类似的问题他们不可能解决,永远都不可能解决,除非另外定制一个系统防范机制,在交易条件满足的情况下放过第一个下单指令,忽略其余的同类指令。但这样做,又把交易的自由性和灵活性杀掉了,也就杀掉了程序的自动化,

使用道具 举报

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

bottom

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

GMT+8, 2024-5-3 21:11

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部