MT5MonkMAM.cpp 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. // MT5MonkPAMM.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
  2. //
  3. #include "pch.h"
  4. #include "PluginInstance.h"
  5. MTPluginInfo ExtPluginInfo =
  6. {
  7. 1,
  8. MTServerAPIVersion,
  9. L"Monk MT5 MAM",
  10. L"",
  11. L"Multi Account Management"
  12. };
  13. MTPluginParam ExtPluginDefaults[] =
  14. {
  15. { MTPluginParam::TYPE_STRING, L"Redis Server", L"-" },
  16. { MTPluginParam::TYPE_INT, L"Redis Port", L"-" },
  17. { MTPluginParam::TYPE_STRING, L"Redis Password", L"-" },
  18. { MTPluginParam::TYPE_INT, L"Trader", L"-" },
  19. //{ MTPluginParam::TYPE_INT, L"Step", L"-" },
  20. //{ MTPluginParam::TYPE_INT, L"Tolerance", L"-" },
  21. { MTPluginParam::TYPE_STRING, L"Groups", L"-" },
  22. { MTPluginParam::TYPE_INT, L"DealerID", L"0" },
  23. { MTPluginParam::TYPE_INT, L"DebugMode", L"0" }
  24. };
  25. BOOL APIENTRY DllMain(HMODULE hModule, DWORD reason, LPVOID lpReserved)
  26. {
  27. //---
  28. switch (reason)
  29. {
  30. case DLL_PROCESS_ATTACH:
  31. case DLL_THREAD_ATTACH:
  32. case DLL_THREAD_DETACH:
  33. case DLL_PROCESS_DETACH:
  34. break;
  35. }
  36. return(TRUE);
  37. }
  38. MTAPIENTRY MTAPIRES MTServerAbout(MTPluginInfo& info)
  39. {
  40. info = ExtPluginInfo;
  41. memcpy(info.defaults, ExtPluginDefaults, sizeof(ExtPluginDefaults));
  42. info.defaults_total = _countof(ExtPluginDefaults);
  43. return MT_RET_OK;
  44. }
  45. MTAPIENTRY MTAPIRES MTServerCreate(UINT apiversion, IMTServerPlugin **plugin)
  46. {
  47. if (!plugin) return MT_RET_ERR_PARAMS;
  48. if (((*plugin) = new(std::nothrow) CPluginInstance()) == NULL)
  49. return MT_RET_ERR_MEM;
  50. return MT_RET_OK;
  51. }