MT5MonkMAM.cpp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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"order append plugin"
  12. };
  13. MTPluginParam ExtPluginDefaults[] =
  14. {
  15. { MTPluginParam::TYPE_INT, L"Trader Login", L"-" },
  16. { MTPluginParam::TYPE_INT, L"Step", L"-" },
  17. { MTPluginParam::TYPE_INT, L"Tolerance", L"-" },
  18. { MTPluginParam::TYPE_STRING, L"Groups", L"-" },
  19. { MTPluginParam::TYPE_STRING, L"Logins", L"-" }
  20. };
  21. BOOL APIENTRY DllMain(HMODULE hModule, DWORD reason, LPVOID lpReserved)
  22. {
  23. //---
  24. switch (reason)
  25. {
  26. case DLL_PROCESS_ATTACH:
  27. case DLL_THREAD_ATTACH:
  28. case DLL_THREAD_DETACH:
  29. case DLL_PROCESS_DETACH:
  30. break;
  31. }
  32. return(TRUE);
  33. }
  34. MTAPIENTRY MTAPIRES MTServerAbout(MTPluginInfo& info)
  35. {
  36. info = ExtPluginInfo;
  37. memcpy(info.defaults, ExtPluginDefaults, sizeof(ExtPluginDefaults));
  38. info.defaults_total = _countof(ExtPluginDefaults);
  39. return MT_RET_OK;
  40. }
  41. MTAPIENTRY MTAPIRES MTServerCreate(UINT apiversion, IMTServerPlugin **plugin)
  42. {
  43. if (!plugin) return MT_RET_ERR_PARAMS;
  44. if (((*plugin) = new(std::nothrow) CPluginInstance()) == NULL)
  45. return MT_RET_ERR_MEM;
  46. return MT_RET_OK;
  47. }