diff --git a/mq5/MtApi5.ex5 b/mq5/MtApi5.ex5 index 000963b3..da066927 100755 Binary files a/mq5/MtApi5.ex5 and b/mq5/MtApi5.ex5 differ diff --git a/mq5/MtApi5.mq5 b/mq5/MtApi5.mq5 index c3501f59..bc4e935a 100755 --- a/mq5/MtApi5.mq5 +++ b/mq5/MtApi5.mq5 @@ -1719,15 +1719,19 @@ int executeCommand() case 68: //Print { - string printMsg; - StringInit(printMsg, 1000, 0); + string printMsg; + StringInit(printMsg, 1000, 0); - getStringValue(ExpertHandle, 0, printMsg); + getStringValue(ExpertHandle, 0, printMsg); - Print(printMsg); - sendBooleanResponse(ExpertHandle, true); + Print(printMsg); + sendBooleanResponse(ExpertHandle, true); } break; + + case 69: //PositionSelectByTicket + Execute_PositionSelectByTicket(); + break; default: Print("Unknown command type = ", commandType); @@ -1738,6 +1742,13 @@ int executeCommand() return (commandType); } +void Execute_PositionSelectByTicket() +{ + ulong ticket; + getULongValue(ExpertHandle, 0, ticket); + sendBooleanResponse(ExpertHandle, PositionSelectByTicket(ticket)); +} + void PrintParamError(string paramName) { Print("[ERROR] parameter: ", paramName);