欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 关于市价委托的问题

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有8174人关注过本帖平板打印复制链接

主题:关于市价委托的问题

帅哥哟,离线,有人找我吗?
wsanle
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:196 积分:594 威望:0 精华:2 注册:2011/8/22 18:26:49
  发帖心情 Post By:2015/6/1 14:29:41 [只看该作者]

2015-06-01 11:29:57.399    【下单】603883 价0.000000 量2000 买卖1 类型1 开平2 账户31327510 Formula 1
2015-06-01 11:29:57.399    【下单】603883 价0.000000 量2000 买卖1 类型1 开平2 账户xxxxxx Formula 1
2015-06-01 11:30:01.845    【下单】603883 价0.000000 量2000 买卖1 类型1 开平2 账户xxxxxx Formula 1
2015-06-01 11:30:01.861    【下单】603883 价0.000000 量2000 买卖1 类型1 开平2 账户xxxxxx Formula 1
2015-06-01 13:16:29.232    【下单】603883 价0.000000 量2000 买卖1 类型1 开平2 账户xxxxxx Formula 1

2015-06-01 13:31:23.554    【下单】603883 价0.000000 量2000 买卖1 类型1 开平1 账户xxxxxx Formula 1
2015-06-01 13:31:23.601    【指令】收到回报指令 ID = 51
2015-06-01 13:31:23.632    【回报】xxxxxx : 603883 - 已报单 2000 价格:0.00 平 卖
2015-06-01 13:31:24.178    【指令】收到成交回报指令 ORDERID = 51
2015-06-01 13:31:24.178    【回报】xxxxxx : 603883 - 已成交 1000 价格:90.39 平 卖
2015-06-01 13:31:24.178    【指令】收到成交回报指令 ORDERID = 51
2015-06-01 13:31:24.194    【回报】xxxxxx : 603883 - 已成交 1000 价格:90.39 平 卖
2015-06-01 13:31:24.194    【回报】xxxxxx : 603883 - 全部成交 2000

前5笔委托是程序化运行时止损自动发出的指令,第6笔委托是我发现没有成交后,手动按钮发出的。
自动止损止盈程序:
Sub MarketData_ReportNotify(ReportData)                                              
    NEWPRICE = ReportData.NewPrice 
    Market=ReportData.MarketName
    Code=ReportData.Label  
    Holding=Document.GetExtData(Market+"_"+Code+"_"+"持仓数量")  
    HoldingPrice=Document.GetExtData(Market+"_"+Code+"_"+"持仓价格")  
    StopwinPrice=Document.GetExtData(Market+"_"+Code+"_"+"移动止损") 
    StopMovePrice=Document.GetExtData(Market+"_"+Code+"_"+"目标止盈")
    FristLossPrice=Document.GetExtData(Market+"_"+Code+"_"+"初始止损")
    Account=Document.GetExtString(Market+"_"+Code+"_"+"持仓账户")                                               
IF Holding>0 THEN   
   If FristLossPrice>0 AND NewPrice<=FristLossPrice  AND OnlyKey<>-1 Then                                     '初始止损   
      Call Order.Sell(1,Holding,0,0,Code,Market,Account,0)    
      OnlyKey=-1
      EXIT SUB
   End If                                                                     
   If StopwinPrice>0 AND NewPrice<=StopwinPrice  AND OnlyKey<>-1 Then                        '移动止盈   
      Call order.Sell(1,Holding,0,0,Code,Market,Account,0)                       
      OnlyKey=-1
      EXIT SUB
   END IF
   If StopMovePrice>0 AND NewPrice>StopMovePrice AND StopMovePrice>HoldingPrice AND OnlyKey<>-1 Then          '目标止盈                                                  
      Call order.Sell(1,Holding,0,0,Code,Market,Account,0)                        
      OnlyKey=-1 
      EXIT SUB
   END IF  
END IF
End Sub

手动平仓按钮程序:
'------------------------------------------------------------------------------------------------平仓
Sub BuySell_CommandButton2_Click()
     Set GridA = Buy.GetGridByName("Main") 
     MARKET=GridA.Market 
     Code=GridA.StockLabel                     
     Account=BuySell_ComboBox1.Text
     maxholding=Csng(BuySell_TextBox13.Value)                  
     IF maxholding>0 THEN                      
        Call Order.Sell(1,maxholding,0,0,Code,Market,Account,0)
     END IF    
End SUB

 回到顶部
总数 26 1 2 3 下一页