КАК ПРАВИЛЬНО ОПТИМИЗИРОВАТЬ ФОРЕКС СОВЕТНИКА

Лучшие Форекс брокеры 2021:

Как оптимизировать форекс советник на истории

Здравствуйте, форекс трейдеры! У оптимизации есть как противники, так и сторонники, причем противников больше.

Почему так происходит? Процесс оптимизации советников довольно многогранный, чтобы правильно оптимизировать советник нужны некоторые знания, недоступные для новичка ввиду недостаточного опыта. Добавляет масла в огонь обилие различной информации в интернете, часто не верной или же искаженной. Именно поэтому у сторонников оптимизации так много противников – люди не умеют ею пользоваться. В этом уроке я расскажу, как же правильно оптимизировать советник и, надеюсь, сэкономлю кому-то из новичков пару депозитов.

Что такое оптимизация

Не секрет, что ручные торговые системы со временем устаревают и перестают приносить ту прибыль, которую приносили в прошлом. При этом старые убыточные стратегии начинают вдруг хорошо себя показывать. Всему виной цикличность рынка, когда одни торговые условия сменяются другими. То же самое происходит и с советниками . Рыночные условия перестают подходить под стратегию, заложенную в алгоритм советника и тот начинает терять деньги. Что же делать в такой ситуации, просто удалить советник и забыть про него? К счастью, в этом случае нам на помощь приходит оптимизация. Так что же это такое? По сути это просто подгонка параметров советника под текущие рыночные условия, корректировка стратегии, ее адаптация к изменившимся условиям. Как трейдеры корректируют свои ручные торговые системы под текущий рынок, так и алготрейдеры корректируют свои советники. Изменения, адаптация – неотъемлемая часть процесса торговли. Тот, кто не изменяется вовремя – остается за бортом, такова жизнь трейдера.

Выбор модели

Итак, мы с вами определились, что оптимизация все-таки важная и даже необходимая деталь в торговле при помощи советников. К тому же, повторюсь, вы уже знаете, как закачивать котировки, устанавливать в терминал и тестировать советники, в курсе, что такое » сеты» или set-файлы» . Теперь настало время открыть терминал и провести оптимизацию. Когда я рассказывал про тестирование советников, я рассказал вам о трех моделях тестирования и их особенностях. Рекомендую оптимизировать советников по модели «все тики». Это наиболее точная модель и вероятность того, что вы сделаете что-то неверно станет меньше. Приведу пример теста советника по трем моделям для сравнения конечных результатов, чтобы вы наглядно могли убедиться в моих словах:

23.03.2015. Оптимизация советников

Модель «по ценам открытия»

Рейтинг Форекс брокеров:

оптимизация форекс советника

Модель «контрольные точки»

Модель «все тики»

Итак, думаю, теперь ни у кого не возникнет вопроса, почему же желательно проводить оптимизацию именно по модели «все тики». Обратите внимание, как сильно отличается первый вариант от второго и третьего. Результаты при модели «контрольные точки» могут отличаться не слишком сильно от результатов по модели «все тики». Только в этом случае допускается оптимизация по контрольным точкам в целях экономии времени. Поэтому нужно сначала прогнать тесты советника во всех трех режимах и, сравнив результаты, принять решение.

Тестер стратегий МТ4 — как правильно протестировать форекс робота (советника)?

Вкладка тестирование

Позиция «Оптимизируемый параметр» позволяет выбрать основной выходной параметр, по которому будет оцениваться каждый прогон, а именно:

