Codes

Developing a multi-currency Expert Advisor — source codes from a series of articles for MetaTrader 5

The source codes written during the development of the library for creating multi-currency Expert Advisors that combine many instances of various trading strategies

New Bar Event for MetaTrader 5

Allows you to determine the occurrence of a new bar event in a multicurrency Expert Advisor

Trade Classes from MT5 for MT4 for MetaTrader 4

Trade classes CTrade, CPositionInfo, COrderInfo, CSymbolInfo from MT5 rewritten for MT4

Account History Export for MetaTrader 4

Export the history of transactions on the MT4 trading account

Real Trade Copy MT4 for MetaTrader 4

Adviser-Utility for copying transactions from one MT5 account or MT4 account to another MT4 account

Real Trade Copy MT5 for MetaTrader 5

Utility for copying transactions from one MT5 account or MT4 account to another MT5 account

Expert History Export for MetaTrader 4

Adds the ability to automatically export the transaction history after running the Expert in the strategy Tester

Expert History Export for MetaTrader 5

Adds the ability to automatically export the transaction history after running the Expert in the strategy Tester

Account History Export for MetaTrader 5

Export the history of transactions on the trading account

Articles

Разрабатываем мультивалютный советник (Часть 17): Дальнейшая подготовка к реальной торговле for MetaTrader 5

Сейчас наш советник использует базу данных для получения строк инициализации одиночных экземпляров торговых стратегий. Однако база данных является достаточно объёмной и содержит много информации, ненужной при реальной работе советника. Попробуем обеспечить работоспособность советника без

Разрабатываем мультивалютный советник (Часть 16): Влияние разных историй котировок на результаты тестирования for MetaTrader 5

Разрабатываемый советник должен показывать хорошие результаты при торговле у разных брокеров. Но мы пока что для тестов использовали котировки с демо-счёта от MetaQuotes. Посмотрим, готов ли наш советник к работе на торговом счёте с другими котировками по сравнению с теми, которые использовались при

Разрабатываем мультивалютный советник (Часть 15): Готовим советник к реальной торговле for MetaTrader 5

Постепенно приближаясь к получению готового советника, необходимо уделить внимание вопросам, которые являются второстепенными на этапе тестирования торговой стратегии, но становятся важными при переходе к реальной торговле

Разрабатываем мультивалютный советник (Часть 14): Адаптивное изменение объёмов в риск-менеджере for MetaTrader 5

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

Разрабатываем мультивалютный советник (Часть 13): Автоматизация второго этапа — отбор в группы for MetaTrader 5

Первый этап автоматизированного процесса оптимизации у нас уже реализован. Для разных символов и таймфреймов мы проводим оптимизацию по нескольким критериям и сохраняем информацию о результатах каждого прохода в базе данных. Теперь займёмся отбором лучших групп наборов параметров из найденных на

Разрабатываем мультивалютный советник (Часть 12): Риск-менеджер как для проп-трейдинговых компаний for MetaTrader 5

В разрабатываемом советнике у нас уже заложен определённый механизм контроля просадки. Но он имеет вероятностную природу, так как основывается на результатах тестирования на исторических ценовых данных. Поэтому просадка, хотя и с небольшой вероятностью, может иногда превышать максимальные ожидаемые

Разрабатываем мультивалютный советник (Часть 11): Начало автоматизации процесса оптимизации for MetaTrader 5

Для получения хорошего советника нам надо подобрать для него множество хороших наборов параметров экземпляров торговых стратегий. Это можно делать вручную, запуская оптимизацию на разных символах, и затем отбирая лучшие результаты. Но лучше поручить эту работу программе и заняться более продуктивной

Developing a multi-currency Expert Advisor (Part 10): Creating objects from a string for MetaTrader 5

The EA development plan includes several stages with intermediate results being saved in the database. They can only be retrieved from there again as strings or numbers, not objects. So we need a way to recreate the desired objects in the EA from the strings read from the database

Developing a multi-currency Expert Advisor (Part 9): Collecting optimization results for single trading strategy instances for MetaTrader 5

Let's outline the main stages of the EA development. One of the first things to be done will be to optimize a single instance of the developed trading strategy. Let's try to collect all the necessary information about the tester passes during the optimization in one place

Developing a multi-currency Expert Advisor (Part 8): Load testing and handling a new bar for MetaTrader 5

As we progressed, we used more and more simultaneously running instances of trading strategies in one EA. Let's try to figure out how many instances we can get to before we hit resource limitations