value MA

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
rewers
Gaduła
Gaduła
Posty: 142
Rejestracja: 25 wrz 2009, 21:26

value MA

Nieprzeczytany post autor: rewers »

Witam. Proszę o pomoc w z modyfikowaniu genialnego wskaźnika z którego korzystam dzięki (...)
Otóż bardzo przydatne było by gdyby wartość średniej była wyświetlana na wykresie obok kursu notowań tak jak to jest na platformie Deal Booka lub jako obiekt w dowolnym rogu na wykresie. Proszę o pomoc.
Tj. aby value wierzchołek średniej był wyświetlany w oknie platformy.

Proszę podzielcie się takowym wskaźnikiem, lub uwagą abym mogł zmodyfkowac ten z którego korzystam.
Ostatnio zmieniony 07 cze 2011, 10:35 przez rewers, łącznie zmieniany 1 raz.

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

Zabawki luktoma podlegają ochronie prawnej, więc musisz się zgłosić bezpośrednio do niego.
Użytkownik nie może zmieniać lub modyfikować oprogramowania ani tworzyć nowych wersji programu instalacyjnego dla oprogramowania.
http://deploy2.luktom.biz/licencje/eula ... armowe.pdf
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

bialy
Stały bywalec
Stały bywalec
Posty: 54
Rejestracja: 16 maja 2011, 20:41

na podstawie oryginalu MA

Nieprzeczytany post autor: bialy »

w oryginalnym Moving Averages.mql
w init dodajesz:

Kod: Zaznacz cały

ObjectCreate("MA_arrow",OBJ_ARROW,0,0,0);
ObjectSet("MA_arrow",OBJPROP_ARROWCODE,6);
ObjectSet("MA_arrow",OBJPROP_COLOR,Yellow);
ObjectSet("MA_arrow",OBJPROP_WIDTH,2);
a funkcja void sma() powinna wygladac tak

Kod: Zaznacz cały

//+------------------------------------------------------------------+
//| Simple Moving Average                                            |
//+------------------------------------------------------------------+
void sma()
  {
   double sum=0;
   int    i,pos=Bars-ExtCountedBars-1;
//---- initial accumulation
   if(pos<MA_Period) pos=MA_Period;
   for(i=1;i<MA_Period;i++,pos--)
      sum+=Close[pos];
//---- main calculation loop
   while(pos>=0)
     {
      sum+=Close[pos];
      ExtMapBuffer[pos]=sum/MA_Period;
      if(pos<=0) {
         ObjectSet("MA_arrow",OBJPROP_TIME1,TimeCurrent()+5*Period()*60); //5 - ile swieczek dalej ma byc cena
         ObjectSet("MA_arrow",OBJPROP_PRICE1,ExtMapBuffer[pos]);
      }
	   sum-=Close[pos+MA_Period-1];
 	   pos--;
     }
//---- zero initial bars
   if(ExtCountedBars<1)
      for(i=1;i<MA_Period;i++) ExtMapBuffer[Bars-i]=0;
  }
analogicznie bedzie z innymi
oszczedzajmy cykle procesora

Q600
Gaduła
Gaduła
Posty: 137
Rejestracja: 28 sie 2010, 03:57

Nieprzeczytany post autor: Q600 »

I jeszcze deinity zeby ksowalo stare sygnaly

ODPOWIEDZ