Wyszukanie Największe Najmniejszej Ceny

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
bucho1504
Stały bywalec
Stały bywalec
Posty: 55
Rejestracja: 01 sie 2008, 21:46

Wyszukanie Największe Najmniejszej Ceny

Nieprzeczytany post autor: bucho1504 »

Witam :D
Głowie się nad prostym kodem , udało Mi się chyba napisać kod wyszukujący najwyższą cenę

Kod: Zaznacz cały

bool znajdzMaksimum()
{
  int i;
  double tab[7]; 
  for(i = 0; i < 8; i++)
  {tab[i]= (High[i]);}
  double max;
  max = tab[0]; 
 
  for(i=1;i<8;i++)
    if(max<tab[i])
      max = tab[i];
  {Print("max =",max );}
  return (0);
}
Chciałem zastosować analogię dla wyszukania najniższej ceny ale niestety nie działa :(

Kod: Zaznacz cały

bool znajdzMinimum()
{
  int i;
  double tab[7]; 
  for(i = 0; i < 8; i++)
  {tab[i]= (Low[i]);}
  double min;
  min = tab[0]; 
 
  for(i=1;i<8;i++)
    if(min > tab[i])
      min = tab[i];
  {Print("min =",min );}
  return (0);
}
Wiem że jest proste rozwiązanie iLowest /iHighset :D ale czy istnieje rozwiązanie w/w problemu :-)
Ten nie popełnia błędów kto nic nie robi

Awatar użytkownika
Trader1
Pasjonat
Pasjonat
Posty: 387
Rejestracja: 19 sty 2013, 10:25

Re: Wyszukanie Największe Najmniejszej Ceny

Nieprzeczytany post autor: Trader1 »

A powedz moze skorzystam :) wiesz moze jak odszukac najwieksza i najmniejsza cene swiecy poprzedniej? Jak nalatwiej iLowest i iHigest co trzeba dodac zeby odnosila sie do ostatniejzamknietej swiecy. Nie tej ktora aktualnie sie rysuje.

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Re: Wyszukanie Największe Najmniejszej Ceny

Nieprzeczytany post autor: personov »

Jeśli tylko świecy poprzedniej to :
High[1] i Low[1]
To są wartości poprzedniej zamkniętej świecy.
Solą życia jest kasa.

Awatar użytkownika
Trader1
Pasjonat
Pasjonat
Posty: 387
Rejestracja: 19 sty 2013, 10:25

Re: Wyszukanie Największe Najmniejszej Ceny

Nieprzeczytany post autor: Trader1 »

Dzieki .

Awatar użytkownika
bucho1504
Stały bywalec
Stały bywalec
Posty: 55
Rejestracja: 01 sie 2008, 21:46

Re: Wyszukanie Największe Najmniejszej Ceny

Nieprzeczytany post autor: bucho1504 »

:D Zapomniałem o funkcjach ArrayMinimum :D
Udało Mi się napisać

Kod: Zaznacz cały

{
  int n;
  double tab[8]; 
  for(n = 0; n < 9; n++)
  {tab[n]= (Low[n]);}
  int MinWartosc = ArrayMinimum(tab);
  }
  {
  int m;
  double tabl[8]; 
  for(m = 0; m < 9; m++)
  {tabl[m]= (High[m]);}
  int MaxWartosc = ArrayMinimum(tabl);
  }
Jak na razie się sprawdza :D
Ten nie popełnia błędów kto nic nie robi

green7
Maniak
Maniak
Posty: 2060
Rejestracja: 16 sty 2008, 18:44

Re: Wyszukanie Największe Najmniejszej Ceny

Nieprzeczytany post autor: green7 »

To koło co to je na nowo próbujesz wynaleźć :) zwie się w mqlu iHighest i iLowest.

Zastosuj te funkcje a zrobią Ci wszystko bez kombinowania z tworzeniem i przepisywaniem tablic, na dodatek będzie to dużo wydajniejsze.

Chcesz powiedzmy maksymalny High z n słupków to bierzesz:
High[iHighest(NULL, 0, MODE_HIGH, n, 0)]
Green
Obrazek
Obrazek

Awatar użytkownika
bucho1504
Stały bywalec
Stały bywalec
Posty: 55
Rejestracja: 01 sie 2008, 21:46

Re: Wyszukanie Największe Najmniejszej Ceny

Nieprzeczytany post autor: bucho1504 »

Twórcze stwierdzenie :D
  • To koło co to je na nowo próbujesz wynaleźć :) zwie się w mqlu iHighest i iLowest.
Nie jestem wynalazcą więc nic nie wynajduję , staram się tylko zrozumieć :) o panujących zasadach w mql
Mam problem ponieważ wykorzystując funkcje iHighest oraz iLowest niestety zdarza się iż ceny są inne niż z przedziału określonego w w/w funkcjach :( , dotyczy to oczywiście konta Live.

Czy wynalazca koła jest wstanie wyjaśnić takie zjawisko ?
Ten nie popełnia błędów kto nic nie robi

green7
Maniak
Maniak
Posty: 2060
Rejestracja: 16 sty 2008, 18:44

Re: Wyszukanie Największe Najmniejszej Ceny

Nieprzeczytany post autor: green7 »

bucho1504 pisze:Czy wynalazca koła jest wstanie wyjaśnić takie zjawisko ?
O wyjaśnienie trzeba by zapytać gości z meta quotes. Ale nie sądzę by tak było - te funkcje raczej działają jak należy.
Podaj jakiś przykład jak sądzisz, że jest inaczej - trzeba by zlogować wartości słupków i to co zwraca funkcja.

Weź pod uwagę, że iHighest i iLowest zwracają numer słupka z ceną spełniającą warunek a nie samą cenę, no i jeśli działasz na słupku 0 w trakcie gdy on się jeszcze rysuje to hi i lo mogą się zmieniać ...
Green
Obrazek
Obrazek

ODPOWIEDZ