Выпущен MetaTrader 4 Client Terminal build 600 с обновленным языком MQL4 и Маркетом приложений - страница 84

 
artmedia70:
int Prim_Digit=1;


Спасибо.
 
artmedia70:
Как раз после компиляции текст проматывается так, чтобы была видна позиция курсора. Вы наверное колёсиком от курсора промотали текст, потом нажали F7, и вот после компиляции текст возвращается к позиции курсора. Если хотите видеть тот текст, который был перед глазами до компиляции - щёлкните в пределах окна с текстом (установите курсор в видимую область) и компилируйте.


У меня во всех окнах где открыт этот код, независимо от того, где стояли курсоры (они стоят в разных местах) позиция курсора синхронизируется во всех окнах. Тоесть я не могу находиться в разных частях кода в разных окнах.

 
GSB:




Спасибо.
 
artmedia70:

int vdigits =(int)MarketInfo("EURUSD",MODE_DIGITS);

Даже если идентификатором запроса считываются данные, имеющие тип int, функция возвращает тип double, так как объявлена именно с этим типом.



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

enum double_constant {
  MY_MODE_BID = MODE_BID,
  MY_MODE_ASK = MODE_ASK,
  MY_MODE_POINT = MODE_POINT };

enum int_constant {
  MY_MODE_DIGITS = MODE_DIGITS,
  MY_MODE_SPREAD = MODE_SPREAD };

double MyMarketInfo(string symbol, double_constant type) {
  Print("double MyMarketInfo");
  return MarketInfo(symbol, (int)type);
}

int MyMarketInfo(string symbol, int_constant type) {
  Print("int MyMarketInfo");
  return (int)MarketInfo(symbol, (int)type);
}

double vbid = MyMarketInfo(Symbol(), MY_MODE_BID);
double vask = MyMarketInfo(Symbol(), MY_MODE_ASK);
double vpoint = MyMarketInfo(Symbol(), MY_MODE_POINT);
int vdigits = MyMarketInfo(Symbol(), MY_MODE_DIGITS);
int vspread = MyMarketInfo(Symbol(), MY_MODE_SPREAD);

Print() в MyMarketInfo() вставлен для наглядности.

Предупреждений нет. Перегрузка работает - вызываются нужные функции:

02:02:13 SimplePanel USDCHF,H1: double MyMarketInfo
02:02:13 SimplePanel USDCHF,H1: double MyMarketInfo
02:02:13 SimplePanel USDCHF,H1: double MyMarketInfo
02:02:13 SimplePanel USDCHF,H1: int MyMarketInfo
02:02:13 SimplePanel USDCHF,H1: int MyMarketInfo

Ещё и защита была бы от случайного использования "чужой" константы не в своей функции...

Build 610.

 
simpleton:

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

Print() в MyMarketInfo() вставлен для наглядности.

Предупреждений нет. Перегрузка работает - вызываются нужные функции:

Ещё и защита была бы от случайного использования "чужой" константы не в своей функции...

Build 610.

Ну... отвечал по существу вопроса. Хотя, спасибо. Об использовании перегрузки данной функции не думал совсем. Только я б её назвал с маленькой буквы, и константы перечислений тоже. В свете регистрозависимого автодополнения - удобнее.
 
Renat:

Путь определить можно так :

data_path = CSIDL_APPDATA + \\MetaQuotes\\Terminal\\  + MD5(unicode_path_to_metatrader)

это легче чем сканить каталоги и проверять origin.txt

unicode_path_to_metatrader - это пусть к каталогу без приставки \terminal.exe

не подскажите пожалуйста,
как это в MQL4 оформить
 
simpleton:

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

Print() в MyMarketInfo() вставлен для наглядности.

Предупреждений нет. Перегрузка работает - вызываются нужные функции:

Ещё и защита была бы от случайного использования "чужой" константы не в своей функции...

Build 610.


Спасибо за примерчик. Ну вот о чем я возмутился увидев новую MQL4, как простои трейдер не программист может додуматся до такого!?

 
Ребят ну кто ответит, что неужели вам удобно когда курсор во всех окнах скачет?
 
abeiks:

Ну вот о чем я возмутился увидев новую MQL4, как простои трейдер не программист может додуматся до такого!?

Ничего удивительного. Все в рамках развития платформы как интернет-магазина околофорексных товаров и услуг.

Если не программист, плати деньги на "маркете" фриланса.

Жирный минус этой профессии - она для тех, кому до 35. Потом возрастная физиология берет свое и программеры массово переходят в еникейщики или в руководители проектов.

Я сам когда-то покупал квартиры на свои программерские шабашки.

 
In_sider:

Потом возрастная физиология берет свое

Ну не до такой степени...