这个问题更多的是关于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"
非常感谢任何帮助。
答案 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>