Serwis Forex-nawigator.biz korzysta z plików cookies w celu realizacji usług i zgodnie z Polityką Plików Cookies.
Możesz określić warunki przechowywania lub dostępu do plików cookies w Twojej przeglądarce. [Zamknij tą informację]

Dzisiaj jest 24 lis 2014, 20:47     PREMIA 30$ bez depozytu! Dodatkowo aż do 50% bonusu od wpłaty w XM!



Suma wartości bezwzględnych.

O jezykach programowania w platformach i nie tylko.
  • Autor
  • Wiadomość
Offline
Awatar użytkownika

drapichrust

Gaduła

Gaduła

Nieprzeczytany post19 sty 2011, 19:06

Ja chce okreslic tylko sile

jak chcesz mogę Ci podesłać fajny miernik siły walut z którego sam korzystam
"Wyobraźnia jest ważniejsza od wiedzy, ponieważ wiedza jest ograniczona."
- Albert Einstein
Online
Awatar użytkownika

Reklama

Stały bywalec

Stały bywalec

  • Posty: 3854
  • Rejestracja: 3 sty 2008, 08:35

IronFx Bonus
Offline

wega_x

Uczestnik

Uczestnik

  • Posty: 3
  • Rejestracja: 16 sty 2011, 21:57

Nieprzeczytany post19 sty 2011, 19:26

ralbet pisze:No tak. Tu sie klaniaja oczywiste braki podstaw programowania u mnie. Z tego co napisal wega wynika ze powinienem zadeklarowac nazwe wynik poza klamrami:

Kod: Zaznacz cały
double wynik()
{
 double wynik= (MathAbs(mahistogram())+MathAbs(mahistograma())+MathAbs(mahistogramb())+MathAbs(mahistogramc())+
               MathAbs(mahistogramd())+MathAbs(mahistograme())+MathAbs(mahistogramf())+MathAbs(mahistogramg())+
               MathAbs(mahistogramh())+MathAbs(mahistogrami())+MathAbs(mahistogramj())+MathAbs(mahistogramk())+
               MathAbs(mahistogramm()))/13;
}


no i jest ok, tyle ze wynik wychodzi 0,000000
moze powinienem dopisac cos na dole jeszcze?


Niestety to nadal jest niepoprawne. Wszystko zależy od tego co chcesz osiągnąć.
Załóżmy, że masz poniższą sytuację:
Kod: Zaznacz cały
int init()
  {
//----
   Print("INIT EA");
   double wynik= (MathAbs(mahistogram())+MathAbs(mahistograma())+MathAbs(mahistogramb())+MathAbs(mahistogramc())+
               MathAbs(mahistogramd())+MathAbs(mahistograme())+MathAbs(mahistogramf())+MathAbs(mahistogramg())+
               MathAbs(mahistogramh())+MathAbs(mahistogrami())+MathAbs(mahistogramj())+MathAbs(mahistogramk())+
               MathAbs(mahistogramm()))/13;
//----
   return(0);
  }

Wtedy w zmiennej wynik powinieneś otrzymać wartość, która będzie widoczna, aż do momentu wystąpienia "}".

Możesz mieć również taka sytuację:
Kod: Zaznacz cały
double wynik;
int init()
  {
//----
   Print("INIT EA");
   wynik= (MathAbs(mahistogram())+MathAbs(mahistograma())+MathAbs(mahistogramb())+MathAbs(mahistogramc())+
               MathAbs(mahistogramd())+MathAbs(mahistograme())+MathAbs(mahistogramf())+MathAbs(mahistogramg())+
               MathAbs(mahistogramh())+MathAbs(mahistogrami())+MathAbs(mahistogramj())+MathAbs(mahistogramk())+
               MathAbs(mahistogramm()))/13;
//----
   return(0);
  }

Wtedy wartość zmiennej wynik obliczona w metodzie init() będzie dostępna globalnie w całym wskaźniku/zmiannej/skrypcie czy czymkolwiek co definiujesz.

Wega_x
Offline
Awatar użytkownika

Tig3r

ForeX Guru

ForeX Guru

  • Posty: 7957
  • Rejestracja: 02 sty 2008, 10:46
  • Lokalizacja: Wrocław
  • Pochwały: 127

Nieprzeczytany post19 sty 2011, 20:45

Jeśli chcesz z tego funkcje zrobić to tak:

Kod: Zaznacz cały
double wynik()
{
 return((MathAbs(mahistogram())+MathAbs(mahistograma())+MathAbs(mahistogramb())+MathAbs(mahistogramc())+
               MathAbs(mahistogramd())+MathAbs(mahistograme())+MathAbs(mahistogramf())+MathAbs(mahistogramg())+
               MathAbs(mahistogramh())+MathAbs(mahistogrami())+MathAbs(mahistogramj())+MathAbs(mahistogramk())+
               MathAbs(mahistogramm()))/13);
}
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..
Offline
Awatar użytkownika

ralbet

Bywalec

Bywalec

  • Posty: 17
  • Rejestracja: 01 cze 2009, 19:05

Nieprzeczytany post19 sty 2011, 23:21

Dzieki!
Dziala.
Nikt nie planuje przegrywac, ale wielu przegrywa bo nie planuje.
Poprzednia

Wróć do Programowanie

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 0 gości