Не работает там, где ДЦ к наименованию пары добавляют что-нибудь своё. Например, "m", "!", "." или "_".
Да конечно, это я в исследовательских целях делал, но если приспичит можно поступить радикально - упереться и перебрать число сочетаний всех символов ASCII скажем по максимально разумному количеству символов в названии инструмента(8-10). Такой скрипт будет работать наверное несколько часов, но зато автоматически и гарантировано.
to Zhunko -Вспомнил, конечно из Вашего кода идею утянул. С Вашим загрузчиком занимался несколько дней - забавная штука! Спасибо.
Не работает там, где ДЦ к наименованию пары добавляют что-нибудь своё. Например, "m", "!", "." или "_".
Таких ДЦ немного и количество используемых ими символов невелико. Можно предусмотреть. Я так поступил с парами Монейрейна. Там где "мини" и "профи". В Лайте кажется тоже какая-то хрень приписывается. Т.е. можно разделить инструменты на группы по ДЦ. Меня интересовали только следующие ДЦ: Alpari, ForexBest, MoneyRain, NorthFinance, NWBroker. Это ДЦ с максимальным количеством инструментов. И нужны были для подачи котировок для расчёта индексов валют. Вот для них скрипт "ZZ_All Quotings 0-0080" и предназначен.
Забавная игрушка, но как надо не работает. У меня зациклилась на последнеим инструменте. При попытке остановить возникла ошибка МТ4. Пусть открывает окна каждого инструмента с каждым ТФ. Вот такой процедуры в начале не хватает:
Zhunko: Забавная игрушка, но как надо не работает. У меня зациклилась на последнеим инструменте. При попытке остановить возникла ошибка МТ4. Пусть открывает окна каждого инструмента с каждым ТФ. Вот такой процедуры в начале не хватает:
#propertyshow_inputs
Сделайте
externintPause = 1000; // Техническая пауза в миллисекундах
Если вызвало ошибку, перед запуском повторно удалите следующие глобальные переменные (F3):
"Symbol_Hash"
"Symbol_Handle"
NB: Скрипт - только демонстрация идеи возможного решения поставленной задачи.
Никакого изврата в скрипте нет. Немного нестандартный подход и только.
Идея: скрипт открывает попеременно окна графиков каждого торгового инструмента из окна "Market Watch", запускает на них сам себя и закрывает окно. Регулирует себя через им же созданные (и удаленные в конце работы) глобальные переменные. Все.
Скрипт будет работать в 99% случаев, если будут соблюдены следующие условия:
- Будет разрешено использование DLL без ручного подтверждения;
- значение переменной Pause будет задано больше 1000 (техническая пауза, зависит от производительности компьютера и интернет соединения. Чем лучше данные характеристики, тем меньше можно задавать значение Pause и соответственно уменьшать время работы скрипта);
- перед запуском скрипта удалить глобальные переменные(F3) "Symbol_Hash" и "Symbol_Handle" (могут быть в случае неудачного запуска скрипта перед этим).
После окончания скрипта терминал выглядит также, как перед запуском. Все данные по символам находятся в файле Symbols.txt.
Недавно решал для себя эту задачу.
to Zhunko
-Вспомнил, конечно из Вашего кода идею утянул. С Вашим загрузчиком занимался несколько дней - забавная штука! Спасибо.
Недавно решал для себя эту задачу.
Я так поступил с парами Монейрейна. Там где "мини" и "профи".
В Лайте кажется тоже какая-то хрень приписывается.
Т.е. можно разделить инструменты на группы по ДЦ.
Меня интересовали только следующие ДЦ: Alpari, ForexBest, MoneyRain, NorthFinance, NWBroker.
Это ДЦ с максимальным количеством инструментов. И нужны были для подачи котировок для расчёта индексов валют.
Вот для них скрипт "ZZ_All Quotings 0-0080" и предназначен.
Пусть открывает окна каждого инструмента с каждым ТФ.
Вот такой процедуры в начале не хватает:
Спасибо!
Забавная игрушка, но как надо не работает. У меня зациклилась на последнеим инструменте. При попытке остановить возникла ошибка МТ4.
Пусть открывает окна каждого инструмента с каждым ТФ.
Вот такой процедуры в начале не хватает:
Сделайте
Если вызвало ошибку, перед запуском повторно удалите следующие глобальные переменные (F3):
NB: Скрипт - только демонстрация идеи возможного решения поставленной задачи.NB: Скрипт - только демонстрация идеи возможного решения поставленной задачи.
опыт программирования великолепно демонстрирует как находчивость человеческого ума, так и недостаток функциональности инструмента.. ура и увы..
недостаток функциональности инструмента.. ура и увы..
P.S. А с другой стороны - процесс важен!
Никакого изврата в скрипте нет. Немного нестандартный подход и только.
Идея: скрипт открывает попеременно окна графиков каждого торгового инструмента из окна "Market Watch", запускает на них сам себя и закрывает окно. Регулирует себя через им же созданные (и удаленные в конце работы) глобальные переменные. Все.
Скрипт будет работать в 99% случаев, если будут соблюдены следующие условия:
- Будет разрешено использование DLL без ручного подтверждения;
- значение переменной Pause будет задано больше 1000 (техническая пауза, зависит от производительности компьютера и интернет соединения. Чем лучше данные характеристики, тем меньше можно задавать значение Pause и соответственно уменьшать время работы скрипта);
- перед запуском скрипта удалить глобальные переменные(F3) "Symbol_Hash" и "Symbol_Handle" (могут быть в случае неудачного запуска скрипта перед этим).
После окончания скрипта терминал выглядит также, как перед запуском. Все данные по символам находятся в файле Symbols.txt.