//+------------------------------------------------------------------+ //| Action.mqh | //| Copyright 2026, MasterOfPuppets | //| https://forge.mql5.io/masterofpuppets/mql5 | //+------------------------------------------------------------------+ #ifndef MASTER_OF_PUPPETS_ACTION_MQH #define MASTER_OF_PUPPETS_ACTION_MQH #property copyright "Copyright 2026, MasterOfPuppets" #property link "https://forge.mql5.io/masterofpuppets/mql5" #define MASTER_OF_PUPPETS_ACTION_KEY_MAPPINGS(MACRO) \ MACRO(BUY, B) \ MACRO(BUY_LIMIT, I) \ MACRO(BUY_PROTECT, O) \ MACRO(BUY_PYRAMID, M) \ MACRO(BUY_STOP, Y) \ MACRO(CLOSE_ALL_POSITIONS, Q) \ MACRO(CLOSE_EXPERT_POSITIONS, C) \ MACRO(DEFEND_ALL_POSITIONS, F) \ MACRO(DEFEND_EXPERT_POSITIONS, D) \ MACRO(DELETE_ALL_ORDERS, U) \ MACRO(DELETE_EXPERT_ORDERS, W) \ MACRO(EXIT_MASTER_OF_PUPPETS, E) \ MACRO(LOCK, L) \ MACRO(REVERSE_ALL_POSITIONS, A) \ MACRO(REVERSE_EXPERT_POSITIONS, R) \ MACRO(SELL, S) \ MACRO(SELL_LIMIT, T) \ MACRO(SELL_PROTECT, X) \ MACRO(SELL_PYRAMID, Z) \ MACRO(SELL_STOP, P) enum Action { MASTER_OF_PUPPETS_ACTION_KEY_MAPPINGS(MASTER_OF_PUPPETS_LIB_GENERATE_ACTION) UNKNOWN = -1 }; #endif //+------------------------------------------------------------------+