Pokaż wyniki od 1 do 3 z 3

Wątek: Wskaźnik Start

  1. #1
    Cześć, czy ktoś wie, jak dodać konkretny czas rozpoczęcia i zakończenia tego wskaźnika, aby nie obejmował on całego dnia?

    To jest dla Metatrader 5.

    Wstawiony kod/ --------------------------------------------- --------------------- /| ColorBars.mq5 |/| Copyright 2009-2017, MetaQuotes Software Corp./| http://www.mql5.com |/ ----------------------------------------------- ------------------- #property copyright 2009-2017, MetaQuotes Software Corp. #property link http://www.mql5.com #property indior_chart_window #property indior_buffers 5 #property indior_plots 1/---- fabuła ColorBars #property indior_label1 ColorBars #property_typ_typu 1 DRAW_COLOR_BARS #property indior_color1 Zielony, czerwony #property indior_label1 Open; High; Low; Zamknij/--- bufory indykatorów double ExtOpenBuffer # 91; # 93 ;; double ExtHighBuffer # 91; # 93 ;; double ExtLowBuffer # 91; # 93 ;; double ExtCloseBuffer # 91; # 93 ;; double ExtColorsBuffer # 91; # 93 ;;/ ----------------------------------------------- ------------------- /| Funkcja inicjalizacji wskaźnika niestandardowego |/ ----------------------------------------------- ------------------- void OnInit () {//--- wskaźniki SetIndexBuffer (0, ExtOpenBuffer, INDICATOR_DATA); SetIndexBuffer (1, ExtHighBuffer, INDICATOR_DATA); SetIndexBuffer (2, ExtLowBuffer, INDICATOR_DATA); SetIndexBuffer (3, ExtCloseBuffer, INDICATOR_DATA); SetIndexBuffer (4, ExtColorsBuffer, INDICATOR_COLOR_INDEX);/--- nie wyświetlaj danych wskaźników w DataWindow PlotIndexSetInteger (0, PLOT_SHOW_DATA, false);/--- ustaw dokładność IndiorSetInteger (INDICATOR_DIGITS, _Digits); }/ ---------------------------------------------- -------------------- /| Funkcja iteracji wskaźnika niestandardowego |/ ----------------------------------------------- ------------------- int OnCalculate (const int rates_total, const int prev_calculated, const datetime time # 91; # 93 ;, const double open # 91; # 93; , const double high # 91; # 93 ;, const double low # 91; # 93 ;, const double close # 91; # 93 ;, const long tick_volume # 91; # 93 ;, const long volume # 91; # 93; , const int spread # 91; # 93;) {//--- zmienne pomocnicze int i = 0; bool vol_up = true;/--- ustaw pozycję dla początku, jeśli (ilt; prev_calculated) i = prev_calculated-1;/--- rozpocznij obliczenia podczas (ilt; rates_total! IsStopped ()) {ExtOpenBuffer # 91; i # 93; = open # 91; i # 93 ;; ExtHighBuffer # 91; i # 93; = high # 91; i # 93 ;; ExtLowBuffer # 91; i # 93; = low # 91; i # 93 ;; ExtCloseBuffer # 91; i # 93; = close # 91; i # 93 ;;/--- określ zmianę objętości, jeśli (igt; 0) {if (tick_volume # 91; i # 93; gt; tick_volume # 91; i-1 # 93;) vol_up = true; if (tick_volume # 91; i # 93; lt; tick_volume # 91; i-1 # 93;) vol_up = false; }/--- ustaw kolor, jeśli (vol_up) ExtColorsBuffer # 91; i # 93; = 0.0; else ExtColorsBuffer # 91; i # 93; = 1,0;/--- i ;}/--- zwraca wartość prev_calculated dla następnego połączenia return (rates_total); }/ ---------------------------------------------- --------------------

  2. #2

  3. #3

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •