Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вообще-то хотел сделать приятное для ФОРЕСников, но видимо не судьба
Давно написал подключаемый файл для автоматического получения Magic, а сейчас подправил его
и решил сделать и для форекс, но видимо не судьба.
Если кто-то допишет функцию GetForexName, то и для ФОРЕКС будет работать.
Последние 2-а байта служат для того, чтобы использовать много магиков в одном советнике.
chart_id - служит для идентификации именно данного чарта (можно открывать сколь угодно одинаковых символов)
Перед какими-любо действиями, связанными с Magic, нудно вызвать функцию IsMyMagic, которая проверит принадлежность магика данному советнику
Просто не понятно как анализировать символ, если у него перед самой парой может быть что угодно :(
Создайте массив используемых валют, например "EUR" "USD" "JPY"
Потом функцией составляете из этого набора попарно все возможные сочетания, например "EURUSD" "EURJPY" "USDEUR" "USDJPY" "JPYEUR" "JPYUSD"
И при каждом сочетании проверяете есть ли вхождение этого сочетания в название анализируемого символа. Есть вхождение - шестибуквенное название найдено.
Создайте массив используемых валют, например "EUR" "USD" "JPY"
Потом функцией составляете из этого набора попарно все возможные сочетания, например "EURUSD" "EURJPY" "USDEUR" "USDJPY" "JPYEUR" "JPYUSD"
И при каждом сочетании проверяете есть ли вхождение этого сочетания в название анализируемого символа. Есть вхождение - шестибуквенное название найдено.
Сделайте всем прияное, допишите функцию GetForexName
Спасибо, но мне нужно получить только "голое" название пары (6 символов).
Может быть у кого-то есть готовое решение?
Добавлено
Просто не понятно как анализировать символ, если у него перед самой парой может быть что угодно :(
копировщики часто используют 2 параметра префикс и суфикс (добавочный символ до EURUSD или после)
Спасибо, но мне нужно получить только "голое" название пары (6 символов).
Может быть у кого-то есть готовое решение?
Добавлено
Просто не понятно как анализировать символ, если у него перед самой парой может быть что угодно :(
StringFind
это от брокера зависит у меня помню был случай который ввёл меня в некий ступор - клиент обратился с ошибкой от которой я тогда знатно офигел и прикинул что придётся писать дикие костыли для распознавания символа
2016.10.16 13:08:51.633 2016.08.25 04:39 Expert EURUSD(€),M15: OrderSend error 4106
2016.10.16 13:08:51.633 2016.08.25 04:40 Expert EURUSD(€),M15: unknown symbol name EURUSD(ˆ) for OrderSend function
На форекс есть символы в основном с суффиксами, с префиксами уж крайне редко, но всегда основа(пара) написана большими буквами, а все приписки маленькими, вот от этого и можно отталкиваться.
На форекс есть символы в основном с суффиксами, с префиксами уж крайне редко, но всегда основа(пара) написана большими буквами, а все приписки маленькими, вот от этого и можно отталкиваться.
Надежней, особенно если это вводный параметр приводить все к одному регистру StringToLower или StringToUpper и искать StringFind. Тогда не важно где и что добавлено.
если использовать только валютные пары:
Для функции SymbolInfoString()
ENUM_SYMBOL_INFO_STRING
Идентификатор
Описание
Тип свойства
SYMBOL_BASIS
Имя базового актива для производного инструмента
string
SYMBOL_CURRENCY_BASE
Базовая валюта инструмента
string
SYMBOL_CURRENCY_PROFIT
Валюта прибыли
string
SYMBOL_CURRENCY_MARGIN
Валюта в которой вычисляется залоговые средства
string
SYMBOL_BANK
Источник текущей котировки
string
SYMBOL_DESCRIPTION
Строковое описание символа
string
SYMBOL_FORMULA
Формула для построения цены пользовательского символа
string
SYMBOL_ISIN
Имя торгового символа в системе международных идентификационных кодов ценных бумаг — ISIN (International Securities Identification Number). Международный идентификационный код ценной бумаги — это 12-разрядный буквенно-цифровой код, однозначно идентифицирующий ценную бумагу. Наличие данного свойства символа определяется на стороне торгового сервера.
string
SYMBOL_PAGE
Адрес интернет страницы с информацией по символу. Данный адрес будет отображаться в виде ссылки при просмотре свойств символа в терминале
string
SYMBOL_PATH
Путь в дереве символов
string
Надежней, особенно если это вводный параметр приводить все к одному регистру StringToLower или StringToUpper и искать StringFind. Тогда не важно где и что добавлено.
Но Я не пойму задачу, почему туда нельзя сразу подставить символ, независимо от его длины