Выпущена бета-версия MetaTrader 4 Build 582 с обновленным языком MQL4 и Маркетом приложений - страница 25

 

Востребованные исходники в приложении

Но у меня там был и второй вопрос-предложение:

И второе – работая на старой версии терминала, всегда сожалел, что нет в функционале возможности использовать горизонтальную линию в опции «отрезок» (а не «Луч»). Приходилось пользоваться «Вставка/Фигуры/Прямоугольник», что, зачастую очень неудобно – этот прямоугольник с W1 или D1, по мере уменьшения ТФ, превращался во что то несуразно большое и неудобное.

Поэтому предложение – нельзя ли внести необходимые изменения, чтобы и горизонтальная, и вертикальная линии имели опцию «отрезок».

Файлы:
 
Renat:

Сегодня выпустили бета версию 577 на demo.metaquotes.net:443 и demo.metaquotes.net:444

У нас осталась всего 1 неделя перед релизом и мы будем благодарны отзывам.

Просьба обновиться и протестировать новую версию.

Как это сделать - "обновиться и протестировать новую версию". Мои попытки изменить адрес сервера в терминале Альпари ни к чему не привели...
 
Kedr:

Но у меня там был и второй вопрос-предложение:

И второе – работая на старой версии терминала, всегда сожалел, что нет в функционале возможности использовать горизонтальную линию в опции «отрезок» (а не «Луч»). Приходилось пользоваться «Вставка/Фигуры/Прямоугольник», что, зачастую очень неудобно – этот прямоугольник с W1 или D1, по мере уменьшения ТФ, превращался во что то несуразно большое и неудобное.

Поэтому предложение – нельзя ли внести необходимые изменения, чтобы и горизонтальная, и вертикальная линии имели опцию «отрезок».

Дык используй трендовую. Её как угодно можно поставить, в том числе горизонтально/вертикально. И у неё два режима "луч" и "отрезок".
 
MetaDriver:
Дык используй трендовую. Её как угодно можно поставить, в том числе горизонтально/вертикально. И у неё два режима "луч" и "отрезок".

Дык её горизонталь надо ещё умудриться и поймать... Всегда криво выходит...

А что плохо иметь горизонтальную в виде "отрезка"? Или все только "приспосабливать" надо...

 
Kedr:

Востребованные исходники в приложении

Price Display.mq4 хотя и декомпилированный вариант, но компилируется без ошибок и работает тоже нормально:


xSuperTrend Candles.mq4 содержит явные ошибки в виде неразрешенного использования точки в имени переменных, что означает доступ к переменным структуры/класса:

extern string Version.Info=INDICATOR_VERSION;
extern string SuperTrend.Info="——————————————————————————————";
extern int    SuperTrend.Period=10;      // SuperTrend ATR Period
extern double SuperTrend.Multiplier=1.7; // SuperTrend Multiplier

Автор этого кода безусловно виноват, так как использовал заведомо опасные конструкции в качестве украшательства.

После замены переменных с точками на аналоги без точек, все компилируется без ошибок и работает:

extern string VersionInfo=INDICATOR_VERSION;
extern string SuperTrendInfo="——————————————————————————————";
extern int    SuperTrendPeriod=10;      // SuperTrend ATR Period
extern double SuperTrendMultiplier=1.7; // SuperTrend Multiplier


 
Kedr:
Как это сделать - "обновиться и протестировать новую версию". Мои попытки изменить адрес сервера в терминале Альпари ни к чему не привели...

С какого билда вы обновляетесь?

Если в 509 и ниже, то:

  • пропишите адрес demo.metaquotes.net:443 в "Настройки - Сервер - Сервер"
  • закройте окно настроек
  • выделите новый демо-счет, выбрав в списке серверов demo.metaquotes.net:443
  • перезапустите терминал
  • при первом подключении к MetaQuotes-Demo будет написано, что найдена новая версия
  • дождитесь окончания загрузки

    18:58:51.305 LiveUpdate: new version 4.00 build 577 is available
    .....
    18:59:58.839 LiveUpdate: finished
    

  • перезапустите терминал
  • при старте будет (не обязательно) предложено поднять права до администраторских и программа обновится

