Интересно ZigPips: хороший ЗигЗаг

Тема в разделе "Индикаторы", создана пользователем loopsider, 29 Август 2014.

  1. loopsider

    loopsider Эксперт Команда форума Модератор

    Регистрация:
    13 Ноябрь 2013
    Сообщения:
    5.124
    Симпатии:
    4.758
    Баллы:
    585
    Пол:
    Мужской
    И не такое случается с лучшими из нас :)
     
    LarisaDD и Сергей Иванов нравится это.
  2. Violetta

    Violetta Новичок

    Регистрация:
    8 Сентябрь 2017
    Сообщения:
    3
    Симпатии:
    3
    Баллы:
    3
    Я на Forex с:
    2014
    Есть вопросик! Индикатор считает для 4 зн. котировок, вот тут:
    {
    if (Digits < 4) {
    point4 = 0.01;
    } else {
    point4 = 0.0001;
    }
    Будет ли достаточно если поправить до 5-ти знака так:
    {
    if (Digits < 5) {
    point4 = 0.01;
    } else {
    point4 = 0.00001;
    }
    Я не программист, помалу стараюсь разбираться. Подскажите пжл еще одну вещь, кусочек кода на дополнение индикатора точками(можно по линии движения) прохождения порога обнаружения вершины и до конца(сколько этих пороговых значений). Спасибо. Да, еще отдельное спасибо за статью "Изучаем зигзаги".
     
    Hawkwind, loopsider и Dmitri нравится это.
  3. loopsider

    loopsider Эксперт Команда форума Модератор

    Регистрация:
    13 Ноябрь 2013
    Сообщения:
    5.124
    Симпатии:
    4.758
    Баллы:
    585
    Пол:
    Мужской
    Не надо ничего менять, все работает для 5-и знака.

    Это сложнее чем вы думаете. Такие вещи надо или делать самому или обращаться к фрилансерам.
     
    Последнее редактирование: 10 Сентябрь 2017
    Hawkwind нравится это.
  4. Violetta

    Violetta Новичок

    Регистрация:
    8 Сентябрь 2017
    Сообщения:
    3
    Симпатии:
    3
    Баллы:
    3
    Я на Forex с:
    2014
    Спасибо большое за ответы. Как говорится, трудно... Подскажите, пжл, каким образом можно вызвать индикатор из советника?
     
  5. Violetta

    Violetta Новичок

    Регистрация:
    8 Сентябрь 2017
    Сообщения:
    3
    Симпатии:
    3
    Баллы:
    3
    Я на Forex с:
    2014
    Возможно я не корректно выразилась по поводу 5-ти зн. Просто заметила такую картинку: Серым-канальный зигзаг Комбинатора со значением 10п. и ZigPips -10п. Вершина 15.2п
     

    Вложения:

    • EURUSD+M1.png
      EURUSD+M1.png
      Размер файла:
      50,7 КБ
      Просмотров:
      10
  6. loopsider

    loopsider Эксперт Команда форума Модератор

    Регистрация:
    13 Ноябрь 2013
    Сообщения:
    5.124
    Симпатии:
    4.758
    Баллы:
    585
    Пол:
    Мужской
    Вероятно у Комбинатора настройки в 5и значных пунктах. Поставьте 100пт.

    Через iCustom.
    iCustom

    Calculates the specified custom indicator and returns its value.

    double iCustom(
    string symbol, // symbol
    int timeframe, // timeframe
    string name, // path/name of the custom indicator compiled program
    ... // custom indicator input parameters (if necessary)
    int mode, // line index
    int shift // shift
    );

    Parameters

    symbol

    [in] Symbol name on the data of which the indicator will be calculated. Пожалуйста, войдите или зарегистрируйтесь для просмотра ссылок means the current symbol.

    timeframe

    [in] Timeframe. It can be any of Пожалуйста, войдите или зарегистрируйтесь для просмотра ссылок enumeration values. 0 means the current chart timeframe.

    name

    [in] Custom indicator compiled program name, relative to the root indicators directory (MQL4/Indicators/). If the indicator is located in subdirectory, for example, in MQL4/Indicators/Examples, its name must be specified as "Examples\\indicator_name" (double backslash "\\"must be specified as separator instead of a single one).

    ...

    [in] Custom indicator Пожалуйста, войдите или зарегистрируйтесь для просмотра ссылок, separated by commas.

    The passed parameters and their order must correspond with the declaration order and the type of extern variables of the custom indicator. If the values of input parameters is not specified, the Пожалуйста, войдите или зарегистрируйтесь для просмотра ссылок will be used.

    mode

    [in] Line index. Can be from 0 to 7 and must correspond with the index, specified in call of the Пожалуйста, войдите или зарегистрируйтесь для просмотра ссылок function.

    shift

    [in] Index of the value taken from the indicator buffer (shift relative to the current bar the given amount of periods ago).

    Returned value

    Numerical value of the specified custom indicator. The custom indicator must be compiled (*.EX4 file) and be in the terminal_directory\MQL4\Indicators\ directory.
     
  7. odin

    odin Новичок

    Регистрация:
    1 Август 2018
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    Пол:
    Мужской
    Я на Forex с:
    2004
    Этот зигзаг значительно хуже, масса ошибок.
    Даже на рисунке в теме, ссылку на которую вы дали, видна его ошибка: [​IMG]
     
  8. loopsider

    loopsider Эксперт Команда форума Модератор

    Регистрация:
    13 Ноябрь 2013
    Сообщения:
    5.124
    Симпатии:
    4.758
    Баллы:
    585
    Пол:
    Мужской
    Еще раз: это не ошибка, это неоднозначность ЗигЗага - принципиальная - при наличии только побаровых котировок. Если размах свечи больше чем минимальное колено ЗигЗага, вы не знаете что было раньше - хай или лоу, нет возможности построить ЗигЗаг однозначным образом. Поэтому в таких ситуациях ЗигЗаг доопределяют, и это можно делать поразному.
     
  9. odin

    odin Новичок

    Регистрация:
    1 Август 2018
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    Пол:
    Мужской
    Я на Forex с:
    2004
    Пусть будет неоднозначность, если вам так кажется правильнее называть, я называю это - ошибкой. Суть от этого не меняется. Для торговли это - недопустимая ситуация. Зиг-заг которым я пользуюсь, устраняет эту неоднозначность, и еще много других, "неоднозначностей". Но у него есть недостаток - он не работает в онлайне.
    Поэтому я и нашел вариант решения проблемы - использование рейндж-баров.
    Если вы гнаете как можно строить зиг-заг правильно без ошибок (без неоднозначностей), можете поделиться. Я поделился своей методикой.
     
  10. loopsider

    loopsider Эксперт Команда форума Модератор

    Регистрация:
    13 Ноябрь 2013
    Сообщения:
    5.124
    Симпатии:
    4.758
    Баллы:
    585
    Пол:
    Мужской
    При использовании тиковых котировок неоднозначность не возникает, т.к. вы всегда знаете что было раньше, хай или лоу свечи.
    С рейнж барами то же самое - если вы строите их по барам, то возникает неоднозначность когда размах свечи больше шага ренко, а когда по тикам, то все однозначно.
     

Поделиться этой страницей