Мне нужна помощь, чтобы импортировать значения MTF в сборке 600 индикатора
Results 1 to 4 of 4

Thread: Мне нужна помощь, чтобы импортировать значения MTF в сборке 600 индикатора

  1. #1
    Может ли кто-нибудь помочь мне импортировать значения в помещении для диаграммы MTF. Например, если я хочу использовать значения зигзага M15 на графике M1 в советнике, то как я буду писать код в сборке MT4 600 ?

    Если я использую iCustom (NULL, 15, ZigZag, 12, 5, 3, 0, 0), он не возвращает значения буфера зигзага. Этот тип кода отлично работал в старых сборках, но не в 600 , и продолжал показывать сообщение на вкладке журнала о том, что ZigZag Indior успешно загружен, а затем удален.

  2. #2
    Вам нужно будет решить, сколько баров M1 вы хотите отобразить в помещении. В противном случае вы можете получить странные результаты, если, как и у многих, у вас есть пробелы в истории M1 Скажем, например, вы хотите вернуться на 1000 баров назад, maxbars = 1000 Вставленный код if(maxbarsgt;Bars-1) maxbars=Bars-1;/Находим значение ZZ для первого релевантного бара на M15 tf datetime startbartime = Time#91;maxbars#93;; int m15_shift = iBarShift (Symbol (), PERIOD_M15, startbartime);/Количество баров на графике М15 для проверки(int i=m15_shift-1;igt;=0;i--) { double m15_zz=iCustom(Symbol(), 15, ZigZag, 12, 5, 3, 0 ,я); if(m15_zz!=EMPTY_VALUE) { datetime m15_bartime=iTime(Symbol(),PERIOD_M15,i);//Находим время бара M15 int m1_shift=iBarShift(Symbol(),0,m15_bartime);/Находим сдвиг на текущем графике M1_ZZ_Buffer#91;m1_shift#93;=m15_zz;/Присваиваем значение буфера M15 текущему буферу tf } } Приведенный выше код вообще не тестировался. Это просто предназначено, чтобы дать вам начало. Он должен выполняться только один раз для каждого нового бара, и буфер необходимо будет сбросить до EMPTY_VALUE. Обратите внимание, что точки зигзага будут только на 00, 15, 30 и 45 минутах. Если вы хотите, чтобы он указывал на точный бар с максимумом или минимумом, потребуется дополнительное кодирование.

  3. #3
    Уважаемый kjaved, я перекомпилировал и протестировал некоторые из своих индийонов, используя зигзаг из нескольких таймфреймов, и у меня не возникло никаких проблем с вызовом iCustom в MT4 build 625. Возможно, более точное определение вашей проблемы поможет понять возможные причины вашей проблемы. опыт. С уважением Тьерри

  4. #4
    Вставленный код int ZigZag() { double CT2 = iCustom(NULL, 15, ZigZag, 10, 13, 8, 0, 0); if(CT2 gt; 0.0 CT2 lt;= iLow(NULL, 15, 0)) return(1); if(CT2 gt; 0.0 CT2 gt;= iHigh(NULL, 15, 0)) return(2); возврат (0); } Вышеуказанная функция работает в советнике без проблем в старых сборках, но в более чем 600 сборках на вкладке журнала с каждым тиком отображается следующее сообщение: Custom Indior ZigZag EURUSD M15 успешно загружен Custom Indior ZigZag EURUSD M15 удален.

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

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