|
|
@@ -88,29 +88,29 @@ void CPluginInstance::OnPluginUpdate(const IMTConPlugin * plugin)
|
|
|
LoadParam();
|
|
|
}
|
|
|
|
|
|
-void CPluginInstance::OnOrderAdd(const IMTOrder * order)
|
|
|
-{
|
|
|
- if (order == nullptr) return;
|
|
|
-
|
|
|
- std::lock_guard<decltype(m_lock)> lk(m_lock);
|
|
|
- if (!m_enable) return;
|
|
|
- if (order->Login() != m_trader) return;
|
|
|
-
|
|
|
- m_api->LoggerOut(MTLogOK, L"OnOrderAdd, login: %l64d, ord: %l64d, pos: %l64d, state: %l64d, vol_init: %l64d, vol_cur: %l64d",
|
|
|
- order->Login(), order->Order(), order->PositionID(), order->State(), order->VolumeInitial(), order->VolumeCurrent());
|
|
|
-}
|
|
|
-
|
|
|
-void CPluginInstance::OnOrderUpdate(const IMTOrder * order)
|
|
|
-{
|
|
|
- if (order == nullptr) return;
|
|
|
-
|
|
|
- std::lock_guard<decltype(m_lock)> lk(m_lock);
|
|
|
- if (!m_enable) return;
|
|
|
- if (order->Login() != m_trader) return;
|
|
|
-
|
|
|
- m_api->LoggerOut(MTLogOK, L"OnOrderAdd, login: %l64d, ord: %l64d, pos: %l64d, state: %l64d, vol_init: %l64d, vol_cur: %l64d",
|
|
|
- order->Login(), order->Order(), order->PositionID(), order->State(), order->VolumeInitial(), order->VolumeCurrent());
|
|
|
-}
|
|
|
+//void CPluginInstance::OnOrderAdd(const IMTOrder * order)
|
|
|
+//{
|
|
|
+// if (order == nullptr) return;
|
|
|
+//
|
|
|
+// std::lock_guard<decltype(m_lock)> lk(m_lock);
|
|
|
+// if (!m_enable) return;
|
|
|
+// if (order->Login() != m_trader) return;
|
|
|
+//
|
|
|
+// m_api->LoggerOut(MTLogOK, L"OnOrderAdd, login: %lld, ord: %lld, pos: %lld, state: %lld, vol_init: %lld, vol_cur: %lld",
|
|
|
+// order->Login(), order->Order(), order->PositionID(), order->State(), order->VolumeInitial(), order->VolumeCurrent());
|
|
|
+//}
|
|
|
+
|
|
|
+//void CPluginInstance::OnOrderUpdate(const IMTOrder * order)
|
|
|
+//{
|
|
|
+// if (order == nullptr) return;
|
|
|
+//
|
|
|
+// std::lock_guard<decltype(m_lock)> lk(m_lock);
|
|
|
+// if (!m_enable) return;
|
|
|
+// if (order->Login() != m_trader) return;
|
|
|
+//
|
|
|
+// m_api->LoggerOut(MTLogOK, L"OnOrderAdd, login: %lld, ord: %lld, pos: %lld, state: %lld, vol_init: %lld, vol_cur: %lld",
|
|
|
+// order->Login(), order->Order(), order->PositionID(), order->State(), order->VolumeInitial(), order->VolumeCurrent());
|
|
|
+//}
|
|
|
|
|
|
void CPluginInstance::OnOrderDelete(const IMTOrder * order)
|
|
|
{
|
|
|
@@ -120,63 +120,65 @@ void CPluginInstance::OnOrderDelete(const IMTOrder * order)
|
|
|
if (!m_enable) return;
|
|
|
if (order->Login() != m_trader) return;
|
|
|
|
|
|
- m_api->LoggerOut(MTLogOK, L"OnOrderDelete, login: %l64d, ord: %l64d, pos: %l64d, state: %d, vol_init: %l64d, vol_cur: %l64d",
|
|
|
- order->Login(), order->Order(), order->PositionID(), order->State(), order->VolumeInitial(), order->VolumeCurrent());
|
|
|
-}
|
|
|
-
|
|
|
-void CPluginInstance::OnOrderClean(const UINT64 login)
|
|
|
-{
|
|
|
- std::lock_guard<decltype(m_lock)> lk(m_lock);
|
|
|
- if (!m_enable) return;
|
|
|
- if (login != m_trader) return;
|
|
|
-
|
|
|
- m_api->LoggerOut(MTLogOK, L"OnOrderClean, Login: %d", login);
|
|
|
-}
|
|
|
-
|
|
|
-void CPluginInstance::OnDealAdd(const IMTDeal * deal)
|
|
|
-{
|
|
|
- if (deal == nullptr) return;
|
|
|
-
|
|
|
- std::lock_guard<decltype(m_lock)> lk(m_lock);
|
|
|
- if (!m_enable) return;
|
|
|
- if (deal->Login() != m_trader) return;
|
|
|
-
|
|
|
- m_api->LoggerOut(MTLogOK, L"OnDealAdd, login: %l64d, deal: %l64d, ord: %l64d, pos: %l64d, vol: %l64d, volc: %l64d",
|
|
|
- deal->Login(), deal->Deal(), deal->Order(), deal->PositionID(), deal->Volume(), deal->VolumeClosed());
|
|
|
-}
|
|
|
-
|
|
|
-void CPluginInstance::OnDealUpdate(const IMTDeal * deal)
|
|
|
-{
|
|
|
- if (deal == nullptr) return;
|
|
|
-
|
|
|
- std::lock_guard<decltype(m_lock)> lk(m_lock);
|
|
|
- if (!m_enable) return;
|
|
|
- if (deal->Login() != m_trader) return;
|
|
|
-
|
|
|
- m_api->LoggerOut(MTLogOK, L"OnDealUpdate, login: %l64d, deal: %l64d, ord: %l64d, pos: %l64d, vol: %l64d, volc: %l64d",
|
|
|
- deal->Login(), deal->Deal(), deal->Order(), deal->PositionID(), deal->Volume(), deal->VolumeClosed());
|
|
|
+ //m_api->LoggerOut(MTLogOK, L"OnOrderDelete, login: %lld, ord: %lld, pos: %lld, state: %d, vol_init: %lld, vol_cur: %lld",
|
|
|
+ // order->Login(), order->Order(), order->PositionID(), order->State(), order->VolumeInitial(), order->VolumeCurrent());
|
|
|
+
|
|
|
+ // 订单在进入filled状态时,也会产生一个order delete回调
|
|
|
}
|
|
|
|
|
|
-void CPluginInstance::OnDealDelete(const IMTDeal * deal)
|
|
|
-{
|
|
|
- if (deal == nullptr) return;
|
|
|
-
|
|
|
- std::lock_guard<decltype(m_lock)> lk(m_lock);
|
|
|
- if (!m_enable) return;
|
|
|
- if (deal->Login() != m_trader) return;
|
|
|
-
|
|
|
- m_api->LoggerOut(MTLogOK, L"OnDealDelete, login: %l64d, deal: %l64d, ord: %l64d, pos: %l64d, vol: %l64d, volc: %l64d",
|
|
|
- deal->Login(), deal->Deal(), deal->Order(), deal->PositionID(), deal->Volume(), deal->VolumeClosed());
|
|
|
-}
|
|
|
-
|
|
|
-void CPluginInstance::OnDealClean(const UINT64 login)
|
|
|
-{
|
|
|
- std::lock_guard<decltype(m_lock)> lk(m_lock);
|
|
|
- if (!m_enable) return;
|
|
|
- if (login != m_trader) return;
|
|
|
-
|
|
|
- m_api->LoggerOut(MTLogOK, L"OndealClean, Login: %d", login);
|
|
|
-}
|
|
|
+//void CPluginInstance::OnOrderClean(const UINT64 login)
|
|
|
+//{
|
|
|
+// std::lock_guard<decltype(m_lock)> lk(m_lock);
|
|
|
+// if (!m_enable) return;
|
|
|
+// if (login != m_trader) return;
|
|
|
+//
|
|
|
+// m_api->LoggerOut(MTLogOK, L"OnOrderClean, Login: %d", login);
|
|
|
+//}
|
|
|
+
|
|
|
+//void CPluginInstance::OnDealAdd(const IMTDeal * deal)
|
|
|
+//{
|
|
|
+// if (deal == nullptr) return;
|
|
|
+//
|
|
|
+// std::lock_guard<decltype(m_lock)> lk(m_lock);
|
|
|
+// if (!m_enable) return;
|
|
|
+// if (deal->Login() != m_trader) return;
|
|
|
+//
|
|
|
+// m_api->LoggerOut(MTLogOK, L"OnDealAdd, login: %lld, deal: %lld, ord: %lld, pos: %lld, vol: %lld, volc: %lld",
|
|
|
+// deal->Login(), deal->Deal(), deal->Order(), deal->PositionID(), deal->Volume(), deal->VolumeClosed());
|
|
|
+//}
|
|
|
+
|
|
|
+//void CPluginInstance::OnDealUpdate(const IMTDeal * deal)
|
|
|
+//{
|
|
|
+// if (deal == nullptr) return;
|
|
|
+//
|
|
|
+// std::lock_guard<decltype(m_lock)> lk(m_lock);
|
|
|
+// if (!m_enable) return;
|
|
|
+// if (deal->Login() != m_trader) return;
|
|
|
+//
|
|
|
+// m_api->LoggerOut(MTLogOK, L"OnDealUpdate, login: %lld, deal: %lld, ord: %lld, pos: %lld, vol: %lld, volc: %lld",
|
|
|
+// deal->Login(), deal->Deal(), deal->Order(), deal->PositionID(), deal->Volume(), deal->VolumeClosed());
|
|
|
+//}
|
|
|
+
|
|
|
+//void CPluginInstance::OnDealDelete(const IMTDeal * deal)
|
|
|
+//{
|
|
|
+// if (deal == nullptr) return;
|
|
|
+//
|
|
|
+// std::lock_guard<decltype(m_lock)> lk(m_lock);
|
|
|
+// if (!m_enable) return;
|
|
|
+// if (deal->Login() != m_trader) return;
|
|
|
+//
|
|
|
+// m_api->LoggerOut(MTLogOK, L"OnDealDelete, login: %lld, deal: %lld, ord: %lld, pos: %lld, vol: %lld, volc: %lld",
|
|
|
+// deal->Login(), deal->Deal(), deal->Order(), deal->PositionID(), deal->Volume(), deal->VolumeClosed());
|
|
|
+//}
|
|
|
+
|
|
|
+//void CPluginInstance::OnDealClean(const UINT64 login)
|
|
|
+//{
|
|
|
+// std::lock_guard<decltype(m_lock)> lk(m_lock);
|
|
|
+// if (!m_enable) return;
|
|
|
+// if (login != m_trader) return;
|
|
|
+//
|
|
|
+// m_api->LoggerOut(MTLogOK, L"OndealClean, Login: %d", login);
|
|
|
+//}
|
|
|
|
|
|
void CPluginInstance::OnDealPerform(const IMTDeal * deal, IMTAccount * account, IMTPosition * position)
|
|
|
{
|
|
|
@@ -193,8 +195,8 @@ void CPluginInstance::OnDealPerform(const IMTDeal * deal, IMTAccount * account,
|
|
|
if (!m_enable) return;
|
|
|
if (deal->Login() != m_trader) return;
|
|
|
|
|
|
- m_api->LoggerOut(MTLogOK, L"OnDealPerform, login: %l64d, deal: %l64d, ord: %l64d, pos: %l64d, vol: %l64d, volc: %l64d",
|
|
|
- deal->Login(), deal->Deal(), deal->Order(), deal->PositionID(), deal->Volume(), deal->VolumeClosed());
|
|
|
+ //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());
|
|
|
}
|
|
|
|
|
|
MTAPIRES CPluginInstance::LoadParam()
|