MT5MonkMAM.cpp 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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_STRING, L"Redis Server", L"-" },
  16. { MTPluginParam::TYPE_STRING, L"Redis User", 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_STRING, L"Logins", L"-" }
  23. };
  24. BOOL APIENTRY DllMain(HMODULE hModule, DWORD reason, LPVOID lpReserved)
  25. {
  26. //---
  27. switch (reason)
  28. {
  29. case DLL_PROCESS_ATTACH:
  30. case DLL_THREAD_ATTACH:
  31. case DLL_THREAD_DETACH:
  32. case DLL_PROCESS_DETACH:
  33. break;
  34. }
  35. return(TRUE);
  36. }
  37. MTAPIENTRY MTAPIRES MTServerAbout(MTPluginInfo& info)
  38. {
  39. info = ExtPluginInfo;
  40. memcpy(info.defaults, ExtPluginDefaults, sizeof(ExtPluginDefaults));
  41. info.defaults_total = _countof(ExtPluginDefaults);
  42. return MT_RET_OK;
  43. }
  44. MTAPIENTRY MTAPIRES MTServerCreate(UINT apiversion, IMTServerPlugin **plugin)
  45. {
  46. if (!plugin) return MT_RET_ERR_PARAMS;
  47. if (((*plugin) = new(std::nothrow) CPluginInstance()) == NULL)
  48. return MT_RET_ERR_MEM;
  49. return MT_RET_OK;
  50. }