Лучшие Форекс площадки:
  • «Balance»— отбор ведется по конечной величине баланса депозита;
  • «Profit Factor»— отбор ведется по конечному соотношению совокупной суммы прибыльных сделок к совокупной сумме убыточных сделок (т.е. прибыльность, как минимум, должна быть больше 1);
  • «Expected Payoff»— отбор ведется по итоговому математическому ожиданию, т.е. среднему показателю прибыли на одну сделку. (Математическое ожидание, как минимум, не должно быть равно или меньше размера спреда);
  • «Maximal Drawdown»— отбор ведется по минимумам достигаемых размеров максимальной просадки. Другими словами, Maximal Drawdown — это наибольшая сумма средств, на которую уменьшался депозит от соответствующего локального максимума. По сути, данный показатель говорит о реальной цене риска. Например, если максимальная просадка превышает размер первоначального депозита — стоит сильно задуматься о пересмотре размера депозита.
  • «Drawdown Percent»— отбор ведется по относительной просадке, т.е. процентный размер максимальной просадки в отношении к размеру текущего депозита. Использование данного параметра в качестве основного выходного полезна, когда советник торгует нефиксированными размерами лота или же например включена функция прогрессирующего лота.

Также вы можете заметить галочку напротив генетического алгоритма. Если снять галочку, тестер прогонит абсолютно все возможные варианты комбинации параметров советника. При этом времени на оптимизацию потребуется скорее всего примерно 100500 лет. К счастью, в терминал встроена возможность поиска оптимальных параметров при помощи генетического алгоритма, который позволяет проводить оптимизацию всего за несколько часов или дней. В принципе, пока это все, что вам требуется знать, потому что эта галочка – тема для целой отдельной статьи.

Где заказать VPS VDS сервер для оптимизации форекс советника

Вкладка входные параметры

Оптимизацию советников принято проводить также как и тестирование с выключенным мани менеджментом , лотом 0.1. Для этого нужно найти в параметрах советника соответствующий блок и выставить фиксированный лот 0.1. Таблица на вкладке входные параметры содержит 4 столбца – сам параметр, его текущее значение, начальное значение для оптимизации, шаг и конечное значение для оптимизации. Что это все значит? Например, мы хотим на определенном отрезке времени подобрать оптимальный для советника стоплосс. Для этого мы задаем начальное значение стопа (старт), скажем, 10 пунктов. Задаем конечное значение, например 60 – со стопом больше, чем 60 внутри дня делать нечего. Мы можем задать хоть миллион, но к выбору этих значениям нужно подходить с умом, иначе это сильно увеличит время, затраченное на оптимизацию. И последнее – шаг. Если мы укажем шаг 10, например, получим следующий перебор выбранного параметра: 10, 20, 30, 40, 50, 60. Тут тоже стоит подойти с точки зрения логики, нет смысла выставлять шаг 1 или шаг 10 (5). Вполне подойдет шаг 2, что также сэкономит ресурсы.

Оптимизация советников .

А что же делать, если параметров много?

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

Вкладка оптимизация

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

Выбор отрезка для оптимизации

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

Как правильно тестировать советники форекс и оптимизировать их

Итак, вот подход, используемый многими новичками. Берется короткий доступный период истории (часто не длиннее пары месяцев, чтобы ждать было недолго) и нажимается кнопочка «старт». После завершения выбирается тот проход, который дал больше всего «бабла». Все, сет устанавливается на реал и новичок готовит мешок для денег, часто при этом еще хвастаясь своим «граалем». А затем, конечно же, происходит слив.

Этот подход – самый распространенный среди не новичков. Выбирается два участка истории, участок оптимизации и участок форвард-теста. При этом участок оптимизации находится перед участком форвард-теста, без разрывов в днях. Как правило, под оптимизацию выбирают первые две трети выбранного участка истории, а на форвард выделяют оставшуюся одну треть. На участке оптимизации подбираются лучшие варианты, а на форвард периоде, который советник еще «не видел», происходит отбор хороших настроек. Выбор участка истории определяется на усмотрение трейдера. При этом чем больше участок, тем более приспособлены настройки к разным неожиданностям рынка, тем дольше он будет зарабатывать при одних и тех же настройках, тем позже сеты устареют. Но при этом тем меньше будет общая прибыль советника. Чем короче период оптимизации, тем больше настройки приспособлены к определенному периоду рынка, определенным торговым условиям, но тем больше его эффективность при этих условиях, больше прибыль. Можно проводить оптимизацию раз в неделю, а можно раз в пять лет – кому что больше по вкусу. Но есть один минус в старании трейдеров найти оптимальные параметры для короткого участка – никогда не знаешь наверняка, когда настройки устареют. Можно угадать с сетом и всю будущую неделю советник будет торговать прибыльно, а может случиться и так, что в понедельник же характер рынка изменился и советник всю неделю будет сливать. Лично меня эта лотерея как-то не вдохновляет, и я не стремлюсь при оптимизации гнаться за максимальной эффективностью. Вместо этого я подбираю сеты «на года».

Кроме того, бытует мнение, что далее, чем на три года назад смотреть бессмысленно. Я не могу оспорить это утверждение фактами, но все же выбираю период оптимизации не меньше 6 лет с участком форвард-теста не менее двух. Мне так спокойнее.

Euronis. Алгоритм работы и оптимизация советника

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

Часто встречал в интернетах такой вуду подход, который выдается за подход для настоящих профи. Участок истории делится на два равных участка. На каждом из них отдельно проводится оптимизация, сохраняются 10-20 вариантов удачных настроек. Затем настройки из первого и второго участка сравниваются и те, которые примерно похожи, принимаются за оптимальные. Это полный бред, отнимает вагон времени и не несет никакой смысловой нагрузки. Используя данный вуду-метод, вы убьете кучу часов на ерунду и в конец посадите свое зрение.

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

Итак, предположим, у нас есть кусок истории в 15 лет (не меньше 10), скажем, с 2000 года до 2022. Разбиваем этот кусок на следующие периоды: 2000-2003 – это наш кусок бэквард-теста, 2003-2022 – период оптимизации, 2022 – форвард-тест. После оптимизации мы проводим как обычно форвард тестирование, отбирая 10-20 наиболее удачных сетов. После этого выбранные сеты прогоняем на участке бэквард-теста. Результаты должны быть похожи на полученные при форварде. Те сеты, которые выдержали тест, остаются для дальнейшего сравнения. Далее прогоняем тест по оставшимся сетам на всем куске истории и выбираем тот, результаты которого лучше остальных. В итоге остается один наиболее приспособленный сет настроек.
Как отбирать сеты на первом этапе – форвард-тесте? Очень просто: самое главное для нас на этом этапе – вид кривой баланса. В идеале она должна быть прямой линией, идущей из левого нижнего в правый верхний угол. При этом нет смысла смотреть все подряд лучшие сеты – часто они практически одинаковые. Отбирать стоит из лучших сетов только различающиеся по количеству сделок.

Если отличается торговля на реале и в тестере

Итак, мы получили заветные сет файлы для нашего советника. При этом ставить на реальный счет советник пока рано. Настало время проверить наши сеты на демо счете. В принципе, 20-30 сделок по одной паре точно хватит, чтобы понять, удался ли сет. Кроме того, есть смысл проверить, совпадают ли сделки на демо со сделками за тот же период в тестере. Для этого делают тест и сравнивают показания. Если сделки хотя бы примерно совпадают, то все нормально. Не стоит ждать сделок пипс в пипс и секунда в секунду, также если каких-то сделок не будет хватать, тоже не страшно. Важна общая картина, общее сходство. В реальных условиях работа советника всегда будет немного отличаться от теста – по проскальзывание, то советник не вошел из-за слишком высокого спреда , то реквоты или еще что-то. Но картина не должна конечно отличаться кардинально! Если вы видите на тесте совершенно не такую, как на реале картину, то оптимизировать такой советник бесполезно – какой бы красивый сет вы ни подобрали, торговать советник будет все равно по-другому.

Советник который не сливает . Правильная оптимизация и настройка советника Forex Trend River 2.0

Заключение

Сегодня вы узнали основные принципы оптимизации советников. Тем не менее, есть еще множество различных фишек, о которых я не смог рассказать в рамках одной статьи. И все же тех знаний, которые вы сегодня получили вполне хватит, чтобы провести оптимизацию советника, работающего на периодах от Н1 и выше таким образом, чтобы он долгие годы приносил вам профит. Оптимизируйте советников правильно, и тогда, возможно, алготрейдинг станет немного более привлекательным занятием в глазах трейдеров.

