本文整理汇总了Golang中github.com/gofinance/ib.PlaceOrder类的典型用法代码示例。如果您正苦于以下问题:Golang PlaceOrder类的具体用法?Golang PlaceOrder怎么用?Golang PlaceOrder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了PlaceOrder类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: doSellTrail
func doSellTrail(mgr *IBManager, symbol string, quantity uint64, trailamount float64) {
request := ib.PlaceOrder{
Contract: NewContract(symbol),
}
request.Order, _ = NewOrder()
request.Order.Action = "SELL"
request.Order.TotalQty = int64(quantity)
request.Order.OrderType = "TRAIL"
request.Order.AuxPrice = trailamount
request.SetID(mgr.NextOrderID())
mgr.engine.Send(&request)
log.Printf("%s: Sending SELL for %s, quantity %v, %s - %.2f", mgr.label, symbol, quantity, request.Order.OrderType, request.Order.AuxPrice)
}
开发者ID:dsouzae,项目名称:ibstockcli,代码行数:15,代码来源:ibstockcli.go
示例2: doStopMarket
func doStopMarket(mgr *IBManager, symbol string, quantity uint64, stopprice float64) {
request := ib.PlaceOrder{
Contract: NewContract(symbol),
}
request.Order, _ = NewOrder()
request.Order.Action = "SELL"
request.Order.TotalQty = int64(quantity)
request.Order.OrderType = "STP"
request.Order.AuxPrice = stopprice
request.SetID(mgr.NextOrderID())
mgr.engine.Send(&request)
log.Printf("%s: Sending STP SELL for %s, quantity %v, - %s - %v", mgr.label, symbol, quantity, request.Order.OrderType, request.Order.AuxPrice)
}
开发者ID:dsouzae,项目名称:ibstockcli,代码行数:16,代码来源:ibstockcli.go
示例3: doBuyTrailLimit
func doBuyTrailLimit(mgr *IBManager, symbol string, quantity uint64, trailamount float64, stopprice float64, limitoffset float64) {
request := ib.PlaceOrder{
Contract: NewContract(symbol),
}
request.Order, _ = NewOrder()
request.Order.Action = "BUY"
request.Order.TotalQty = int64(quantity)
request.Order.OrderType = "TRAIL LIMIT"
request.Order.AuxPrice = trailamount
request.Order.TrailStopPrice = stopprice
request.Order.LimitPrice = stopprice + limitoffset
request.SetID(mgr.NextOrderID())
mgr.engine.Send(&request)
log.Printf("%s: Sending BUY for %s, quantity %v, %s - trail:%.2f stop:%.2f", mgr.label, symbol, quantity, request.Order.OrderType, request.Order.AuxPrice, request.Order.TrailStopPrice)
}
开发者ID:dsouzae,项目名称:ibstockcli,代码行数:17,代码来源:ibstockcli.go
示例4: doBuy
func doBuy(mgr *IBManager, symbol string, quantity int64, orderType string, limitPrice float64, account string, tIF string, nextOrderID int64, outsideRTH bool) {
request := ib.PlaceOrder{Contract: NewContract(symbol)}
request.Order, _ = NewOrder()
request.Order.Action = "BUY"
request.Order.TIF = tIF
request.Order.OrderType = orderType
request.Order.LimitPrice = limitPrice
request.Order.TotalQty = quantity
request.Order.Account = account
request.Order.OutsideRTH = outsideRTH
request.SetID(nextOrderID)
fmt.Printf("%s %s %d shares at $%6.2f using %s, outside: %t\n", request.Order.Account, request.Order.Action, request.Order.TotalQty, request.Order.LimitPrice, request.Order.OrderType, request.Order.OutsideRTH)
if doExecute {
mgr.engine.Send(&request)
}
}
开发者ID:dshanabrook,项目名称:go-ib,代码行数:19,代码来源:ib.go
示例5: doBuy
func doBuy(mgr *IBManager, symbol string, quantity uint64, market bool, price float64) {
request := ib.PlaceOrder{
Contract: NewContract(symbol),
}
request.Order, _ = NewOrder()
request.Order.Action = "BUY"
request.Order.TotalQty = int64(quantity)
if market {
request.Order.OrderType = "MKT"
} else {
request.Order.OrderType = "LMT"
request.Order.LimitPrice = price
}
request.SetID(mgr.NextOrderID())
mgr.engine.Send(&request)
log.Printf("%s: Sending BUY for %s, quantity %v, - %s - %v", mgr.label, symbol, quantity, request.Order.OrderType, request.Order.LimitPrice)
}
开发者ID:dsouzae,项目名称:ibstockcli,代码行数:20,代码来源:ibstockcli.go
示例6: doSell
func doSell(mgr *IBManager, symbol string, shares int64, orderType string, tIF string, nextOrderID int64) {
request := ib.PlaceOrder{Contract: NewContract(symbol)}
request.Order, _ = NewOrder()
request.Order.Action = "SELL"
request.Order.TIF = tIF
request.Order.OrderType = orderType
request.Order.LimitPrice = 0
request.Order.FAMethod = "PctChange"
request.Order.FAPercentage = "-70"
request.Order.FAGroup = "everyone"
request.Order.FAProfile = ""
request.Order.Account = ""
request.SetID(nextOrderID)
fmt.Printf("%s %s %s%% at %s, using %s\n", request.Order.FAGroup, request.Order.Action, request.Order.FAPercentage, request.Order.TIF, request.Order.OrderType)
if doExecute {
mgr.engine.Send(&request)
}
}
开发者ID:dshanabrook,项目名称:go-ib,代码行数:21,代码来源:ib.go
示例7: doBracket
func doBracket(mgr *IBManager, symbol string, quantity uint64, buyprice float64, sellprice float64, stopprice float64) {
var parentid int64
request := ib.PlaceOrder{
Contract: NewContract(symbol),
}
parentid = mgr.NextOrderID()
request.SetID(parentid)
request.Order, _ = NewOrder()
request.Order.Transmit = false
request.Order.Action = "BUY"
request.Order.TotalQty = int64(quantity)
request.Order.OrderType = "LMT"
request.Order.LimitPrice = buyprice
mgr.engine.Send(&request)
log.Printf("%s: BRK - Sending BUY for %s, quantity %v, - %s - %v", mgr.label, symbol, quantity, request.Order.OrderType, request.Order.LimitPrice)
request.SetID(mgr.NextOrderID())
request.Order, _ = NewOrder()
request.Order.ParentID = parentid
request.Order.Transmit = false
request.Order.Action = "SELL"
request.Order.TotalQty = int64(quantity)
request.Order.OrderType = "STP"
request.Order.AuxPrice = stopprice
mgr.engine.Send(&request)
log.Printf("%s: BRK - Sending STP for %s, quantity %v, - %s - %v", mgr.label, symbol, quantity, request.Order.OrderType, request.Order.AuxPrice)
request.SetID(mgr.NextOrderID())
request.Order, _ = NewOrder()
request.Order.ParentID = parentid
request.Order.Action = "SELL"
request.Order.TotalQty = int64(quantity)
request.Order.OrderType = "LMT"
request.Order.LimitPrice = sellprice
mgr.engine.Send(&request)
log.Printf("%s: BRK - Sending SELL for %s, quantity %v, - %s - %v", mgr.label, symbol, quantity, request.Order.OrderType, request.Order.LimitPrice)
}
开发者ID:dsouzae,项目名称:ibstockcli,代码行数:44,代码来源:ibstockcli.go
注:本文中的github.com/gofinance/ib.PlaceOrder类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论