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

 
evillive:
Вполне возможно. Кстати, обьекты прекрасно удаляются из списка все сразу, если их выделить Ctrl+A.

Так то ж стандартно. Весьма странно, что некоторые не догадываются попробовать.
 
Kedr:

Вполне возможно...

Вопрос - что делать?


В этой ветке stringo чётко написал - не компилировать новым компилятором старые версии.
 

Выпустили 583 билд с рядом поправок:

  • убрали запись в профиль временных чартов, открытых из .ini конфига или визуализацией результатов
  • без включенной #property strict не анализируем код возврата из функции init()
  • мелочи и косметика
  • исправления по креш логам
 

А будет ли возможность компилировать "по-старому"?

Объясню. Внутри кода ссылка на директорию с библиотекой,

так как теперь файлы должны быть только в каталоге данных -

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

скрипт перестает правильно работать. Может оставить возможность

старой компиляции? Или старым ex4 разрешено работать

с файлами в любых директориях?

 
Вы можете сохранить старый metalang.exe и компилировать им вручную. Но лучше проверить свой скрипт и исправить возможные проблемы.
 

Вот этот сумбур не поддался стилизации, сборка 583:

if(kolpos==0&&Volume[0]<10&&iOpen("EURAUD",PERIOD_M1,1)<iClose("EURAUD",PERIOD_M1,1)&&iOpen("EURUSD",PERIOD_M1,1)>iClose("EURUSD",PERIOD_M1,1)
&&iOpen("USDJPY",PERIOD_M1,1)<iClose("USDJPY",PERIOD_M1,1)&&iOpen("AUDJPY",PERIOD_M1,1)>iClose("AUDJPY",PERIOD_M1,1)&&Open[1]<Close[1])
OrderSend("AUDUSD",OP_BUY,Lot,Ask,slippage,Ask-SL*Point,0,NULL,OrderMagicNumber(),0,Green);
 

Булид 583

Код

#property strict

void OnTick()
  {
Comment(TimeDayOfYear(iTime(Symbol(),1440,1)));
  }

Итог : 1

Не возвращает время функция iTime

 
artmedia70:

Вот этот сумбур не поддался стилизации, сборка 583:


if(kolpos==0&&Volume[0]<10&&iOpen("EURAUD",PERIOD_M1,1)<iClose("EURAUD",PERIOD_M1,1)&&iOpen("EURUSD",PERIOD_M1,1)>iClose("EURUSD",PERIOD_M1,1)
&&iOpen("USDJPY",PERIOD_M1,1)<iClose("USDJPY",PERIOD_M1,1)&&iOpen("AUDJPY",PERIOD_M1,1)>iClose("AUDJPY",PERIOD_M1,1)&&Open[1]<Close[1])
OrderSend("AUDUSD",OP_BUY,Lot,Ask,slippage,Ask-SL*Point,0,NULL,OrderMagicNumber(),0,Green);

Мне кажется что стилизатор увидев данный момент просто покинул метаедитор ....

Возвращает идентификационное ("магическое") число выбранного ордера.

int OrderMagicNumber();

Возвращаемое значение

Идентификационное число выбранного ордера.

Примечание

Ордер должен быть предварительно выбран с помощью функции OrderSelect().

Как это Вы вставляете в ордер меджик номер при этом его возвращаете ???

OrderSend("AUDUSD",OP_BUY,Lot,Ask,slippage,Ask-SL*Point,0,NULL,OrderMagicNumber(),0,Green);

 
VOLDEMAR:

Возвращает идентификационное ("магическое") число выбранного ордера.

int OrderMagicNumber();

Возвращаемое значение

Идентификационное число выбранного ордера.

Примечание

Ордер должен быть предварительно выбран с помощью функции OrderSelect().

Как это Вы вставляете в ордер меджик номер при этом его возвращаете ???

OrderSend("AUDUSD",OP_BUY,Lot,Ask,slippage,Ask-SL*Point,0,NULL,OrderMagicNumber(),0,Green);

Свои коды я всегда пишу красиво и правильно. Загляните в ветку с вопросами новичков. Иль вправду решили, что это моё творение???

Я просто указал на то, что эту свалку стилизатор не осилил.

 
artmedia70:

Свои коды я всегда пишу красиво и правильно. Загляните в ветку с вопросами новичков. Иль вправду решили, что это моё творение???

Я просто указал на то, что эту свалку стилизатор не осилил.



В Ваших кодах я не сомневаюсь, просто прикольная конструкция ))))