Как оптимизировать советник в Metatrader 5

Оптимизация советников Ilan в тестере стратегий.

Давайте рассмотрим, как правильно оптимизировать и тестировать роботов — советников в тестере стратегий программы МетаТрейдер 4 на примере советника Илан 1.6. Советники из серии Ilan пользуются большой популярностью среди начинающих трейдеров. Практически каждый новичок, пришедший на валютный рынок Форекс, осуществляет знакомство с автоматической торговлей именно посредством использования советников Ilan. Оно не удивительно, ведь Иланы — это простые советники Форекс, которые могут быть скачаны в сети интернет бесплатно. Скачать Иланов различных модификаций можно и на нашем сайте автофорекс.ру.

В соответствующих разделах есть информация о том, как тестировать и оптимизировать советников, но представлена она в общем виде, то есть, без учета особенностей настроек того или иного робота, другими словами — без конкретных примеров. В связи с этим мы предлагаем отдельно ознакомиться с отличительными особенностями советника Ilan 1.6, с его параметрами и переменными, а уже на основе этой информации, во второй части материала, подробно рассмотрим процесс оптимизации и тестирования этого же советника.

Скачать советника Ilan 1.6 с входными параметрами, описание которых будет рассмотрено ниже, можно по следующей ссылке:

Скачать архив с советником и SET-файлом — ilan_1.6.rar [17.86 Kb] (cкачиваний: 1807)

После стандартной процедуры скачивания архива, его распаковки и копирования файлов советника в папку с терминалом, перезагружаем терминал МетаТрейдер 4, в окне Навигатор — Советники находим советника Ilan 1.6 и перетаскиваем на график валютной пары. Открывается окно, где указываются входные параметры Илана по умолчанию, отвечающие за его настройки.

Оптимизация параметров советника в MetaTrader 4

Рассмотрим каждую переменную, указав её значение и суть.

Переменная LotExponent: по умолчанию её значение равно 1.4. Это коэффициент увеличения лота при выставлении следующего колена. То есть, если первый лот открывается объёмом 0.01, то второй будет открываться в размере 0.01 * 1.3 = 0.013. Но, так как открыть ордер таким лотом нельзя, то он автоматически округляется до 0.01, а в памяти сохраняется значение 0.013. При определении объёма лота для третьего ордера уже 0.013 * 1.3. Получается 0.0169, значение округляется до 0.02. Объём четвертого ордера будет высчитываться следующим образом: 0.0169*1.3 = 0.2197, округляется опять до 0.02. Пятый ордер будет открыт объёмом 0.03, так как 0.2197*1.3 = 0.02856, что как раз и округляется до 0.03. Дальше расчёт объёмов лотов, с которыми будут открываться ордера, рассчитываются аналогичным образом. Если же первый ордер открывается с лотом 0.1, то второй ордер с объёмом 0.13 без округления, так как сделки такими лотами могут совершаться.

Вторая переменная — DynamicPips, может принимать 2 значения — true и false . True — в настройках обозначается как 1 (разрешить), а false — как 0 (запретить). Каков смысл этой переменной? Если установить значение true , то советнику будет разрешено динамически изменять переменную DefaultPips, о которой речь пойдёт чуть ниже. Если проставлено значение false , то шаг между выставлением новых ордеров будет фиксированным и равен значению переменной DefaultPips.

Оптимизация советника в MT4

DefaultPips — определяет шаг между выставлением новых ордеров по умолчанию. То есть, если задать значение DefaultPips 12, а значение DynamicPips — false , то советник Илан 1.6 будет открывать каждый новый ордер после прохождения ценой расстояния в 12 пунктов. В противном случае, переменная DefaultPips будет изменяться динамически.

Переменная Glubina — обозначает, сколько баров (или свечей) эксперт будет анализировать перед открытием первой сделки. Так, при установленном параметре, равном 24, робот отсчитает предыдущие High и Low свечи в общем количестве 24, и проанализирует по ним состояние рынка.

