Сложно сказать на счёт выделенного. Это надо Метаквотов спросить.
Я сразу поверил Виктору на слово, но.. дабы развеять сомнения тока что отписал метаквотам.
Zhunko:
Мне в MRC заблокировали реальный счёт из-за частого открытия и обновления графика. Это не функции MQL4, но штатные средства просмотра графика
Что Вы имеете в виду, под " частым открытием графика ". про обновление переменных рыночного окружения я понимаю, а про открытие и обновление графика не уяснил..
Zhunko:
Возможно, например, MarketInfo() обращается к серверу или только часть данных получает из обзора рынка.
Я как-то задавал вопрос по поводу использования библиотек. В общем-то всё-таки немного путанница у меня появилась.
Я так понимаю, библиотека представляет собой набор функций с кодом, который не помню как это называется точно, "закрытые", т.е. значит, что в процессе на код библиотечной функции ни повлияет ни что извне.
Логично, что когда все часто используемые и не только функции вынесены из эксперта, это очень удобно. Но зачем тогда нужны инклюды? Ведь библиотеки работают без них. Получается включения не нужны? Кто как это использует?
видимо правильнее будет GetProfitFromDateInCurrency(NULL,-1,-1,(TimeCurrent()-iTime (NULL, PERIOD_D1, 0))); НО И ТУТ РЕЗУЛЬТАТ ВСЕ СДЕЛКИ, ВМЕСТО СЕГОДНЯШНИХ
а вставленное в функцию выдает все имеющуюся историю сделок, а не сделки за сегодня.....
если использовать GetProfitFromDateInCurrency() (оригинальную - это ВАЖНО: я не знаю, что Вы там могли "наковырять" в своём варианте), то вызывать нужно так:
hoz: Что Вы имеете в виду, под " частым открытием графика ". про обновление переменных рыночного окружения я понимаю, а про открытие и обновление графика не уяснил..
При открытии и обновлении графика на сервер идут запросы на новые данные. Некоторые жадные ДЦ предпочитают свои средства расходовать не на более мощные сервера и более широкий канал, а рассовывать их по своим карманам. Им приходится ограничивать количество запросов от терминала чтобы слабый сервер "не повесили". У MRC всего 2000 запросов в сутки. Это в 10 раз меньше количества их инструментов помноженное на количество ТФ, не считая торговых запросов.
hoz:
Я как-то задавал вопрос по поводу использования библиотек. В общем-то всё-таки немного путанница у меня появилась.
Я так понимаю, библиотека представляет собой набор функций с кодом, который не помню как это называется точно, "закрытые", т.е. значит, что в процессе на код библиотечной функции ни повлияет ни что извне.
Логично, что когда все часто используемые и не только функции вынесены из эксперта, это очень удобно. Но зачем тогда нужны инклюды? Ведь библиотеки работают без них. Получается включения не нужны? Кто как это использует?
Инклюды в MQL4 помогают упорядочить код. Например, так выглядит индикатор у меня на 3000 строк:
Строк 5 накапливается однотипных операций, или отдельный алгоритм, или другой какой-нибудь критерий группы и можно выделять в отдельный файл. Всё же, лучше смотреть на код до 200 строк, чем сразу на 10000 строк. Замучаешься крутить его. В MQL4 лучше избегать вызовы функций. Особенно в циклах. Если есть возможность, лучше раскрыть функцию. Код значительно быстрее работать будет. Тут инклюды в помощь.
К сожалению, компилятор не разрешает использовать один инклюд более одного раза в одном модуле. Обычно так можно экономить на повторяющемся коде.
hoz: Я сразу поверил Виктору на слово, но.. дабы развеять сомнения тока что отписал метаквотам. ...
Виктор абсолютно и полностью прав. Тот запрос к серверу, которой идет при открытии графика, это запрос не от функции эмкуля, а от ручного действия пользователя.
Виктор абсолютно и полностью прав. Тот запрос к серверу, которой идет при открытии графика, это запрос не от функции эмкуля, а от ручного действия пользователя.
Запрос от графика похож на запрос от RefreshRates(). Не сомневаюсь, что она обращается к серверу. При этом RefreshRates() не является торговой функцией.
Сложно сказать на счёт выделенного. Это надо Метаквотов спросить.
Мне в MRC заблокировали реальный счёт из-за частого открытия и обновления графика. Это не функции MQL4, но штатные средства просмотра графика
Возможно, например, MarketInfo() обращается к серверу или только часть данных получает из обзора рынка.
догадывался об этом, но не могу их никак найти, эти параметры стоп-лосса
Я как-то задавал вопрос по поводу использования библиотек. В общем-то всё-таки немного путанница у меня появилась.
Я так понимаю, библиотека представляет собой набор функций с кодом, который не помню как это называется точно, "закрытые", т.е. значит, что в процессе на код библиотечной функции ни повлияет ни что извне.
Логично, что когда все часто используемые и не только функции вынесены из эксперта, это очень удобно. Но зачем тогда нужны инклюды? Ведь библиотеки работают без них. Получается включения не нужны? Кто как это использует?
10% в год это хорошо или плохо?
Ну всегда говорят ведь, что галвное чтобы кривая баланса была ровной, а увеличить прибыль можно с помощью ММ. Или это не так?(
Ну всегда говорят ведь, что галвное чтобы кривая баланса была ровной, а увеличить прибыль можно с помощью ММ. Или это не так?(
попробуйте увеличить
если колян не прийдет
Текущий день начинается с начала текущего D1 бара (iTime (NULL, PERIOD_D1, 0)), НО Вы же не ищите лёгких путей?! :)))
не работает.
iTime (NULL, PERIOD_D1, 0) печатает 137082240
а вставленное в функцию выдает все имеющуюся историю сделок, а не сделки за сегодня.....
не работает.
iTime (NULL, PERIOD_D1, 0) печатает 137082240
а вставленное в функцию выдает все имеющуюся историю сделок, а не сделки за сегодня.....
и функция вернёт профит по ордерам, закрытым с начала текущих суток.
А ВСЕ глупости из кода отлавливаются через Print().
Что Вы имеете в виду, под " частым открытием графика ". про обновление переменных рыночного окружения я понимаю, а про открытие и обновление графика не уяснил..
Я как-то задавал вопрос по поводу использования библиотек. В общем-то всё-таки немного путанница у меня появилась.
Я так понимаю, библиотека представляет собой набор функций с кодом, который не помню как это называется точно, "закрытые", т.е. значит, что в процессе на код библиотечной функции ни повлияет ни что извне.
Логично, что когда все часто используемые и не только функции вынесены из эксперта, это очень удобно. Но зачем тогда нужны инклюды? Ведь библиотеки работают без них. Получается включения не нужны? Кто как это использует?
Инклюды в MQL4 помогают упорядочить код. Например, так выглядит индикатор у меня на 3000 строк:
Строк 5 накапливается однотипных операций, или отдельный алгоритм, или другой какой-нибудь критерий группы и можно выделять в отдельный файл. Всё же, лучше смотреть на код до 200 строк, чем сразу на 10000 строк. Замучаешься крутить его. В MQL4 лучше избегать вызовы функций. Особенно в циклах. Если есть возможность, лучше раскрыть функцию. Код значительно быстрее работать будет. Тут инклюды в помощь.К сожалению, компилятор не разрешает использовать один инклюд более одного раза в одном модуле. Обычно так можно экономить на повторяющемся коде.
Я сразу поверил Виктору на слово, но.. дабы развеять сомнения тока что отписал метаквотам.
...
Виктор абсолютно и полностью прав. Тот запрос к серверу, которой идет при открытии графика, это запрос не от функции эмкуля, а от ручного действия пользователя.
Виктор абсолютно и полностью прав. Тот запрос к серверу, которой идет при открытии графика, это запрос не от функции эмкуля, а от ручного действия пользователя.
Запрос от графика похож на запрос от RefreshRates(). Не сомневаюсь, что она обращается к серверу. При этом RefreshRates() не является торговой функцией.
Надо у Метаквотов спросить.