- Полторы минуты разницы между локальным временем и временем свежего тика. Что делать.
- Можно ли запустить 2-ух советников на одном счёте в одном терминале одновременно?
- Работа многих экспертов одновременно
А можно ли как то из своей Dll вывзвать OrderSend?
Никак. Только при помощи взаимодействия с экспертом(ами).
Спасибо, а можно тогда как то запустить скрипт из советника?
Средствами MQL4 - нет. При помощи WinAPI:
#define SCRIPT_NAME "Script" #define MT4_MESSAGE "MetaTrader4_Internal_Message" PostMessageA(hChart, RegisterWindowMessageA(MT4_MESSAGE), 16, SCRIPT_NAME);
где hChart - дескриптор окна чарта, в котором необходимо запустить скрипт.
Средствами MQL4 - нет. При помощи WinAPI:
где hChart - дескриптор окна чарта, в котором необходимо запустить скрипт.
не работает чего то
#import "user32.dll"
int RegisterWindowMessageA (string param);
#import
#define SCRIPT_NAME "Shutdown.mq4"
#define MT4_MESSAGE "MetaTrader4_Internal_Message"
PostMessageA(WindowHandle(Symbol(),PERIOD_CURRENT),RegisterWindowMessageA(MT4_MESSAGE), 16, SCRIPT_NAME);
почему может не работать?
не работает чего то
#import "user32.dll"
int RegisterWindowMessageA (string param);
#import
#define SCRIPT_NAME "Shutdown.mq4"
#define MT4_MESSAGE "MetaTrader4_Internal_Message"
PostMessageA(WindowHandle(Symbol(),PERIOD_CURRENT),RegisterWindowMessageA(MT4_MESSAGE), 16, SCRIPT_NAME);
почему может не работать?
Потому что при помощи PostMessage нельзя передавать адреса переменных в памяти. В Вашем случае "Shutdown.mq4"
При помощи SendMessage - можно
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования