Przeprogramowanie wskaznika

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
iwan
Pasjonat
Pasjonat
Posty: 511
Rejestracja: 19 sie 2006, 23:19

Przeprogramowanie wskaznika

Nieprzeczytany post autor: iwan »

W zalaczeniu wskaznik ktory ma ponoc w rogu ekranu pokazywac trend w formie strzalki w gore lub w dol.
Obecnie pokazuje tylko pionowe linie na wykresie.

1. Co tak naprawde pokazuje ten wskaznik?
2. Da sie go przeprogramowac by pokazywal to co niby mial pokazywac?
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Szukasz czegoś wartosciowego na forum? Zacznij od Kosza bo moze tam zostało to wyrzucone dla powiększenia wolnej przestrzeni dyskowej.

LowcaG
Pasjonat
Pasjonat
Posty: 1068
Rejestracja: 05 paź 2007, 15:39

Nieprzeczytany post autor: LowcaG »

[edit]

Awatar użytkownika
cf16
Stały bywalec
Stały bywalec
Posty: 33
Rejestracja: 27 sty 2012, 18:43

Nieprzeczytany post autor: cf16 »

pewnie ze sie da, starczy ze okreslisz co jest wg ciebie trendem

Awatar użytkownika
iwan
Pasjonat
Pasjonat
Posty: 511
Rejestracja: 19 sie 2006, 23:19

Nieprzeczytany post autor: iwan »

cf16 pisze:pewnie ze sie da, starczy ze okreslisz co jest wg ciebie trendem
Nie zrozumiales mnie. Nie chodzi by ten wskaznik przemodelowac by pokazywal trend w zgodzie z moja definicja.
Chodzi o to by wizualizowal trend tak jak widzialem jak to robi na screenach.
Biore tez pod uwage ze jego autor tak cos namieszal w kodzie by wskaznik nie dzialal jak nalezy.
Nie znam sie na MQL i dlatego nie jestem w stanie zorientowac sie co w kodzie piszczy. Jak ktos potrafi powiedziec co on pokazuje to bedzie super.
Szukasz czegoś wartosciowego na forum? Zacznij od Kosza bo moze tam zostało to wyrzucone dla powiększenia wolnej przestrzeni dyskowej.

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Nieprzeczytany post autor: Pierz Andrzej »

Moim skromnym zdaniem to ten wskaznik nie pokazywal strzalek , moze jakis inny ktory korzystal z danych tego wskaznika ;) , albo faktycznie po kasowane jest wszystko co bylo z wiazane ze stzralkami :)

ponizej masz kod poprawiony tak zebys widzial jak ten wskaznik dziala ;)

Kod: Zaznacz cały

/*
   Generated by EX4 TO MQ4 decompile Service 
   Website: http://www.ex4Tomq4.net 
   E-mail : info@ex4Tomq4.net 
*/
#property copyright "Copyright ďż˝ 2007, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 White

extern int SmoothPeriod = 14;
extern int ROCPeriod = 14;
extern int TypeSmooth = 0;
double g_ibuf_88[];
double g_ibuf_92[];

int init() {
   string ls_8;
   if (TypeSmooth < MODE_SMA || TypeSmooth > MODE_EMA) TypeSmooth = 1;
   if (TypeSmooth == MODE_SMA) ls_8 = "SMA";
   else ls_8 = "EMA";
   string ls_0 = "FVI(" + SmoothPeriod + "," + ls_8 + ")";
   IndicatorBuffers(2);
   SetIndexStyle(0, DRAW_LINE, 0.3);
   SetIndexBuffer(0, g_ibuf_88);
   SetIndexLabel(0, ls_0);
   SetIndexEmptyValue(0, 0.0);
   SetIndexBuffer(1, g_ibuf_92);
   SetIndexEmptyValue(1, 0.0);
   IndicatorShortName(ls_0);
   IndicatorDigits(1);
   return (0);
}

int deinit() {
   return (0);
}

int start() {
   int li_4;
   double ima_on_arr_12;
   double ima_on_arr_20;
   int ind_counted_0 = IndicatorCounted();
   if (ind_counted_0 < 0) return (-1);
   if (ind_counted_0 == 0) {
      li_4 = Bars - 1;
      for (int li_8 = li_4; li_8 >= 0; li_8--) g_ibuf_92[li_8] = High[li_8] - Low[li_8];
      for (li_8 = li_4 - 2 * SmoothPeriod; li_8 >= 0; li_8--) {
         ima_on_arr_12 = iMAOnArray(g_ibuf_92, 0, SmoothPeriod, 0, TypeSmooth, li_8);
         ima_on_arr_20 = iMAOnArray(g_ibuf_92, 0, SmoothPeriod, 0, TypeSmooth, li_8 + ROCPeriod);
         g_ibuf_88[li_8] = 100.0 * ((ima_on_arr_12 - ima_on_arr_20) / ima_on_arr_20);
      }
   }
   if (ind_counted_0 > 0) {
      li_4 = Bars - ind_counted_0;
      for (li_8 = li_4; li_8 >= 0; li_8--) g_ibuf_92[li_8] = High[li_8] - Low[li_8];
      for (li_8 = li_4; li_8 >= 0; li_8--) {
         ima_on_arr_12 = iMAOnArray(g_ibuf_92, 0, SmoothPeriod, 0, TypeSmooth, li_8);
         ima_on_arr_20 = iMAOnArray(g_ibuf_92, 0, SmoothPeriod, 0, TypeSmooth, li_8 + ROCPeriod);
         g_ibuf_88[li_8] = 100.0 * ((ima_on_arr_12 - ima_on_arr_20) / ima_on_arr_20);
      }
   }
   return (0);
}
a strzalki pewnie pokazywaly sie naprzykald po przebiciu poziomu 0 ;)

w wersji oryginalnej tez nic nie pokazuje ?? bo moze dekompilatro to zle lyknal ??

pozdrawiam
Andrzej

Awatar użytkownika
iwan
Pasjonat
Pasjonat
Posty: 511
Rejestracja: 19 sie 2006, 23:19

Nieprzeczytany post autor: iwan »

Andrzej, wgralem to do MT4. Wyswietlaja sie takie same pionowe kreski na wykresie ceny jak poprzednio.
Mozesz mi powiedziec co on tak ogolnie pokazuje(np. przeciecia czegos z czyms)?
Ponizej screen jak wyglada w oryginale
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Szukasz czegoś wartosciowego na forum? Zacznij od Kosza bo moze tam zostało to wyrzucone dla powiększenia wolnej przestrzeni dyskowej.

Awatar użytkownika
Esco
Przyjaciel Forum
Przyjaciel Forum
Posty: 2603
Rejestracja: 11 kwie 2010, 20:56

Nieprzeczytany post autor: Esco »

W tym kodzie wyżej nie ma funkcji odpowiedzialnych za wstawienia strzałek na wykres. Może to być inny wskaźnik lub kod był zabezpieczony przed dekompilacją.

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Nieprzeczytany post autor: Pierz Andrzej »

iwan pisze:Ponizej screen jak wyglada w oryginale
to napewno ( no na 99,9%) nie ten sam wskaznik ;)


ten co wstawiles wskaznik w pierwszym poscie bazuje na srednich zakresach High-Low


po skompilowaniu kodu usun wskaznik z wykresu i wrzuc go ponownie , wtedy bedzie dobrze
z poważaniem
Andrzej Pierz
FOREX-SERVICE

Awatar użytkownika
iwan
Pasjonat
Pasjonat
Posty: 511
Rejestracja: 19 sie 2006, 23:19

Nieprzeczytany post autor: iwan »

po skompilowaniu kodu usun wskaznik z wykresu i wrzuc go ponownie , wtedy bedzie dobrze
OK. Wyswietla sie teraz oscylator. I moze kroczymy dobra droga.
Nie wiem ile to moze zajac czasu i fatygi ale zapytam...
czy dalo by sie z tego zrobic wskaznik typu MTF. Tzn zeby na wyktesie M15 bylo pokazane jakie ten wskaznik przyjmuje wartosci na H4. Czyli powstalyby "schodki" o dlugosci 16 swieczek 15 minutowych jakie sa na screenie kilka postow wyzej. Nie interesuje mnie czy wskaznik jest powyzej czy ponizej 0. Interesuje mnie czy rosnie czy spada od ostatniego close.
Szukasz czegoś wartosciowego na forum? Zacznij od Kosza bo moze tam zostało to wyrzucone dla powiększenia wolnej przestrzeni dyskowej.

ODPOWIEDZ