|
|
@@ -142,9 +142,13 @@ void CPluginInstance::OnOrderDelete(const IMTOrder * order)
|
|
|
{
|
|
|
if (order->Order() == order->PositionID())
|
|
|
{
|
|
|
+ // 如果是新建订单,那么写入新纪录
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
+ // 如果不是新建订单,先使用position id先检查记录是否存在
|
|
|
+ // 如果存在,则继续操作
|
|
|
+ // 如果不存在,忽略
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -220,6 +224,8 @@ void CPluginInstance::OnDealPerform(const IMTDeal * deal, IMTAccount * account,
|
|
|
|
|
|
//m_api->LoggerOut(MTLogOK, L"OnDealPerform, login: %lld, deal: %lld, ord: %lld, pos: %lld, vol: %lld, volc: %lld",
|
|
|
// deal->Login(), deal->Deal(), deal->Order(), deal->PositionID(), deal->Volume(), deal->VolumeClosed());
|
|
|
+
|
|
|
+ // FIXME: 需要检查现在的deal是否和之前的order对应。如果没有记录到,则没法根本无法正常跟单以及平仓
|
|
|
}
|
|
|
|
|
|
MTAPIRES CPluginInstance::LoadParam()
|