Тестирование Советников форекс, а также их оптимизация! Мастер класс от профи трейдера!

Параметр DEL — коэффициент расчёта динамического DefaultPips при DynamicPips — true . При этом DefaultPips будет рассчитываться по формуле [количество High свечей — количество Low свечей]/DEL.

ОПТИМИЗАЦИЯ ФОРЕКС СОВЕТНИКОВ – ОСНОВНЫЕ ПРИНЦИПЫ НА ПРИМЕРЕ СОВЕТНИКА A-TRADE

Переменная SLIP (проскальзывание) — определяет, насколько может отличаться цена, если дилинговый центр запросит реквоты. К примеру, если в процессе обработки заявки советника дилинговый центр сообщает об изменении цены на столько-то пунктов, и размер этого изменения равен или меньше значения SLIP, то ордер все равно будет обработан. А если изменение цены больше переменной SLIP, то ордер открыт не будет.

Переменная Lots определяет объём первого открываемого советником ордера. Значение по умолчанию — 0.01. Однако не все дилинговые центры при выбранном типе счета разрешают торговать микро-лотом, устанавливая возможный минимальный объём — 0.01. Тот же популярный у новичков дилинговый центр RoboForex на центовом счёте типа Fix-Cent разрешает открывать ордера минимальным объёмом 0.1.

Оптимизация и Тестирование советников в тестере стратегий MT4

Переменная LotDecimal определяет, сколько знаков будет рассчитывать советник Ilan 1.6 в лоте после запятой. Если он торгует микролотами, то есть в диапазоне от 0.01 до 0.09, то значение LotDecimal должно составлять 2. В условиях торговли минилотами (от 0.1 до 0.99) LotDecimal = 1, при торговле нормальными лотами (1 и более) переменная LotDecimal = 0. Подробная информация и мини, микро и стандартных лотах доступна здесь.

Как оптимизировать форекс советник

Переменная TakeProfit задаёт количество пунктов прибыли от безубытка всей серии ордеров, при которой робот закроет ордера.

Переменная Drop определяет значение вшитого в советник Ilan индикатора CCI с периодом 55. Рекомендуемое значение Drop = 500. Когда индикатор CCI превышает отметку 500, все открытые ордера советник закроет, во избежание больших потерь.

Сам индикатор CCI ( Commodity Chanel Index ) — это трендовый индикатор индекса товарного канала, который измеряет отклонение цены валютной пары от среднестатистической цены. Для индикатора задан диапазон от +100 до -100, и если он выходит за эти пределы, то это свидетельствует о тренде вверх (значение индикатора больше +100) или тренде вниз (значение меньше -100) валютной пары, на графике которой установлен индикатор CCI.

Наглядно рассмотрим этот индикатор, вынеся его окно отдельно на график. Для этого при открытом окне выбранной валютной пары в панели Индикаторы выбираем тип Трендовые — Commodity Chanel Index .

В открывшемся окне значение периода по умолчанию может быть отличным от 55, поэтому его меняем самостоятельно на 55. Жмём ОК .

Под окном графика появляется окно индикатора с уровнями +100, 0, -100. Кривая линия обозначает направление движения тренда. На примере видно, что при резком нисходящем движении индикатора наблюдается снижение цены инструмента. При этом, график индикатора опускается ниже значение -500, достигая отметки -517.

Оптимизация советников форекс.Видео пример.mp4

Если до этого были открыты сделки на покупку, а цена пошла в сторону снижения, и индикатор CCI достиг отметки -500, то советник принудительно закроет все открытые сделки на покупку, чтобы избежать больших убытков, связанным с неверным определением направления для открытия сделок. В Журнале торгового терминала MetaTrader 4 отразится запись Closed All due to TimeOut , которая означает, что все сделки закрыты по тайм-ауту, то есть, дожидаться улучшения рыночного состояния не целесообразно.

Настройка советника — Тестирование и Оптимизация

Аналогично, принудительно будут закрываться сделки на продажу при достижении индикатором уровня +500.

