База знаний AmiBroker; AmiBroker для Форекс

ami брокер.

9 августа 2006 г..

AmiBroker для Форекс.

Эта статья расскажет вам все, что вам нужно знать об использовании AmiBroker для торговли на рынках FOREX..

I. ДАННЫЕ.

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

1) данные в реальном времени.

Трейдерам Forex обычно требуется источник данных в реальном времени, и с AB у вас есть множество вариантов. Точный процесс настройки зависит от конкретного источника — щелкните соответствующую ссылку, чтобы узнать, как настроить источник по вашему выбору Forex Brokers:

— eSignal — http://www.amibroker.com/video/esignal.html — IQFeed — http://www.amibroker.com/iqfeed.html — Interactive Brokers — http://www.amibroker.com/video/ ib.html — любой источник, поддерживающий стандарт DDE (это общий интерфейс связи, проверьте, поддерживает ли приложение вашего брокера DDE) — http://www.amibroker.com/dde.html — любой источник, доставляющий данные в формате MetaStock — см .: http://www.amibroker.com/guide/h_extsources.html.

2) Загрузчик AmiQuote.

Если вам не требуются котировки в реальном времени, но вам достаточно иметь исторические данные (например, для тестирования ваших стратегий) — тогда вы также можете использовать программу-загрузчик AmiQuote (сопутствующую программу, которая устанавливается вместе с AmiBroker), и она позволит вам получить БЕСПЛАТНО данные форекс (как EOD, так и внутридневные: 1-, 3-, 5-, 15-, 30-, 60- и 120-минутные интервалы).

AmiQuote может скачать котировки для следующих валютных пар: EURCHF, EURGBP, EURJPY, EURUSD, GBPUSD, USDCHF, USDJPY..

Вам необходимо сделать следующее: — настроить базу данных в AmiBroker (Файл -> Новая база данных, локальная база данных, базовый временной интервал, например EOD) — запускаем AmiQuote (СТАРТ -> Программ -> AmiBroker -> AmiQuote) — добавить символы форекс в AQ: (Edit -> Добавить тикеры) — выберите FOREX в качестве источника данных — выберите временной диапазон — установите флажок «Автоматический импорт» — выберите: Файл -> Начать загрузку Внутридневные котировки форекс доступны только в зарегистрированной версии AmiQuote. Хотя весь диапазон данных очень длинный, вы должны помнить, что в случае внутридневных котировок самый безопасный способ — получать данные небольшими частями, по несколько недель за раз. В противном случае запрос может быть слишком большим для сервера данных, чтобы его обработать, и в результате он отклонит запрос. Еще одна важная вещь, которую следует помнить, это то, что данные недоступны для загрузки в период с 13:00 до 22:00 по Гринвичу (7:00 — 16:00 EST) — в эти часы сервер поставщика данных просто отклоняет все запросы для внутридневных цитаты.

Вы также можете использовать любые данные из текстовых файлов. Импортер ASCII, доступный в AmiBroker, очень гибкий и принимает практически любой стандарт данных. Для импорта котировок удобнее всего использовать Файл -> Мастер импорта.

Чтобы узнать больше об импорте данных из файлов ASCII (текстовых), прочтите следующий учебник: http://www.amibroker.com/guide/w_impwizard.html.

II. РУКОВОДСТВО ПО СИМВОЛАМ.

После настройки базы данных (для чтения данных в реальном времени) все, что вам нужно сделать, это добавить символ через: Символ -> Новое меню, и AmiBroker автоматически прочитает данные для выбранного символа. Обратите внимание, что разные источники данных имеют разные символы, поэтому всегда обращайтесь к руководству по символам поставщика данных, чтобы узнать о требуемом формате символа..

Здесь вы найдете ссылки на руководства самых популярных поставщиков:

— Interactive Brokers: http://www.amibroker.com/ib.html В случае Interactive Brokers — если у вас есть сомнения, какой формат использовать — вы можете легко проверить любой символ в IB..

Просто введите символ в Interactive Brokers TWS, затем измените вид на режим символа (Просмотр -> Символьный режим). Теперь вы можете составить фактический символ из трех полей:

SYMBOL-EXCHANGE-TYPE, где: SYMBOL — это то же самое, что и столбец символа, отображаемый в TWS, в то время как в режиме символа EXCHANGE — это обмен d в TWS, а в режиме символа TYPE — одно из следующих: STK — акции, FUT — фьючерсы, FOP — опционы на фьючерсы, OPT — опционы, IND — индексы, CASH -cash (идеальный FX)

III. КАРТИНКА.

Поскольку большинству валютных пар требуется 4 десятичных знака для правильного отображения курсов, необходимо соответствующим образом настроить AmiBroker. Количество десятичных знаков может быть определено в диалоговом окне «Настройки» в:

Инструменты -> Предпочтения -> Разное.

Изменения также коснутся таких инструментов, как инструменты рисования расширения Фибоначчи или коррекции..

IV. СКАНИРОВАНИЕ И ИССЛЕДОВАНИЕ ДАННЫХ.

AmiBroker позволяет выполнять сложное сканирование и исследование данных (как в реальном времени, так и с использованием исторических котировок). Для анализа данных и отображения значений выбранных индикаторов в настраиваемой таблице мы можем использовать окно автоматического анализа. Подробное описание того, как проводить исследования, доступно по адресу: http://www.amibroker.com/guide/h_exploration.html..

В качестве краткого примера — мы найдем пересечения MACD и его сигнальной линии и дополнительно — отобразим значения тестируемого символа. Третий параметр функции AddColumn () позволяет настроить количество знаков после запятой, поэтому можно указать, нужны ли нам 2 или 4 десятичных знака. Если мы используем:

