MT5MonkMAM.cpp 1.4 KB

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