Если выше 509, то просто выделите демо-счет на сервере MetaQuotes-Demo и дальше по шагам как в списке выше (пропустите первые три).
 
Renat:

Price Display.mq4 хотя и декомпилированный вариант, но компилируется без ошибок и работает тоже нормально:


xSuperTrend Candles.mq4 содержит явные ошибки в виде неразрешенного использования точки в имени переменных, что означает доступ к переменным структуры/класса:

Автор этого кода безусловно виноват, так как использовал заведомо опасные конструкции в качестве украшательства.

После замены переменных с точками на аналоги без точек, все компилируется без ошибок и работает:

Renat! В Price Display.mq4 есть еще BOX. Именно он и не работает и на Вашем скрине это видно - стрелочка на текущей цене. А должен быть БОКС с ценой


По xSuperTrend Candles.mq4 - спасибо за подсказку. Аннулирую точки....

Спасибо за ответ

 

У меня 574 - Альпари

К большому сожалению в списке серверов Вашего сервера - demo.metaquotes.net:443 - нет. Только Альпари во всех видах...

 
Kedr:
Renat! В Price Display.mq4 есть еще BOX. Именно он и не работает и на Вашем скрине это видно - стрелочка на текущей цене. А должен быть БОКС с ценой

Этот индикатор создает 4 объекта: PRICE, PRICE1, PRICE_BID: и PRICE_ASK:

Все, что заявлено в настройках индикатора, показывается. О каком BOX вы говорите?

Вот код, по которому нормально создаются и показываются значки BID/ASK цен с соответствующими направлениями:

   if(Show_Moving_BOX_Price==TRUE) 
     {
      if(Show_BID) 
        {
         if(Show_BID_BOX_Right == 1) Show_BID_BOX_Right = 6;
         if(Show_BID_BOX_Right == 0) Show_BID_BOX_Right = 5;
         if(ObjectFind("PRICE_BID:")!=0) 
           {
            ObjectCreate("PRICE_BID:",OBJ_ARROW,0,customTime(BID_BOX_Label_Shift),Bid);
            ObjectSet("PRICE_BID:",OBJPROP_ARROWCODE,Show_BID_BOX_Right);
            ObjectSet("PRICE_BID:",OBJPROP_COLOR,li_28);
            ObjectSet("PRICE_BID:",OBJPROP_WIDTH,Moving_BID_BOX_Price_Size);
              } else {
            ObjectMove("PRICE_BID:",0,customTime(BID_BOX_Label_Shift),Bid);
            ObjectSet("PRICE_BID:",OBJPROP_COLOR,li_28);
           }
        }
      if(Show_ASK) 
        {
         if(Show_ASK_BOX_Right == 1) Show_ASK_BOX_Right = 6;
         if(Show_ASK_BOX_Right == 0) Show_ASK_BOX_Right = 5;
         if(ObjectFind("PRICE_ASK:")!=0) 
           {
            ObjectCreate("PRICE_ASK:",OBJ_ARROW,0,customTime(ASK_BOX_Label_Shift),Ask);
            ObjectSet("PRICE_ASK:",OBJPROP_ARROWCODE,Show_ASK_BOX_Right);
            ObjectSet("PRICE_ASK:",OBJPROP_COLOR,li_28);
            ObjectSet("PRICE_ASK:",OBJPROP_WIDTH,Moving_ASK_BOX_Price_Size);
              } else {
            ObjectMove("PRICE_ASK:",0,customTime(ASK_BOX_Label_Shift),Ask);
            ObjectSet("PRICE_ASK:",OBJPROP_COLOR,li_28);
           }
        }
     }

В представленном мною скриншоте явно видно зеленую стрелку по цене BID, которая стоит у края графика.

 
Kedr:

У меня 574 - Альпари

К большому сожалению в списке серверов Вашего сервера - demo.metaquotes.net:443 - нет. Только Альпари во всех видах...

Чтобы подключиться к любому брокеру на выбор, достаточно вбить желаемое в любом желаемом/кусочном/приблизительном виде вот сюда и нажать Enter:

То есть, теперь можно искать брокеров, вводя куски имени брокера типа Saxo, Alpari, MetaQuotes или имена их торговых серверов или ip адреса серверов.