Cтатьи

MT4TerminalSync - система синхронизации терминалов MetaTrader 4 для MetaTrader 4

Данная статья относится к тематике: "Расширение возможностей MQL 4 - программ путем использования функций операционных систем, а также других средств разработки программ". Статья посвящена описанию примера программной системы, реализующей задачу синхронизации нескольких копий терминала на основе

Форум

MT4 терминал на 64-хразрядной ОС

Хочу задать вопросы разработчикам: 1. Тестировался ли MT4 терминал на 64-хразрядных версиях Windows: WinXP 64 bit, Windows 2003 Server, Windows Vista x64? Если приобрести как upgrade Windows Vista x64, не будет ли потери работы терминала и тестера/оптимизатора? 2. Проводилось ли сравнение

Перебор в MQL коде всех символов валютных пар

Функция Symbol ( ) как известно, возвращает текущую валютную пару (символ). Разные брокеры (FIBO, Alpari, North Finance etc.) дают разный набор символов. Вопрос - возможно средствами MQL4 перебрать и получить в цикле все поддерживаемые текущим оператором наборы символов, для применения вместо

Горячие клавиши редактора - поставить несколько однострочных комментариев

Понадобилось закомментировать в MQL коде несколько строк (всю функцию). Ставлю многострочные комментарии /**/ очень редко, т.к. один в другой их уже не вложишь. Увидел в своём старом коде несколько подряд стоящих однострочных комментариев , но КАК я их тогда ставил, не помню, неужели каждую строку

Почтовые уведомления форума - ставить ссылку на последнюю страницу

Совершенно некритичное, мелкое замечание по удобству форума, если предусматривается доработка его движка - просьба в почтовых уведомлениях, приходящих при появлении новых ответов в тему, давать URL сразу на последнюю текущую страницу темы, т.е., например, не 'AUTOMATED TRADING CHAMPIONSHIP 2007!'

Безубыток - OrderModify() FAILED 130; message: invalid stops

Код такой: // выполнить безубыток void makeTrailingStop () { RefreshRates () ; int _OrdersTotal = OrdersTotal () , err = 0 , ticket ; datetime ctm ; if ( TrailingStop < 1 ) return ; for ( int z = _OrdersTotal - 1 ; z >= 0 ; z -- ) { if ( ! OrderSelect ( z , SELECT_BY_POS ) ) { err = GetLastError ()

Выполнение отложенных ордеров

Приветствую. В MQL коде вызываю выполнение отложенного ордера (OP_BUYLIMIT в примере): int OpenBuyLimitOrderDolivka ( double lots , double StopLossValue , double MaxBuyPrice ) { // dMaxPrice - max цена активного BUY ордера, Ask - текущая цена сигнала, DolivkaBackPercent - процент возврата цены от

Уровень безубытка цены для множества ордеров

Прошу уважаемых форумчан подсказать, писал ли кто-нибудь MQL код, рассчитывающий для произвольного множества ордеров одного типа (только BUY, или только SELL), с разной ценой открытия и разными лотами, уровень безубыточной цены , т.е. такой уровень, закрытие на котором ордеров заданного множества

Алгоритм расчёта просадки, или Самостоятельная оценка результатов тестирования эксперта

Вопрос уважаемым разработчикам MT4 терминала. В своё время была опубликована статья Самостоятельная оценка результатов тестирования эксперта Станислава Старикова (stringo), которая дала отличный инстумент по количественной оценке работы эксперта, его показателей. Приложенный в статье файл

Для тестера расчёт индикаторов за прошлые периоды и их чтение вместо расчёта "на лету"

При использовании множества индикаторов на разных таймфреймах значения индикаторов постоянно пересчитываются "на лету". Для ускорения процесса тестирования возникла мысль по выбранным валютным парам на все нужные таймфреймы (M5,..,D1) один раз расссчитать значения нужных индикаторов, сохранить их в

Вопрос разработчикам. Запуск терминала после подмены версии эксперта

Уважаемые разработчики терминала, столкнулся с такой проблемой. Я запускаю терминалы как процессы, управляя ими через параметры командной строки (раздел справки "Конфигурация при старте"). При этом, если выпущена новая версия (обновление) эксперта, я подменяю для всех терминалов файлы эксперта (.ex4