用R打开订单状态Ibroker

时间:2016-10-31 18:06:00

标签: r

这个问题更多的是关于IBroker R包而不是编程。

我发现有几个条目围绕'未结订单'然而,没有它们就足够了。

问题在于可靠性及其输出结构。首先,我希望有一个reqOpenOrders函数,允许我分配输出,以便删除while()部分。

reqOpenOrders <- function(twsconn) {
    .reqAllOpenOrders(twsconn)
     con <- twsconn[[1]]
      eW  <- eWrapper()
    socketSelect(list(con), FALSE, NULL)
   curMsg <- readBin(con, character(), 1L)
processMsg(curMsg, con, eW) }

每次运行该功能时,我都会获得不同的数据结构(结果)!

conn <- ibgConnect(); reqOpenOrders(conn) 

因此,为了捕获许多输出(每次运行reqOpenOrders),我都会编写一个小循环。

x <- list()
for(i in 1:5){
x[[i]] <- reqOpenOrders(conn)
}

这里有各种各样的输出变体:(我无法真正关联输出和所有输出的含义)

[[1]]
[1] "5"                        "22"                       "4"                         "46189223"                 "NZD"                      "CASH"                    
[7] ""                         "0"                        "?"                        "IDEALPRO"                 "CAD"                      "NZD.CAD"                 
[13] "SELL"                     "5000"                     "LMT"                      

 [[2]]
[1] "3"         "6"         "4"         "Submitted" "0"         "5000"      "0"         "9257XXXXX" "0"         "0"         "3"         ""         

   [[3]]
[1] "53" "1" 

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

第一个元素代表信息的类型。检查“ .twsIncomingMSG”以获取详细信息。在上述情况下,您的函数将撤消三种类型的信息

<style>
      .nav-link{display:block;padding:.5rem 1rem}
      .nav-link:focus,.nav-link:hover{text-decoration:none}
      .nav-link.disabled{color:#5882FA}
      .nav-icon{text-align:center;width:1.6rem;font-size:1.2rem;margin-right:.2rem}
      .nav-treeview{display:none;list-style:none;padding:0}.nav-sidebar .nav-treeview>.nav-item>.nav-link>.nav-icon{width:1.6rem}

      .mainmenu{
         color: #ffffff !important; background-color: #6D82FB !important;

      }
      .submenu{
         color: #ffffff !important; background-color: #5caaff !important;
      }
      .submenuitem{ 
         color: #ffffff !important; background-color: #9997ff !important;
      }

</style>

<!-- Main Sidebar Container -->
<aside class="main-sidebar sidebar-dark-primary elevation-4">
   <!-- Brand Logo -->
   <a href="<?php echo base_url(); ?>" class="brand-link">
   <img src="<?php echo base_url(); ?>assets/dist/img/barque-logo.png" alt="Barque Logo">
   </a>
   <!-- Sidebar -->
   <div class="sidebar">
      <!-- Sidebar user panel (optional) -->
      <div class="user-panel mt-3 pb-3 mb-3 d-flex">
         <div class="image">
            <a href="<?php echo base_url(); ?>user/UserProfileController/" class="d-block">
               <img src="<?php echo base_url(); echo $this->session->userdata('user_pic_thumb_url'); ?>" class="img-circle elevation-2" alt="User Image">
            </a>
         </div>
         <div class="info">
            <a href="<?php echo base_url(); ?>user/UserProfileController/" class="d-block"><?php echo $this->session->userdata('user_full_name'); ?></a>
         </div>
      </div>
      <!-- Sidebar Menu -->
      <nav class="mt-2">
         <ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="true">


        <li class="nav-item has-treeview ">
               <a href="#" class="nav-link mainmenu ">
                  <i class="nav-icon fa fa-print"></i>
                  <p>
                     Reports
                     <i class="right fa fa-angle-left"></i>
                  </p>
               </a>
               <ul class="nav nav-treeview nav-item has-treeview">
                   <li class="nav-item">
                     <a href="<?php echo base_url(); ?>reports/BookingController/bookingPage" class="nav-link submenu">
                        <i class="fa fa-file-text nav-icon"></i>
                        <p>Booking
                           <i class="right "></i>
                        </p>
                     </a>
                  </li>
                  <li class="nav-item">
                     <a href="<?php echo base_url(); ?>reports/VehicleLoadedController/vehicleLoadedPage" class="nav-link submenu">
                        <i class="fa fa-file-text nav-icon"></i>
                        <p>Vehicle Loaded
                           <i class="right "></i>
                        </p>
                     </a>
                  </li>
               </ul>
            </li>

         </ul>
      </nav>
      <!-- /.sidebar-menu -->
   </div>
   <!-- /.sidebar -->
</aside>