Автоматическое извлечение суффикса для символов ECN? - Page 2
Страница 2 из 812 FirstFirst 12
Results 11 to 18 of 18

Thread: Автоматическое извлечение суффикса для символов ECN?

  1. #11

    Quote Originally Posted by ;
    ArrayObj.mqh, где можно найти этот код? Вы программируете это или это встроенный код?
    Кроме того, я бы предложил скопировать скрипт и затем установить точку останова, чтобы вы могли просмотреть код с помощью отладчика, чтобы увидеть, как осуществляется сортировка путем переопределения метода CObject Compare.

  2. #12

    Quote Originally Posted by ;
    {quote} Кроме того, я бы предложил скопировать скрипт, а затем установить точку останова, чтобы вы могли просмотреть код с помощью отладчика, чтобы увидеть, как осуществляется сортировка путем переопределения метода CObject Compare.
    66666666666666666

  3. #13
    Суффикс = StringSubstr (pairstring, 6); StringSubstr (pairstring, Суффикс, 6); Не помню точно параметры, но вы можете автоматически извлечь что-нибудь из начальной точки. Таким образом, вы получите суффикс в новой строке.

  4. #14
    Также
    https://www.mql5.com/en/code/9102Получить весь список и сделать несколько жестко закодированных образцов, таких как One for Forex One для CFD и т. Д. И т. Д. И т. Д.

  5. #15
    3 Приложение (я)
    Quote Originally Posted by ;
    Также
    https://www.mql5.com/en/code/9102Получить весь список и сделать несколько жестко закодированных образцов, таких как One for Forex One для CFD и т. Д. И т. Д. И т. Д.
    Теперь это объединено с API, поэтому нет необходимости во внешней библиотеке, используя SymbolsTotal () и SymbolName (..). Кроме того, Suffix = StringSubStr (pairstring, 6); не работает, когда ваш брокер предлагает несколько символов одного и того же инструмента с небольшими перестановками. Например, я использую брокера с EURUSD, EURUSDx, EURUSDy. Какой суффикс обозначает инструмент, по которому вы хотите, чтобы ваш советник совершал сделки, и почему? Если все, на что вы полагаетесь, это захват первой подстроки на первом символе, то, скорее всего, вы ошибетесь, а ошибиться - не вариант. Это моя последняя обновленная библиотека для автоматического извлечения суффиксов. Очень прост в использовании: вставленный код #include lt; suffix_filters.mqhgt; суффикс строки = AssumedSuffix (); в том числе зависимости
    https://www.forex-russian.com/crypto...ncy-chart.html
    https://www.forex-russian.com/forex-...-revanded.html
    https://www.forex-russian.com/forex-...ort-staff.html

  6. #16
    можно улучшить, чтобы автоматически отличать Форекс от CDF ENUM_SYMBOL_INFO_STRING SYMBOL_PATH ?? Вставленный код SymbolInfoString Возвращает соответствующее свойство указанного символа. Есть 2 варианта функции. 1. Немедленно возвращает значение свойства. string SymbolInfoString (имя строки,/Symbol ENUM_SYMBOL_INFO_STRING prop_id/Идентификатор свойства); 2. Возвращает true или false, в зависимости от успешности функции. В случае успеха значение свойства помещается в переменную-заполнитель, передаваемую по ссылке в последнем параметре. bool SymbolInfoString (имя строки,/символ ENUM_SYMBOL_INFO_STRING prop_id,/идентификатор свойства string string_var/здесь мы принимаем значение свойства); Имя параметра # 91; в # 93; Название символа prop_id # 91; в # 93; Идентификатор свойства символа. Значение может быть одним из значений # 91; url = mk: @MSITStore: C: \ Users \ user \ AppData \ Roaming \ MetaQuotes \ Terminal \ Help \ mql4.chm ::marketinfoconstants.htm # enum_symbol_info_string # 93 ; ENUM_SYMBOL_INFO_STRING # 91;URL # 93; перечисление. string_var # 91; out # 93; Переменная типа string, получающая значение запрошенного свойства. Возвращаемое значение Значение типа string. В случае сбоя выполнения, информация о # 91; url = mk: @MSITStore: C: \ Users \ user \ AppData \ Roaming \ MetaQuotes \ Terminal \ Help \ mql4.chm ::errorcodes.htm # 93; error # 91;URL # 93; можно получить с помощью # 91; url = mk: @MSITStore: C: \ Users \ user \ AppData \ Roaming \ MetaQuotes \ Terminal \ Help \ mql4.chm ::getlasterror.htm # 93; GetLastError () # 91;URL # 93; функция: # 91; список # 93; # 91; * # 93; 4106 # 8211; символ не выбран в Market Watch (не найден в списке доступных), # 91; * # 93; 4051 # 8211; неверный идентификатор свойства символа, # 91; * # 93; 4024 # 8211; внутренняя ошибка. # 91;list # 93;

  7. #17

    Quote Originally Posted by ;
    можно улучшить, чтобы автоматически отличать Форекс от CDF ENUM_SYMBOL_INFO_STRING SYMBOL_PATH ?? SymbolInfoString Возвращает соответствующее свойство указанного символа. Есть 2 варианта функции. 1. Немедленно возвращает значение свойства. string SymbolInfoString (имя строки,/Symbol ENUM_SYMBOL_INFO_STRING prop_id/Идентификатор свойства); 2. Возвращает true или false, в зависимости от успешности функции. В случае успеха значение свойства помещается в переменную-заполнитель, передаваемую по ссылке в последнем параметре. BOOL ...
    Извлечение ECN-суффикса совершенно не связано с расшифровкой типа символа. Для определения типа, который я нашел, лучше всего использовать Inumted Code enum SYMBOL_TYPE {TYPE_FOREX, TYPE_CFD}; SYMBOL_TYPE SymbolType (символ константной строки) {if (SymbolInfoInteger (symbol, SYMBOL_TRADE_CALC_MODE)! = 0) return TYPE_CFD; вернуть TYPE_FOREX; }

  8. #18
    Вот гораздо более быстрый (10x) алгоритм для программного извлечения символа-суффикса ECN. Вставленный код #include lt; Arrays \ ArrayString.mqhgt; string AccountSuffix () {статический суффикс строки = NULL; статический int account_number = 0; int acc = (int) AccountInfoInteger (ACCOUNT_LOGIN); if (суффикс! = NULL acc == account_number) вернуть суффикс; account_number = acc; Список CArrayString; int total = SymbolsTotal (false); для (int i = total-1; igt; = 0; i--) list.Add (StringSubstr (SymbolName (i, false), 6)); list.sort (); последняя строка = NULL; int max = -1; int cnt = 0; for (int i = list.Total () - 1; igt; = 0; i--) {if (list # 91; i # 93;! = last) {cnt = 0; last = list # 91; i # 93 ;; } cnt ; if (cnt gt; max) {max = cnt; суффикс = список # 91; i # 93 ;; if (cnt gt; total2) перерыв; }} суффикс = суффикс == NULL? суффикс; возврат суффикса; }

Действующие разрешения

  • Вы не можете создавать новые темы
  • Вы не можете размещать ответы
  • Вы не можете использовать вложения
  • Вы не можете редактировать ваши записи
  •  
  • BB-код - Вкл.
  • Смайлики - Вкл.
  • Код [IMG] - Вкл.
  • Код [VIDEO] - Вкл.
  • HTML-код - Выкл.
Веб-сайт использует cookies
Веб-сайт использует cookies, в настоящее время некоторые из них уже установлены. Вы можете ознакомиться с более подробной информацией об использовании нами cookies здесь. Чтобы принять условия использования cookies, пожалуйста, нажмите на кнопку справа. Если вы продолжаете пользоваться веб-сайтом, вы по умолчанию принимаете условия использования cookies.