Библиотеки и пользовательские функции
Я тоже был бы не против параметров по дефолту. А также хотелось бы еще пользовательские типы данных, например, структуры. И еще запуск скриптов по горячим клавишам.
С уважением и т.д.
bool OrderSelect(int index,int select,int pool)
, где int pool можно вообще не указывать, и по умолчанию подставится MODE_TRADES. С нулями я сам догадался, просто вопрос криво сформулировал :)
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
Print("Period: ",testfunc(1));
Print("Period: ",testfunc(1,PERIOD_M30));
//----
return(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int testfunc(int type,int period=PERIOD_M1)
{
return(period);
}
Вывод:
2005.01.22 11:52:56 test EURUSD,Monthly: loaded successfully 2005.01.22 11:52:56 test EURUSD,Monthly: Period: 1 2005.01.22 11:52:56 test EURUSD,Monthly: Period: 30 2005.01.22 11:52:56 test EURUSD,Monthly: removed
В програмировании на MQL4 можно и нужно пробовать использовать стандартные возможности языка С. Если что-то стандартное сишное не работает, то спросите у нас - возможно, это будет добавлено. Ну а если что-то работает, но с ошибкой, то желательно сразу об этом написать нам - будем исправлять.
В програмировании на MQL4 можно и нужно пробовать использовать стандартные возможности языка С.
Да, так оно лучше было бы.
Столкнулся ещё с одной проблемой:
эксперт передаёт цвет в ф-цию. Там он отображается нормально.
ф-ция передаёт этот же цвет в другую ф-цию. Но туда он уже не доходит, а заменяется 0 (цветом по умолчанию).
Тут явно какая-то ошибка. Потому что:
- другие данные передаются "через ф-цию" нормально
- перед самой передачей (вызовом ф-ции) алертим цвет - всё хорошо. В начале вызываемой ф-ции делаем то же самое - "0"
Посмотрите, плз, в чём проблема..
выслать мне на адрес stringo@metaquotes.ru
отправил. Скажете, когда что-то прояснится?
Параметры по умолчанию у нас есть и работают.
Попробовал. Компилятор говорит
')' - wrong parameters count
Может, дело в том, что я пытаюсь вызвать ф-цию из другой библиотеки?
Можно ли в ф-ции задавать необязательный параметр? Т.е. чтоб при её вызове можно было его не указывать (или указывать "0"). И в этом случае вместо "0" ставить значение по умалчанию.