Не нужно виртуально нажимать никаких клавиш. Просто пропишите в обработчик нажатия кнопки вызов соответствующего скрипта через API:
#define MT4_MESSAGE "MetaTrader4_Internal_Message" #define TA_SCRIPT_NAME "<имя скрипта>" #import "user32.dll" int RegisterWindowMessageA(uchar &lParam[]); int SendMessageA(int hWnd, int Msg, int wParam, char &lParam[]); #import ... // Тело обработчика нажатой кнопки char buf[]; StringToCharArray(MT4_MESSAGE, buf); int MT4InternalMsg = RegisterWindowMessageA(buf); StringToCharArray(TA_SCRIPT_NAME, buf); int hwnd = WindowHandle("<символ>", <таймфрейм>); if (hwnd < 0) { Alert("Заданное окно для запуска скрипта не найдено."); return; } SendMessageA(hwnd, MT4InternalMsg, 16, buf);
И всего то...
Я не силен в программировании, к сожалению.
Не могли бы подсказать, куда нужно вставить ваш код?
Ihor Herasko , куда же вы пропали?
Не бросайте, помогите пожалуйста, ели можете.
Спасибо.
Я не силен в программировании, к сожалению.
Не могли бы подсказать, куда нужно вставить ваш код?
Вот код советника с кнопкой :
Понял. Спасибо.
Когда-то и здесь помогали. Сейчас видимо все стали крутыми прогерами, за менее чем 100 баксов и слушать не станут. )))
Понял. Спасибо.
Когда-то и здесь помогали. Сейчас видимо все стали крутыми прогерами, за менее чем 100 баксов и слушать не станут. )))
Понял. Спасибо.
Когда-то и здесь помогали. Сейчас видимо все стали крутыми прогерами, за менее чем 100 баксов и слушать не станут. )))
Здесь и продолжают помогать.
Возможно, в Вашем понимании помощь - это попросил, и за тебя сделали. В моем понимании такой подход ведет к развращению человека, т. к. он просто так, без усилий, получает желаемое. В итоге такие люди не могут по достоинству оценить то, что получили.
Так что тут только два выхода:
1) Поднапрячься, выучив хотя бы азы MQL4. Тогда все для решения Вашего вопроса уже есть. Затраченные Вами усилия на обучение как раз и приведут к пониманию ценности обретенного.
2) Оформить эту задачу как заказ во Фрилансе. На это Вы потратите свои денежные средства, которые уже цените, т. к. получили их, заработав в другой сфере деятельности. Итог - конечный продукт Вы цените как продукт своего труда.
Я так понимаю что в вашем понимании бабушку через дорогу перевёл и пусть она заплатит, оценит так сказать ваш труд, ))
не позволив усомниться что она не оценила ваши титанические усилия.
Ваша философия понятна, дальше можно не дискутировать. ))
Удачи!
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый день!
Требуется решить задачку и получить продукт, который будет возможно полезен многим.
В наличии имеется советник, который выводит на график кнопку BUTTON при нажатии на которую появляется
графический объект в виде прямоугольника :
Также имеется часть кода для вставки в код советника, который "нажимает" сочетание клавиш Ctrl+буква или Alt+буква. С настройками по умолчанию нажимается Ctrl+T.
Необходимо изменить советник так, чтобы при нажатии на кнопку на графике происходил запуск требуемого скрипта, вместо вывода прямоугольника.
Советник прикрепил.
Буду признателен за конструктив и помощь в решении задачки.
Спасибо.