AddColumn (Закрыть, «Закрыть», 1.4); затем — будет отображаться 4 десятичных знака. С другой стороны — если мы используем:

AddColumn (Закрыть, «Закрыть», 1.2); тогда AB будет отображать только 2 десятичных знака.

Для проведения теста необходимо сделать следующее: — открыть Редактор формул (Анализ -> Formula Editor) — введите формулу: Buy = Cross (MACD (), Signal ()); Продать = Крест (Сигнал (), MACD ()); Фильтр = Купить ИЛИ Продать; AddColumn (Закрыть , "Закрывать" , 1.4) — Инструменты -> Отправить в автоанализ — выберите временной диапазон исследования — нажмите EXPLORE.

В результате — мы получим список точек пересечения MACD / Signal и значение выбранного символа на этом баре..

V. ПРОВЕРКА.

ПРИМЕЧАНИЕ. Если не указано иное, все примеры ниже предполагают, что вы торгуете полноразмерными контрактами..

Прежде всего, необходимо ввести специфичную для символа информацию в Symbol -> Информационная страница (индивидуально для каждого тикера). В случае валют, выраженных в долларах США (например, EURUSD), следует использовать следующие настройки:

— Размер круглого лота должен быть равен 1.

— Размер тика должен быть равен 0,0001 для валют с четырьмя десятичными цифрами и 0,01 для валют с двумя десятичными цифрами (так, в случае EURUSD это 0,0001)..

— Стоимость пункта представляет собой thai forex brokers значение прибыли / убытка на 1 полный пункт движения цены. Его можно рассчитать, разделив значение прибыли на движение цены. Итак, если вы торгуете полноразмерным контрактом EURUSD, +0,0001 движение цены (один пункт) представляет прибыль в размере 10 долларов:

PointValue = прибыль / движение = 10 $ / 0,0001 = 100000.

— Маржинальный депозит в большинстве случаев должен быть установлен на 1000 (маржа 1% от $ 100 000).

1) Валюта, выраженная в долларах США.

Давайте проанализируем результаты, полученные с помощью простой формулы (пересечение 12- и 24-дневных скользящих средних цены закрытия, торговля 3 контрактами за раз). Для проведения бэктеста необходимо сделать следующее:

— откройте Редактор формул (Анализ -> Formula Editor) — введите формулу: Buy = Cross (MA (Close, 12), MA (Close, 24)); Продажа = Cross (MA (Close, 24), MA (Close, 12)); SetPositionSize (3, spsShares)

— выберите: Инструменты -> Отправить в автоанализ.

В результате — откроется окно автоматического анализа. В диалоговом окне настроек (кнопка SETTNGS) необходимо включить РЕЖИМ БУДУЩЕГО (чтобы использовать информацию, введенную в диалоговом окне информации) и определить начальный капитал..

затем — нажмите ОК. На главном экране окна AA необходимо определить временной диапазон бэктеста и символы, включенные в тест. В нашем примере это будет: Текущий символ, Все котировки..

Затем — когда все настроено — нажмите кнопку BACKTEST. Теперь посмотрим на список результатов. Прибыль рассчитывается следующим образом:

NumContracts * (SellPrice — BuyPrice) * PointValue.

В первой транзакции: — Цена входа равна 1,2154 — Цена выхода равна 1,2304 — NumContracts = 3 (поскольку мы торгуем 3 контрактами). — мы торгуем с маржой 1%, поэтому депозит составляет 1000 долларов США x 3 = 3000 долларов США (что выражается в стоимости позиции)

Прибыль = 3 * (1,2304 — 1,2154) * 100 000 = 4 500.

Итак — прибыль соответствует результатам, которые мы получаем вручную..

2) Валюта, выраженная в валюте, отличной от доллара США (при условии, что ваш счет открыт в долларах США).

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

Эти настройки можно определить в: Инструменты -> Предпочтения -> Диалог валют.

AmiBroker позволяет использовать как фиксированные, так и динамические (исторические) котировки для целей тестирования на истории (использование динамических котировок позволит вам проверить реальное влияние изменений курсов валют на ваши сделки, выраженные в разных валютах).

Существуют следующие требования для использования корректировок валюты: a) Символ->Информация, поле «Валюта» показывает валюту, отличную от БАЗОВОЙ валюты. Б) Соответствующая валюта (определена в символе-> Информация) имеет соответствующую запись в настройках->Страница валют c) динамический курс «FX SYMBOL», определенный в настройках, СУЩЕСТВУЕТ в вашей базе данных и ИМЕЕТ ЦИТАТЫ для каждого дня в диапазоне анализа..

Флажок «ИНВЕРСИЯ» в настройках должен быть отмечен при тестировании валютных курсов, таких как USDJPY или USDCHF — не деноминированных в базовой валюте портфеля..

По той же причине — если мы посмотрим на пример EURUSD — когда «USD» является вашей БАЗОВОЙ валютой, тогда обменный курс евро будет «прямым» EURUSD fx (например,.

1.25). Но когда ваша БАЗОВАЯ валюта является «евро», тогда обменный курс доллара США будет ОБРАТНЫМ по отношению к евро / доллару США (т. Е..

Статьи по Теме:

Настройка с помощью FXCM (форекс-брокера) Как экспортировать котировки из AmiBroker в файл CSV? Останавливает приоритет в стандартной процедуре тестирования на истории в AmiBroker Как найти правильный символ для данных Interactive Brokers Импорт legal forex brokers in india вспомогательных данных в базу данных AmiBroker.

Подано службой поддержки AmiBroker в 2:56 в соответствии с данными 3 комментария.

Похожие статьи