为什么用自己写的窗口下单,会弹出确认框? [金字塔]
- 咨询内容:
请教
为什么用自己写的窗口下单,会弹出确认框?
昨天还没有,今天改了几句代码就这样
此主题相关图片如下:13.jpg
- 金字塔客服:
if not hangqing is nothing then
ctp=Order.StockType(symbol,matketID)
if ctp=1 then
strDate = Cstr(hangqing.Date)
'test_tuoke_Label5.caption = strDate
dim num
dim orderid
dim ConSign
dim Filled
dim R1
dim Action
dim OrderType
dim LmtPrice
dim Account
dim Kaiping
num = Order.OrderInfoByCode2(hangqing.Label,hangqing.marketName, orderid, ConSign, Filled, R1, Action, OrderType, LmtPrice, Account, Kaiping)
application.MsgOut num
if num > 1 then
if lastOrderID = orderid then
CancelCount = CancelCount + 1
else
CancelCount = 0
lastOrderID = orderid
end if
if (CancelCount > 2) then
call Document.DebugFile("D:\OrderLog.Txt", "CancelOrder:%.2f",orderid )
call Order.CancelOrder(orderid)
CancelCount = 0
end if
end if
if CountIndex > 5 then
dim BuyHoding
dim BuyTodayHoding
dim SellHoding
dim SellTodayHoding
dim BuyCost
dim SellCost
dim PNL
Dim UseMargin
call Order.HoldingInfoByCode2(hangqing.label,hangqing.marketname,BuyHoding,BuyCost,BuyTodayHoding,SellHoding,SellCost,SellTodayHoding,PNL,UseMargin)
if BuyHoding > 0 then
application.MsgOut hangqing.LowerLimitPrice
application.MsgOut hangqing.NewPrice
msg = "Sell= " & hangqing.LowerLimitPrice
msg = msg & " BuyHoding=" & BuyHoding
msg = msg & " num= " & num
call Document.DebugFile("D:\OrderLog.Txt", msg,1)
call Order.Sell(0,BuyHoding,hangqing.LowerLimitPrice,0,hangqing.label,hangqing.marketname,"",0)
CountIndex = 0
end if
end if
txt = " Buy= " & hangqing.UpperLimitPrice
call Document.DebugFile("D:\OrderLog.Txt", txt, 1)
call Order.Buy(0,lots,hangqing.UpperLimitPrice,0,hangqing.label,hangqing.marketname,"",0)
CountIndex = CountIndex + 1
elseif ctp=0 then
msgbox "IB账户不支持交易"
end if
end if - 用户回复:
if not hangqing is nothing then
'test_tuoke_Label1.caption = hangqing.NewPrice
ctp=Order.StockType(symbol,matketID)
if ctp=1 then
strDate = Cstr(hangqing.Date)
'test_tuoke_Label5.caption = strDate
'dim num
'dim orderid
'dim ConSign
'dim Filled
'dim R1
'dim Action
'dim OrderType
'dim LmtPrice
'dim Account
'dim Kaiping
'num = Order.OrderInfoByCode2(hangqing.Label,hangqing.marketName, orderid, ConSign, Filled, R1, Action, OrderType, LmtPrice, Account, Kaiping)
'if num > 1 then
'if lastOrderID = orderid then
'CancelCount = CancelCount + 1
'else
'CancelCount = 0
'lastOrderID = orderid
'end if
'if (CancelCount > 2) then
'call Document.DebugFile("D:\OrderLog.Txt", "CancelOrder:%.2f",orderid )
'call Order.CancelOrder(orderid)
'CancelCount = 0
'end if
'end if
if CountIndex > 5 then
dim BuyHoding
dim BuyTodayHoding
dim SellHoding
dim SellTodayHoding
dim BuyCost
dim SellCost
dim PNL
Dim UseMargin
call Order.HoldingInfoByCode2(hangqing.label,hangqing.marketname,BuyHoding,BuyCost,BuyTodayHoding,SellHoding,SellCost,SellTodayHoding,PNL,UseMargin)
if SellHoding > 0 then
application.MsgOut hangqing.UpperLimitPrice
application.MsgOut hangqing.NewPrice
msg = "SellShort= " & hangqing.UpperLimitPrice
msg = msg & " SellHoding=" & SellHoding
msg = msg & " num= " & num
call Document.DebugFile("D:\OrderLog.Txt", msg,0)
call Order.SellShort(0,SellHoding,hangqing.UpperLimitPrice,0,hangqing.label,hangqing.marketname,"",1)
'msgbox hangqing.UpperLimitPrice
'msgbox SellHoding
CountIndex = 0
end if
end if
txt = " BuyShort= " & hangqing.NewPrice
call Document.DebugFile("D:\OrderLog.Txt", txt, 0)
call Order.BuyShort(0,lots,hangqing.NewPrice,0,hangqing.label,hangqing.marketname,"",1)
CountIndex = CountIndex + 1
elseif ctp=0 then
msgbox "IB账户不支持交易"
end if
end if - 网友回复:
2楼的代码直接下单,3楼的代码就会弹出一楼的提示。
是在搞不懂这连个代码有什么区别。
注销部分是撤单的部分,应该不影响。
- 网友回复: 非交易时段下单时,就是会弹出对话框的,因为需要对话框弹出让你来调整预埋单还有价格
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容