Функция iVolume работает неправильно в mq4?
Страница 1 из 812 12 ПоследняяПоследняя
Results 1 to 10 of 16

Thread: Функция iVolume работает неправильно в mq4?

  1. #1
    Вложений: 1 Привет, ребята.

    Я создал очень простой индикатор, где я использую функцию iVolume. Но мне кажется, что iVolume работает неправильно! Или, может быть, у меня проблема в моем коде.
    Это очень просто.
    Код проверяет свечи с низким объемом на несколько пар одновременно и подсчитывает (добавляет), что в переменной mMinCandleCount.
    Вы можете увидеть эту переменную в диаграмме. Я думал, что все в порядке, но однажды я открыл диаграммы со всеми парами, которые я проверяю, и запускаю этот indi на всех этих парах, и после нескольких свечей позже я обнаружил, что количество этой переменной, которая подсчитывает эти свечи с низким объемом, Не то же самое на каждом графике !!!
    например, я имею в ЕС и EJ 240, но на других EG EF и AJ 256 и т. д.
    Может кто-нибудь сказать мне, что происходит, потому что я думаю, что iVolume, возможно, работает некорректно, но может быть, я ошибаюсь в кодировании

    Пожалуйста, помогите парням.

    Большое спасибо!!!

    https://www.russia-forex.ru/attachme...1187327267.mq4

  2. #2
    Имейте в виду, что все пары не получают свой тик в реальном времени одновременно, поэтому обновление вашего счета в реальном времени может быть не одинаковым на всех графиках. Пример, если ЕС получит отметку перед EJ, диаграмма ЕС обновит отображаемое значение, но со старым счетом EJ. Затем, когда EJ получает свой тик, он обновляет свой собственный дисплей ... но он отличается от того, который отображается в ЕС. Я считаю, что мои объяснения не очень ясны
    ... но вы наверняка поняли.

  3. #3
    Quote Originally Posted by ;
    Имейте в виду, что все пары не получают свой тик в реальном времени одновременно, поэтому обновление вашего счета в реальном времени может быть не одинаковым на всех графиках. Пример, если ЕС получит отметку перед EJ, диаграмма ЕС обновит отображаемое значение, но со старым счетом EJ. Затем, когда EJ получает свой тик, он обновляет свой собственный дисплей ... но он отличается от того, который отображается в ЕС. Я считаю, что мои объяснения не очень ясны
    ... но вы наверняка поняли.
    СПАСИБО. Но когда у меня есть функция на моем инди, которая проверяет эту переменную только тогда, когда открыта новая свеча (а не на каждом тике)? Тогда это будет не такая же информация для всех пар? mq4 не проверяет код на каждую открытую свечу, но только при движении цены? Например: ЕС не изменил цену за две предыдущие минуты свечи ... мой код не будет работать для этих двух свечей вообще? THX для справки

  4. #4
    Все пары не открывают новую свечу одновременно. Я имею в виду, что первый тик пар не приходит одновременно.

  5. #5
    Quote Originally Posted by ;
    Все пары не открывают новую свечу одновременно. Я имею в виду, что первый тик пар не приходит одновременно.
    и это распространено на всех графиках TF или только на этих более низких TF, таких как 1M и 5M диаграммы? Когда да. Есть ли способ получить правильную информацию об этом томе? Потому что мое индо работает с основной идеей, которая сравнивает несколько пар вместе, и когда нет никакого способа, как я могу получить правильную информацию, тогда все indi бесполезно

  6. #6
    У меня также есть второй вопрос. Если это не работает из-за проблемы с типом реального времени, почему он работает, когда я не использую кодирование по циклу, а только простое кодирование? Что-то вроде этого: Введенный код if ((mVolumeSymbol11 lt; mVolumeSymbol12) (mVolumeSymbol11 lt; mVolumeSymbol13)) {mLowVolSymbol1 = 1; } if ((mVolumeSymbol21 lt; mVolumeSymbol22) (mVolumeSymbol21 lt; mVolumeSymbol23)) {mLowVolSymbol2 = 1; } if ((mVolumeSymbol31 lt; mVolumeSymbol32) (mVolumeSymbol31 lt; mVolumeSymbol33)) {mLowVolSymbol3 = 1; } и т. д. Если я использую этот стиль кодирования, я получаю одинаковый подсчет по всем парам, но проблема с этим кодированием заключается в том, что когда я проверяю 10 пар, код действительно длинный и беспорядочный
    Поэтому я начал использовать массивы с циклами, но после этого я не могу получить правильные результаты
    спасибо

  7. #7

    Quote Originally Posted by ;
    {quote}, и это распространено на всех графиках TF или только на этих более низких TF, таких как 1M и 5M диаграммы?
    Когда для EURUSD появляется тик, это тот же тик для всех таймфреймов EURUSD. Моя точка зрения заключалась в том, что тик для EURUSD и тик для EURJPY (или любой другой символ) не собираются вместе в одно и то же время.

  8. #8
    Quote Originally Posted by ;
    {quote} Когда галочка появляется для EURUSD, это тот же тик для всех таймфреймов EURUSD. Моя точка зрения заключалась в том, что тик для EURUSD и тик для EURJPY (или любой другой символ) не собираются вместе в одно и то же время.
    Да, я это понимаю. Но я до сих пор не понимаю, почему он не работает с кодированием цикла
    Потому что, когда свеча 1 закрыта и имеет свечу 0 работает свеча 1 имеет окончательную информацию о громкости, она не изменится во времени, только вещь - это то, что код ждет после того, как первый тик придет к свече 0, а затем он проверит информацию об объеме на свече 1 Например, в диаграмме 5М: в паре ЕС первый галочка на свече 0 придет на 02 секунд, а на EJ он наступит 05 секунд, но громкость на свече 1 на обеих парах будет выполнена, они не меняются, потому что теперь инди подсчитывает громкость свечи 0 не на свече 1 ... Для инди должен быть таким же, если он вычисляет объем из свечи 1 через 02 с после закрытия этой свечи или 05 сек после закрытия этой свечи ... Потому что, когда я делаю повторное тестирование, и я проверка объема информации на диаграмме, эта информация о томе не совпадает с информацией о томе, которую indi дает мне. Или что мне не хватает?

  9. #9

    Quote Originally Posted by ;
    {quote} ... Потому что, когда свеча 1 закрыта и свеча 0 работает, свеча 1 имеет информацию об окончательном объеме, она не изменится
    Чтобы быть откровенным, я не слишком внимательно следил за всем кодом ... Но вы правы, если значения, которые вы смотрите, от свечей закрыты, поэтому числа должны быть одинаковыми независимо от того, какой символ используется на вашем индикаторе. ,

  10. #10

    Quote Originally Posted by ;
    {quote} Чтобы быть откровенным, я не слишком внимательно следил за всем кодом ... Но вы правы, если значения, которые вы смотрите, от свечей закрыты, поэтому числа должны быть одинаковыми независимо от того, какой символ используется вашим индикатором на ...
    Точно ... и моя проблема в том, что с простым кодированием он работает нормально, как я уже говорил раньше. Но после использования этого простого кодирования цикла я получаю неправильный результат. Может быть проблема в функции ? Этот код не добавляет правильные числа на эту переменную? Именно эта часть кода .. Введенный код void CountMinVolCandle () {for (int n = 0; n lt; mNoPrs; n ) {if (mLowVol # 91; n # 93; # 91; 0 # 93; == 1) mMinCandleCount ; } вернуть; }

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

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