Форум трейдеров » Торговые роботы, советники, индикаторы » Бесплатное программирование MQL4
+ Подписаться
Страница 17 из 30 ПерваяПервая ... 7151617181927 ... ПоследняяПоследняя
  1. 3,114
    Комментарии
    24
    Темы
    2375
    Репутация Pro
     
    Мастер форумных наук

    6 Медалей
    Ну вот, кое-что получилось. Только больше половина баров куда-то теряется. Вроде все бары расчитывает скрипт, да и формула-то простая. Пока не могу понять, где ошибка в коде.

    Spred_1.zip



    PS: Похоже проблема в отсутствии синхронизации баров 1-го и 2-го инструментов.
  2. 3,114
    Комментарии
    24
    Темы
    2375
    Репутация Pro
     
    Мастер форумных наук

    6 Медалей
    Цитата Сообщение от FANAT Посмотреть сообщение

    PS: Похоже проблема в отсутствии синхронизации баров 1-го и 2-го инструментов.
    Проблема не только в синхронизации. Взял 45 синхронизированных баров. В файл записались, а на график почему то выводяться только 12 баров. :confused:
  3. Цитата Сообщение от FANAT Посмотреть сообщение
    Проблема не только в синхронизации. Взял 45 синхронизированных баров. В файл записались, а на график почему то выводяться только 12 баров. :confused:
    Такая же фигня происходит с тиковыми графиками если их выводить отдельным окном и отдельным чартом. Там надо график переключить с "баров" на "линия" . И лучше наверное не скриптом а советником делать .
  4. Кстати о птичках, разберем и мою просьбу с индексами . Покопался тут и нашёл вот че .

    Индекс рассчитывается как среднее геометрическое взвешенное этих валют по формуле:


    И кто то уже кстати написал индикатора по этой формуле. Работает норм )
    Ниже он прикреплён в атачментах.

    Теперь рассмотрим индек самого ЕВРО .


    Ну и путём не сложного кодинга , с подставлением нужных пар и коэфицентов получаем индикатор ИНДЕКСА ЕВРО.
    (Ниже тоже выложен)
    А в совокупности они выглядят так:
    Вложения Вложения
  5. 996
    Комментарии
    2
    Темы
    1965
    Репутация Pro
     
    Мастер форумных наук

    3 Медалей
    Цитата Сообщение от PAZITIV Посмотреть сообщение
    Если поток котиров идёт непрерывно, то максимум что может быть вместо свечи -- горизонтальная палочка. Т.е. Open=Close=High=Low=SomeMarketPrice :) Думаю, понятно сказал. По крайней мере на графиках форы так.
    В реальности поток котировок не идёт непрерывно. Ну вот просто не было в эту минуту ни одной сделки - и что рисовать на графике??? И главное - что ставить в графу "Объем"?

    Спреды обычно торгуют товарные или фондово-индексные (у валютчиков и так есть кроссы). Точнее - товарных фьючерсов. И там по двум причинам котировки не "идут непрерывно".
    1. объемы фьючерса иссякают по мере приближения срока экспирации. В последние дни "крупинка за крупинкой гоняется с дубинкой" - две-три сделки в час бывает.
    2. Многие фьючерсы, которые формально торгуются круглосуточно в системе электронных торгов, на самом деле имеют приличный объем только в то время, когда работает США, когда идет торговля "в яме".
  6. 996
    Комментарии
    2
    Темы
    1965
    Репутация Pro
     
    Мастер форумных наук

    3 Медалей
    Цитата Сообщение от FANAT Посмотреть сообщение
    Синхронизация не проблема, нашлась бы светлая голова! ;) Но с другой стороны, будет наверное самой сложной частью программки.
    Светлая голова первое, что сделает - оценит требуемый функционал и объем работы.
    ================
    На самом деле проблема решаема. Отсутствие синхронизации обычно губительно только для баров М1, для М5 - уже редкость. Обычно на спредах торгуют на иных таймфреймах.

    Поэтому разумное решение проблемы состоит в том, чтобы проделать следующее.
    1. по инструментам, составляющим спред, ведём историю на таймфрейме М1. Достаточно вести историю Close, много не потеряем.
    2. Ведем историю Close спреда, только для тех баров, в которых существуют цены закрытия обоих компонентов спреда.
    3. При необходимости - строим OHLC спреда на выбранном таймфрейме, собирая эти величины из истории минуток спреда. Тут можно понять, почему нам хватит цен закрытия минуток: на различие Хай часа и наибольшего закрытия минуты в этом часе можно плюнуть.
    ====================
    Нарисованная схема - вполне реалистична и реализуема.
    Но в этом месте помянутая вами "светлая голова" понимает, что пытается частично воспроизвести функционал Global Server Омеги. Там тоже хранятся минутки, а любой ТФ собирается на лету по запросу (дневки хранятся отдельно). Нет в Омеге понятия "история часовок" или "история четырехчасовок".
    =====================
    Совершенно очевидно, что эту деятельность гораздо удобнее проделывать снаружи от МТ4.

    В общем, предлагается схема, реализованная в скрипте RangeBars_fromM1_time.

    Надо написать эту ерепень из моих пп. 1,2,3, не важно, где. Можно в скрипте, как написано в RangeBars_fromM1_time, можно вообще снаружи, хоть на Бэйсике, встроенном в Эксел (хотя этот варинат, конечно же, **********ский).

    Разумно разделить этот софт на две части:
    1. обработка истории минуток компонентов спреда и создание истории минуток спреда. Завершается файлом истории минуток спреда, допустимо - в самобытном формате.
    2. Сборщик нужного таймфрейма. Может быть, подойдет стандартный скрипт period_converter. Завершается файлом истории в формате МТ4. Теперь можно строить в МТ4 автономный график спреда, вешать на него любимые индикаторы и принимать торговые решения. Автономная работа менее удобна, но на спредах обычно нет "гонки мышек".
    =============
    Главное - избежать распространенной ошибки проектировщика и не пытаться сделать из этого индикатор или советник. Потому что нам нафиг не надо обрабатывать каждый приходящий тик, чем славятся индикаторы и советники.

    Не нужен нам график спреда с "живым" текущим баром, спредами не пипсуют (умрешь от комиссий).
  7. 3,114
    Комментарии
    24
    Темы
    2375
    Репутация Pro
     
    Мастер форумных наук

    6 Медалей
    В общем, получается так. То что на фьючерсах имеются многочисленные дырки в таймсериях, т.е. временные разрывы между соседними котировками - это в принципе не проблема. Надо только правильный код написать для синхронизации баров разных инструментов по времени.
    Более сложная проблема всплыла в том, что терминал выводит на график бары с пропусками. Т.е. в файл истории записывается например 50 баров, а выводится из них на график, всего 10 - 12 баров. Вот здесь для меня настоящий тупик. В учебнике и документации по MQL4 про это ничего не написано. А в библиотеке MQL4 я нашел всего лишь 4 программки, которые записывают файлы истории. Все они по струтктуре кода в части записи в файл схожи. Оттуда я и сдул большую часть кода. Только не могу понять почему на тех скриптах на графики выводяться все бары, а на моем не все, ведь код в части записи файла - один к одному.
    Похоже, тут не обойтись без опытного программиста.:unsure:
  8. 3,114
    Комментарии
    24
    Темы
    2375
    Репутация Pro
     
    Мастер форумных наук

    6 Медалей
    Цитата Сообщение от BQQ Посмотреть сообщение

    Разумно разделить этот софт на две части:
    1. обработка истории минуток компонентов спреда и создание истории минуток спреда. Завершается файлом истории минуток спреда, допустимо - в самобытном формате.
    2. Сборщик нужного таймфрейма. Может быть, подойдет стандартный скрипт period_converter. Завершается файлом истории в формате МТ4. Теперь можно строить в МТ4 автономный график спреда, вешать на него любимые индикаторы и принимать торговые решения. Автономная работа менее удобна, но на спредах обычно нет "гонки мышек".
    =============

    Не нужен нам график спреда с "живым" текущим баром, спредами не пипсуют (умрешь от комиссий).
    Все верно! Хотя бы автономный график получить! Этого вполне хватит.

    Главное, чтобы завтра не наступил конец света!;)
  9. 2,974
    Комментарии
    7
    Темы
    2995
    Репутация Pro
     
    Banned

    4 Медалей
    Цитата Сообщение от BQQ Посмотреть сообщение
    Светлая голова первое, что сделает - оценит требуемый функционал и объем работы.
    ================
    На самом деле проблема решаема.
    светлая голова сперва дожна стать светлой.. чисто имхо..((
    а так - решаемо всё..
  10. 8,500
    Комментарии
    45
    Темы
    15152
    Репутация Pro
    Аватар для avtomat  
    Старожил

    7 Медалей
    Цитата Сообщение от Nik Маржинстрём Посмотреть сообщение
    светлая голова сперва дожна стать светлой.. чисто имхо..((
    а так - решаемо всё..
    дык как стать голове светлой?
    :D

Вверх
РегистрацияX

чтобы писать, читать, комментировать