Помогите создать шаблон.

Тема в разделе "Индикаторы, скрипты и эксперты для МТ4", создана пользователем Kermit, 8 окт 2006.

  1. Kermit

    Kermit Свинья-копилка

    Начну с того, что сам программист, но в программировании под МТ не очень разбираюсь.
    Хочу создать индикатор, который будет располагаться под графиком.
    Нужен шаблон, в который нужно будет внести только формулу для расчета значений.
    Значения вычисляются в процентах, в диапазоне от 0 до 100.
    Если нужны дополнительные данные готов ответить на все вопросы.
    Вычесление значений лучше вынести в отдельно вызываемую подпрограмму.

    Заранее спасибо всем откликнувшимся.
    С уважением.
     
  2. artindent

    artindent Троянский лось™

    Индюк совсем простенький, убери отсюда мою форму и можешь писать свою...

    Посмотреть вложение LiteForex_Index.rar

    Получилось/неполучилось говори.. ;)

    Код:
    #property copyright "Copyright © 2006,  Matist Krusoe."
    #property link	  ""
    
    #property indicator_separate_window
    #property indicator_buffers 1
    #property indicator_color1 Yellow
    
    //---- buffers
    double index[];
    extern int timms=5;
    extern int fastt=12;
    //---- parameters
    
    int init()
      {
    //---- indicator
       SetIndexStyle(0, DRAW_LINE);
       SetIndexLabel(0, "index");
       SetIndexBuffer(0, index); 
       IndicatorShortName("LFX");
    //*///--->
       return(0);
      }
    
    void deinit() {
    }
    
    int start()
      {
       int limit;
       int CountedBars=IndicatorCounted();
      //---- проверка на возможные ошибки
    	 if(CountedBars<0) return(-1);
    		 else CountedBars--;
    	 limit=Bars-CountedBars;
    //--->   
       double a,b;
    
       for(int i=0; i<limit; i++){
    	  a = iMA("EURLFX",0,timms,0,1,PRICE_MEDIAN,i)-iMA("EURLFX",0,fastt,0,1,PRICE_MEDIAN,i);		
    	  b = iMA("USDLFX",0,timms,0,1,PRICE_MEDIAN,i)-iMA("USDLFX",0,fastt,0,1,PRICE_MEDIAN,i);
    	  index[i] = a-b;
    	  }   
       return(0);
    }
     
  3. Kermit

    Kermit Свинья-копилка

    Ага, спасибо. ;)
    Щас попробую.
     
  4. Kermit

    Kermit Свинья-копилка

    Спасибо ещё раз. Разобрался.
    Щас буду идею свою воплащать. ;)
     
  5. artindent

    artindent Троянский лось™

    :) :)
     
  6. faustFX

    faustFX Новичок

    идеей поделитесь:)
    с уважением
     
  7. Kermit

    Kermit Свинья-копилка

    Идея простая.
    Объединить в одну кучку несколько индикаторов.
    Сделал индикатор показывающий "среднее арифметическое" от нескольких индикаторов.
    Если все входящие в систему индикаторы близки к минимуму, то и "среднее арифметическое" будет ближе к нулю. И наоборот. Если все на максимуме, то и индикатор ближе к 100%.
    Короче фигня вышла - никакого практического применения. Ничего основательного не показывает и желаемого эффекта не получилось. :)
    Может конечно нужно было "вес" индикаторов использовать, но ... искра патухла.
     
  8. artindent

    artindent Троянский лось™

    Эм, хе-хе-хе... ;) а у мня была идея запихать все возможные сигналы в нейтронную сетку и пнуть ее, чтобы она искала в них закономерности... :) может еще соберусь
     
  9. Kermit

    Kermit Свинья-копилка

    <b>Жмуриков</b>
    Если ты ещё живой - колись!!! Почему индикатор фигню ресует при прогоне в тестере? %)
    Чёта похоже в шаблоне напартачено. :ab:
    Когда гоню его (индикатор) в тестере, то он рисует прямую линию. А стоит остановить, открыть свойства и сразу закрыть, то рисунок становится нормальным. Запускаю дальше - опять ботва.
    Внизу рисунки:
    1. Прогон в тестере до останова
    2. После переоткрытия индикатора

    З.Ы. Решил воспользоваться шаблоном по старой памяти, а он почему-то не фурычит. :ac:

    1.gif

    2.gif
     
  10. alf

    alf Старый опытный камикадзе

    данные он берёт из будущего, проблема с переменной i в расчёте скользящего среднего
     
  11. alf

    alf Старый опытный камикадзе

    пардон, забыл сказать, что эта проблема будет только при прогоне в тестере, просто индюк не расчитан на работу по истории, только реалтайм
     
  12. Kermit

    Kermit Свинья-копилка

    <b>alf</b>
    Спасибо, что откликнулся.

    А можешь сказать где и что нужно подправить?
     
  13. alf

    alf Старый опытный камикадзе

    вместо i в цикле расчёта должна быть простая цифра, для индикатора у Жмурикова нормально всё описано, а как там в советнике твоём... это уже чёта я с утра не могу сообразить
     

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