[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 262

 
IgorM:
на mql5 много материалов выложено https://www.mql5.com/ru/code, если в программировании разбираетесь, то или на mql4 перекодите или сделаете связку двух терминалов МТ5+МТ4 https://www.mql5.com/ru/articles/189

Спасибо Вам большое! В программировании пока чайник полный! Тогда еще один вопрос: Поможет ли мне разобраться в программировании книга Ковалева "Программирование на алгоритмическом языке MQL4", если, повторюсь, я в этом чайник?
 
D_J:

Спасибо Вам большое! В программировании пока чайник полный! Тогда еще один вопрос: Поможет ли мне разобраться в программировании книга Ковалева "Программирование на алгоритмическом языке MQL4", если, повторюсь, я в этом чайник?
поможет. всё поможет.
 
Перенесено из ветки Суперпрофи.

gisip 20.03.2011 15:08
Здравствуйте!
Есть ли функция включения валютной пары в "обзор рынка"?
Сама пара присутствует но отключена и при вызове:
//-- Проверить есть такой инструмент в обзоре рынка --
CodError = GetLastError();//-- Обнулить код ошибки
CodError = MarketInfo(g_s_Buf_Symbol[i],MODE_DIGITS);
CodError = GetLastError();//-- Получить данные --
if (CodError == 4106){//4106 ERR_UNKNOWN_SYMBOL Неизвестный символ

Print("В обзоре рынка нет инструмента " + g_s_Buf_Symbol[i] + " поэтому он будет пропущен!");
Мне хотелось, чтобы программа не пропускала, а включала валютную пару.
Может кто нибудь знает как это реализовать?
----------------------------------------------------------------------------
Zhunko 20.03.2011 16:58
Реализовать, конечно, можно... Это не за пару минут.
 
granit77:
Перенесено из ветки Суперпрофи.

gisip 20.03.2011 15:08
Здравствуйте!
Есть ли функция включения валютной пары в "обзор рынка"?
Сама пара присутствует но отключена и при вызове:
Мне хотелось, чтобы программа не пропускала, а включала валютную пару.
Может кто нибудь знает как это реализовать?
----------------------------------------------------------------------------
Zhunko 20.03.2011 16:58
Реализовать, конечно, можно... Это не за пару минут.
Я не тороплюсь. Напишите хотя бы в каком направлении двигаться.
 
gisip:
Я не тороплюсь. Напишите хотя бы в каком направлении двигаться.

Можно всё на MQL4 +WinAPI, но это не надёжно и медлено. Надо в DLL всё реализовывать.

1. Если какого инструмента нет в окне "Обзор рынка", надо открыть окно "Символы".

2. Получить его дескриптор.

3. Получить дескриптор дерева инструментов.

4. Пробежаться по списку, найти нужный инструмент.

5. Кнопкой добавить его.

Но зачем это всё? Можно один раз вручную зайти и открыть все нужные инструменты.

 
Zhunko:

Можно всё на MQL4 +WinAPI, но это не надёжно и медлено. Надо в DLL всё реализовывать.

1. Если какого инструмента нет в окне "Обзор рынка", надо открыть окно "Символы".

2. Получить его дескриптор.

3. Получить дескриптор дерева инструментов.

4. Пробежаться по списку, найти нужный инструмент.

5. Кнопкой добавить его.

Но зачем это всё? Можно один раз вручную зайти и открыть все нужные инструменты.

Да, действительно слишком сложно и не надежно!

Спасибо за помощь!

 
Zhunko:

Можно всё на MQL4 +WinAPI, но это не надёжно и медлено. Надо в DLL всё реализовывать.

1. Если какого инструмента нет в окне "Обзор рынка", надо открыть окно "Символы".

2. Получить его дескриптор.

3. Получить дескриптор дерева инструментов.

4. Пробежаться по списку, найти нужный инструмент.

5. Кнопкой добавить его.

Но зачем это всё? Можно один раз вручную зайти и открыть все нужные инструменты.

Можно еще напрямую записать символ в symbols.sel, а потом обновить окошко.
 
alsu:
Можно еще напрямую записать символ в symbols.sel, а потом обновить окошко.

Это еще сложней!

Надо знать формат файла: symbols.sel

А потом все равно придется выполнять то что написал Zhunko, чтобы сделать обновление!

Я уже реализовал так: вывожу список всех нужных мне инструментов и те которые отключены подкрашиваю серым.

 
gisip:

Это еще сложней!

Надо знать формат файла: symbols.sel

А потом все равно придется выполнять то что написал Zhunko, чтобы сделать обновление!

Формат файла уже кто-то вроде разбирал, поищите по форуму. А насчет обновления я не уверен, возможно (и скорее всего), оно и не потребуется.

Но в принципиальном вопросе согласен - проще добавить символ руками.

 
alsu:
Можно еще напрямую записать символ в symbols.sel, а потом обновить окошко.
Не проверял, но сомневаюсь, что в этом направлении работает. Файл, наверно, читается только при старте МТ4. В остальных случаях он только на запись в МТ4 работает.
Причина обращения: