MetaTrader 4 Client Terminal build 604 - страница 27

 
Andrei01:

Есть такой неприятный косяк в новом редакторе - ругается на передачу переменной по ссылке в функцию с тем же именем переменной... переписывать все имена в шаблонах выглядит как-то не красиво, мягко говоря, может есть другое решение?

Правильно, что ругается. Разве так можно? Конфликт.

#property indicator_chart_window
//--------------------------------
int g_nNum = 0;
//--------------------------------
void getnum(int &nNum)
 {
  nNum = 0;
 }
//--------------------------------
void init()
 {
  Alert("111"); 
 }
//--------------------------------
void start()
 {

 }
 

Угу, повторная инициализация глобальной переменной, так нельзя ...

 
Zhunko:

Правильно, что ругается. Разве так можно? Конфликт.

Какой тут конфликт? Редактор ругается на декларацию новой переменной хотя этого тут нет и в помине.
 
VOLDEMAR:

Угу, повторная инициализация глобальной переменной, так нельзя ...

Специально для вас пример без повторной инициализации и тоже ругается.
#property indicator_chart_window
//--------------------------------
int num=0;
//--------------------------------
void getnum(int& num){
}
//--------------------------------
void init(){

    Alert("1111"); 
}
//--------------------------------
void start(){

}  
//--------------------------------
 
VOLDEMAR:

Угу, повторная инициализация глобальной переменной, так нельзя ...

Дело не в инициализации. Есть неопределённость у компилятора. Какую переменную выбрать? Она же по ссылке, да ещё с тем же именем, что глобальная.
 
Vladon:


;-)

Повидал многое. но речь не обо мне.

Согласен - подсунули принудительно, не оттестив свой терминал. НО! работая на терминале то все ок?

Вот советники перестали работать да другое дело. Но советники это созданное творение программиста. и он сам за него отвечает а не ДЦ. он его создал. и если советник изначально без ошибок то и проблем быть не должно.

ИМХО удаляюсь


ну, ванклик как не работал нормально так и не работает, раньше была проблема оттащить стопы подальше от цены, сейчас бывает что весь торговый поток останавливается- стоят часы и котировки пока ордер не откроется и открывается он через 10-15 секунд..
 
Zhunko:
Дело не в инициализации. Есть неопределённость у компилятора. Какую переменную выбрать? Она же по ссылке, да ещё с тем же именем, что глобальная.

Это стандарный шаблон функции. Имена переменных могут быть любыми, а компилятор берет ту что будет при вызове функции.
 
VOLDEMAR:

после многих часов кажется я нашол в чем проблема скачивания котировок

Это папка терминала альпари

Почемуто ОС требует права админа ...


А это терминал другого брокера ...

ОС тут не требует прав админа

Оба терминала установлены на один и тот же диск...

терминал другого брокера котировки качает ....

Походу альпари перебрали терминал, или внесли в него что то что заставляет ОС запускать терминал с правами админа ...

Это одинаковые до бита терминалы.

Просто один из файлов - это кастомная иконка (terminal.ico), которая ни на что не влияет.

Рекомендую обновиться на 605 билд, подключившись к серверу MetaQuotes-New MT4 Test
 
Renat:

Для тестов выложили 605 билд на сервер MetaQuotes-New MT4 Test.

Обновитесь, пожалуйста.

А ссылку? Где его искать?

Раз уж воюю с 604-м, то надеюсь, что с 605 проблем будет хотя бы не больше...

 
Andrei01:
Это стандарный шаблон функции. Имена переменных могут быть любыми, а компилятор берет ту что будет при вызове функции.

Это, если не по ссылке, то да. Иначе - нет. Ссылка это передача адреса. Адрес уже есть такой.