on tick и on time - страница 3

 
emelenium:
А на Delphi есть? А то  VCC нет у меня


К сожалению, нет. Его я забросил лет пять назад))

А вот установить себе VS на сегодняшний день никаких проблем нет: вот здесь (http://www.microsoft.com/ru-ru/softmicrosoft/VisualStudioExpress.aspx) официально и бесплатно.

 
Кстати, Вы попробовали этот вариант? Работает? Готовая DLL там ведь есть.
 
Не пойму чего то не работает, надо же эксперта запустить а он уже скрипт правильно?
 

Пытаюсь в Delphi 2010 выполнить

PostMessageA(WindowHandle(Symbol(),PERIOD_CURRENT),RegisterWindowMessageA(MT4_MESSAGE), 16, SCRIPT_NAME);

Не пойму как передать параметр   SCRIPT_NAME когда его тип Integer? 

 
Scriptong:
Кстати, Вы попробовали этот вариант? Работает? Готовая DLL там ведь есть.
Не работает, ни в одном терминале! Это точно рабочий пример,  у вас он работает???
 
emelenium:
Не работает, ни в одном терминале! Это точно рабочий пример,  у вас он работает???


Да, работает на всех компьютерах и на всех терминалах МТ4. Для запуска:

1. Распаковать архив MQL4 в каталог данных терминала папку MQL4. Содержимое автоматически ляжет в папки experts, libraries и scripts.

2. Присоединить к любому графику эксперт TestRunScript. Появится окно входных параметров советника.

3.  Проверить наличие галки "Разрешить импорт функций из DLL" на вкладке "Общие". Если галки нет, то установить.

4. Нажать ОК.

 

Результат: Alert "Hello". 

 
emelenium:

Пытаюсь в Delphi 2010 выполнить

PostMessageA(WindowHandle(Symbol(),PERIOD_CURRENT),RegisterWindowMessageA(MT4_MESSAGE), 16, SCRIPT_NAME);

Не пойму как передать параметр   SCRIPT_NAME когда его тип Integer? 

WindowHandle - это функция MQL4. Ее нужно вызывать только из кода MQL4, а не из DLL. В DLL передается готовый дескриптор окна графика.

SCRIPT_NAME - это строка. В PostMessageA нужно передать указатель на эту строку. 

 

Не загружает Dll

Вот ошибки выдает. Все сделал по пунктам . Dll ка на месте в папке. Везде пробовал у себя на компе на 2-х VPS везде одно и тоже не загружант dll. Moжет дллка битая?

 
emelenium:

Вот ошибки выдает. Все сделал по пунктам . Dll ка на месте в папке. Везде пробовал у себя на компе на 2-х VPS везде одно и тоже не загружант dll. Moжет дллка битая?


В папке, да не в той. Перекинуть в свою не лишне было - бы.  
 
tara:

В папке, да не в той. Перекинуть в свою не лишне было - бы.  

Везде уже копии этой длл во всех папках в том числе и по указанному пути. Вы у себя пробовали запустить?
Причина обращения: