Ваши вопросы по языку MQL4

mobidik

-----
Скорее нет, чем да. Насколько я знаю, в MQL4 нет возможности переключения между открытыми окнами графиков, т.е., установки активного окна из списка уже открытых. Все, что есть, сделано, грубо говоря, через костили. В принципе, такое возможно средствами самой винды, но гемор еще тот.
 

AlexeyVik

Программист mql4 mql5
Скорее нет, чем да. Насколько я знаю, в MQL4 нет возможности переключения между открытыми окнами графиков, т.е., установки активного окна из списка уже открытых. Все, что есть, сделано, грубо говоря, через костили. В принципе, такое возможно средствами самой винды, но гемор еще тот.
Почему нет возможности? В этом коде строка 85
Код:
          b=ChartSetInteger(currChart,CHART_BRING_TO_TOP,0,true);
Это и есть переключение на указанное окно графика.
А вот что такое «нормальная панель переключения графиков» я тоже нихрена не понял.
 

Илон

Гуру форума
Почему нет возможности? В этом коде строка 85
Код:
          b=ChartSetInteger(currChart,CHART_BRING_TO_TOP,0,true);
Это и есть переключение на указанное окно графика.
А вот что такое «нормальная панель переключения графиков» я тоже нихрена не понял.
чтоб вид и функции были как у Symbol Changer , но чтоб не дублировала обьекты, вся проблема в дублировании графических обьектов на другие пары
 
Последнее редактирование:

AlexeyVik

Программист mql4 mql5
чтоб вид и функции были как у Symbol Changer , но чтоб не дублировала обьекты, вся проблема в дублировании графических обьектов на другие пары
Нет, такие объяснения больше не повторяй. Я просто не буду их читать и тем более на них отвечать. Это разговор с умным человеком, то-есть с собой. Все остальные не знают о чём ты думаешь.
 

Илон

Гуру форума
Нет, такие объяснения больше не повторяй. Я просто не буду их читать и тем более на них отвечать. Это разговор с умным человеком, то-есть с собой. Все остальные не знают о чём ты думаешь.
тут все же ясно, панель переключения графиков должна не дублировать обьекты) это так сложно понять???? ну вы жарите)))
 

Илон

Гуру форума
Нет, такие объяснения больше не повторяй. Я просто не буду их читать и тем более на них отвечать. Это разговор с умным человеком, то-есть с собой. Все остальные не знают о чём ты думаешь.
кинь этот индюк и нарисуй зону на фундоллар и посмотри на канадца, --- эта зона продублируется) сложно вьехать??
 

Вложения

  • Symbol changer - vspat 1.2.3 (1) (1) (1).ex4
    25,2 КБ · Просмотры: 17

elfat

Интересующийся
Не работает аллерт HMA Arrowz подскажите как быть .Aipariмт4 build1311
 

Вложения

  • HMA_Arrows.mq4
    9,4 КБ · Просмотры: 24

griz

Активный участник
Здравствуйте. Возможно ли реализовать следующую задачу:

Есть 2 окна: eur/usd и gbp/usd. Индикатор установлен в окне eur/usd. Может ли индикатор получать данные из окна gbp/usd(открытие/закрытие свечи и т.д.), находясь при этом установленным в окне eur/usd?
Т.е. чтобы не переключаться между окнами, а отображать сигналы с других окон, в одном окне eur/usd.

Хотелось бы данные получать напрямую, а не сохранять их в файл, а потом их оттуда получать.
 

AlexeNP

Гуру форума
Здравствуйте. Возможно ли реализовать следующую задачу:

Есть 2 окна: eur/usd и gbp/usd. Индикатор установлен в окне eur/usd. Может ли индикатор получать данные из окна gbp/usd(открытие/закрытие свечи и т.д.), находясь при этом установленным в окне eur/usd?
Т.е. чтобы не переключаться между окнами, а отображать сигналы с других окон, в одном окне eur/usd.
реализовать можно что угодно...
я вот жене своей сказал что на годовщину годовщины нашей свадьбы ничего дарить ей не буду... так потом неделю в коме полежал, отдохнул и всё такое
 

griz

Активный участник
ну как пример, по быстрому... но по уму надо все продумать
Все, я понял, тут все просто. Если мне нужны данные с другого символа, я просто указываю этот символ и все.
Например, если мне нужна цена открытия текущего бара "GBPUSD", но при этом индюк находится, например, на "EURUSD"
Код:
iOpen("GBPUSD",PERIOD_H1,0);
 
Последнее редактирование:

AlexeNP

Гуру форума
Все, я понял, тут все просто. Если мне нужны данные с другого символа, я просто указываю этот символ и все.
Например, если мне нужна цена открытия "GBPUSD", но при этом индюк находится, например, на "EURUSD"
Код:
iOpen("GBPUSD",PERIOD_H1,0);
все верно... основная засада тут может быть именно в отображении для глаза)
к примеру, для советника пофиг кто-куда-почем... а для трейдера которому хочется посмотреть в реальном времени - нужно думать о масштабах, сдвигах, максимумах и минимумах и всё такое...
 

gravity

Местный знаток
Всем привет, хотел поправить индикатор DailyData_v03 из этого поста.
В теме нашёл тот же вопрос и ответ на него. Следуя ответу, надо задать размерность массива.
Ну задал я размерность 1 для хранения Digits. И всё вроде как заработало, но...

Покопавшись еще, пришёл к выводу, что этот массив влияет на вывод показаний индикаторов, если выставить ShowInd = true.

... показания индикаторов почему-то не выводятся на экран. Почему?

Ещё из моих вмешательств:

1) в строке 472, y заменил на z, так как выдавало предупреждение,
2) закомментил строки 181,182.
 

Вложения

  • Screenshot_1.jpg
    Screenshot_1.jpg
    24,7 КБ · Просмотры: 14
  • Screenshot_5.jpg
    Screenshot_5.jpg
    35,9 КБ · Просмотры: 14
  • Screenshot_7.jpg
    Screenshot_7.jpg
    76,3 КБ · Просмотры: 14
  • DailyData_v03.mq4
    20,4 КБ · Просмотры: 9
Последнее редактирование:

mobidik

-----
Всем привет, хотел поправить индикатор DailyData_v03 из этого поста.
В теме нашёл тот же вопрос и ответ на него. Следуя ответу, надо задать размерность массива.
Ну задал я размерность 1 для хранения Digits. И всё вроде как заработало, но...

Покопавшись еще, пришёл к выводу, что этот массив влияет на вывод показаний индикаторов, если выставить ShowInd = true.

... показания индикаторов почему-то не выводятся на экран. Почему?
Ты сделал все верно, но не задан/не определен размер данного массива.
По коду задан размер для массивов value и digit - сделай аналогично и для массива valuetxt и все заработает.
 

gravity

Местный знаток
Всем привет! Нашёл у себя обрезанную версию индикатора.
Решил вывести в нём настойки цветов, шрифта. Всё вышло, но один незначительный косяк так и не смог поправить)

В общем, последней цифре цены, задаётся отдельный цвет.
Но под ним проступает цвет, который был задан всей строке.
Как убрать нижний цвет под этой цифрой?

Код:
                  string currentValue = DoubleToStr(current,digits);               
                     objectCreate("15",10*dx, 0*dy+VericalSift,currentValue,FSize+2,FontType,infoColor1);
                     if (modifier !=1)
                        objectCreate("16",10*dx, 0*dy+VericalSift,StringSubstr(currentValue,StringLen(currentValue)-1),FSize+2,FontType,infoColor2);

1) индикатор, как есть
2) (+) мои поделки
 

Вложения

  • Screenshot_1.jpg
    Screenshot_1.jpg
    9,4 КБ · Просмотры: 13
  • _TRO_PERIOD_DATA.mq4
    9,7 КБ · Просмотры: 9
  • _TRO_PERIOD_DATA(+).mq4
    10,7 КБ · Просмотры: 8
Последнее редактирование:

gravity

Местный знаток
Как убрать нижний цвет под этой цифрой?

Получилооось :geek:
Код:
                 string currentValue = DoubleToStr(current,digits);               
                     objectCreate("15",10*dx+FSize, 0*dy+VerticalShift,StringSubstr(currentValue,0,StringLen(currentValue)-1),FSize+2,FontType,infoColor1);
                     if (modifier !=1)
                        objectCreate("16",10*dx, 0*dy+VerticalShift,StringSubstr(currentValue,StringLen(currentValue)-1),FSize+2,FontType,infoColor2);
 
Верх