VBA如何平仓指定的单子?
虽然开仓有记录开仓ID,但是平仓指令无法对应开仓ID,如何对应指定的单子?
Sell(Type,Vol,Price,StoplmtPrice,Code,Market,AccountID,Valid)
按这个无法对应,如何解决?
可否再进一步一下描述问题?
哪里的开仓记录下的ID?您需要在什么情况下执行平仓指令?
比如,我连续或不连续开10个多单,每个多单都记录了开仓ID,我要求,盈利1%的单子平仓,这样平仓就没有顺序了,违背了先开先平的原则,我设计是按开仓ID来平仓,但是无法实现,有好的办法吗?
你知道单子的ID的同时,就应该能知道具体是什么单子的呀,记录ID的同时记录单子的品种以及价格数量等信息了
品种,数量,价格,当然可以知道,问题是如何平仓对应单子?
比如,第三个单子先满足盈利1%需要平仓1手,但是先开仓的第一个单子,第二个单子不满足平仓条件,假设第一二个单子各开仓1手,如何只平仓第三个单子?
可以将每笔单子的开仓均价,数量,等信息放在数组中,用定时器扫描数组的单子发现满足平仓条件就按照数字记录的品种和数量平仓就可以了。当然这是理论做法,实际交易所是不会去给你区分具体第几笔单子的
请问您是否是实际交易者?
实际交易时对于交易所来说是不用跟你那样做区分的,你这边自行记录后做理论区分就可以了