Следующая переменная RsiMinimum — также является встроенным в код советника индикатором RSI. Рекомендуется задавать ей значение 30, которое будет являться нижней границей индикатора. Ниже этой границы советник не будет открывать сделки на продажу.

Оптимизация форекс советников для новичков

Переменная RsiMaximum — граница индикатора RSI, выше которой советник Ilan 1.6 не будет открывать сделки на покупку.

Индикатор RSI — Relative Strenght Index — индекс относительной силы, измеряет импульс движения цены. Его значение находится в диапазоне от 0 до 100%. Значения ниже 30% считаются зоной перепроданности, то есть далее продавать валюту не рационально, поэтому в советнике значение 30 и является нижней границей. Также, пока индикатор будет находиться ниже уровня 30, будут ограничения на совершения сделок на покупку.

Значение выше 70 — является зоной перекупленности. Если индикатор выше этой отметки, то советник не будет совершать сделок на покупку, так как рынок сигнализирует о скором изменении направления тренда. Однако будет существовать запрет и на открытие сделок на продажу.

Значения индикатора RSI в советнике Илан 1.6 по умолчанию определяются на тайм-фрейме 1 час.

Тестирование и Оптимизация Форекс Советников

Сам индикатор относится к осцилляторам, поэтому искать его следует в панели Индикаторы — Осцилляторы — Relative Strenght Index терминала MT 4. В появившемся окне параметров все значения оставляются по умолчанию.

Переменная MagicNumber — магическое число, которое присваивается каждой сделке, открытой советником, для того, чтобы отличать их от сделок, открываемых в торговом терминале другими советниками или самим трейдером вручную. По умолчанию, «магик» эксперта Илан 1.6 равен 2222.

MaxTraders = 20 — переменная, определяющая максимальное количество ордеров, которые робот может открывать в рамках одной серии.

Переменная UseEquityStop может принимать два значение — true (1 — разрешить) и false (2 — запретить). При значении true — Илан следит за общим убытком сделок, то есть, разрешается работа переменной TotalEquityRisk.

TotalEquityRisk — задаёт размер максимальной просадки по эквити, которую может допустить советник. Так, при значении TotalEquityRisk = 20, Ilan закроет все свои ордера, если общая просадка составит 20% от суммы средств на счету.

Что такое эквити? Эквити (на английском — Equity ) — это баланс счета с учётом текущих прибылей и убытков по открытым позициям. Если на счёте перед открытием первой сделки есть 1000 долларов, и размер убытков по открытым советником позициям составляет 20%, то есть 200 долларов, то все сделки принудительно закрываются.

Параметр UseTrailingStop может иметь значения 1 ( true -разрешить) и 2 ( false — запретить). В случае, когда задано значение true, и сделки входят в зону безубытка, будет активироваться трейлинг-стоп и скользить за ценой, пока она идёт в нужном направлении. Аналогичный принцип слежения за ценой заложен в работу советника Forex Trailingator, который сам сделки не открывает, а только сопровождает их.

Параметр UseTimeOut опять же принимает два значения true — 1 и false — 2. При значении переменной true советник Ilan 1.6 будет закрывать сделки, которые висят уже долгое время. Период, определяющий, как долго может висеть сделка открытой, выставляется переменной MaxTradeOpenHours. Значение переменной MaxTradeOpenHours измеряется в часах .

Как видно, правильная оптимизация советника Ilan 1.6, а также его тестирование будут зависеть от того, насколько верно и грамотно будут заданы его входные параметры. Поэтому очень важно научиться разбираться в них, чтобы правильно оптимизировать советника Илан 1.6 или других советников в тестере стратегий, заранее отсекая убыточные параметры.

Для закрепления материала рекомендуем ознакомиться с видео — версией первой части оптимизации советника Илан 1.6, а именно — с обзором переменных данного советника:

Во второй части статьи, которая опубликована здесь, подробно рассмотрен непосредственно сам процесс оптимизации и тестирования советника Илан 1.6 в тестере стратегий торгового терминала МетаТрейдер 4.

Честные Форекс-брокеры:

About : Money