- Bossafx.pl
- Edukacja
- Automatyzacja handlu MQL4
- Funkcje MQL4
- Funkcje matematyczne i trygonometryczne
MathArctan
Funkcja oblicza arcustangens podanej liczby.
Składnia:
double MathArctan( double x )
Parametry
x – wartość podlegająca obliczeniu
Wartość zwracana
arcustangens podanej liczby
Przykład:
double x=-862.42, y;
y=MathArctan(x);
Print("Arctan liczby ",x," = ",y);
//wynik: Arctan liczby -862.42 = -1.5696
MathAbs
Funkcja wyznacza wartość bezwzględną liczby.
Składnia:
double MathAbs( double value )
Parametry
value – wartość numeryczna z której wyciągnięta zostanie wartość
bezwzględna
Wartość zwracana
wartość bezwzględna liczby
Przykład:
double dx = -3.141593, dy;
dy = MathAbs(dx);
Print("Wartość bezwzględna liczby ",dx," to ",dy);
// wynik: Wartość bezględna liczby -3.141593 to 3.141593
MathArccos
Funkcja oblicza arcuscosinus podanej liczby.
Składnia:
double MathArccos( double x )
Parametry
x – wartość po między -1 a 1 do wyliczenia arcuscosinus
Wartość zwracana
arcuscosinus podanej liczby
Przykład:
double x=0.32696, y;
y = asin(x);
Print("Arcsine liczby ",x," = ",y);
y=acos(x);
Print("Arccos liczby ",x," = ",y);
//wynik: Arcsine liczby 0.326960=0.333085
//wynik: Arccos liczby 0.326960=1.237711
MathArcsin
Funkcja oblicza arcussinus podanej liczby.
Składnia:
double MathArcsin( double x )
Parametry
x – wartość podlegająca wyliczeniu
Wartość zwracana
arcussinus podanej liczby
Przykład:
double x=0.32696, y;
y=MathArcsin(x);
Print("ArcSin liczby ",x," = ",y);
y=acos(x);
Print("ArcCos liczby ",x," = ",y);
//wynik: Arcsin liczby 0.326960=0.333085
//wynik: Arccos liczby 0.326960=1.237711
MathCeil
Funkcja MathCeil zwraca najmniejszą liczbę całkowitą większą bądź równą zadanemu argumentowi.
Składnia:
double MathCeil( double x )
Parametry
x – wartość zmiennoprzecinkowa podlegająca zaokrągleniu
Wartość zwracana
zaokrąglona wartość zmiennej
Przykład:
double y;
y=MathCeil(2.8);
Print("Wartość całkowita liczby 2.8 to ",y);
y=MathCeil(-2.8);
Print("Wartość całkowita liczby -2.8 to ",y);
// wynik: Wartość całkowita liczby 2.8 to 3
// wynik: Wartość całkowita liczby -2.8 to -2
MathCos
Funkcja oblicza cosinus podanej liczby.
Składnia:
double MathCos( double value )
Parametry
value – wartość podlegająca obliczeniom
Wartość zwracana
cosinus podanej liczby
Przykład:
double pi=3.1415926535;
double x, y;
x=pi/2;
y=MathSin(x);
Print("MathSin(",x,") = ",y);
y=MathCos(x);
Print("MathCos(",x,") = ",y);
// wynik: MathSin(1.5708)=1
// wynik: MathCos(1.5708)=0
MathExp
Funkcja podnosi wartość stałej e=2.7183 do potęgi zadanej parametrem.
Składnia:
double MathExp( double d )
Parametry
d – potęga liczby e
Wartość zwracana
Eksponent do potęgi zadanej parametrem wywołania funkcji
Przykład:
double x=2,y;
y=MathExp(x);
Print("MathExp(",x,") = ",y);
//wynik: MathExp(2) = 7.3891
MathFloor
Funkcja MathFloor zwraca największą liczbę całkowitą mniejszą bądź równą zadanemu argumentowi.
Składnia:
double MathFloor( double x )
Parametry
x – wartość zmiennoprzecinkowa zaokrąglana do całkowitej
Wartość zwracana
wartość zmiennoprzecinkowa zaokrąglone do wartości całkowitej
Przykład:
double y;
y=MathFloor(2.8);
Print("Wartość całkowita z 2.8 to ",y);
y=MathFloor(-2.8);
Print("Wartość całkowita z -2.8 to ",y);
//wynik: Wartość całkowita z 2
//wynik: Wartość całkowita z -3
MathLog
Funkcja wyznacza logarytm naturalny z podanej liczby.
Składnia:
double MathLog( double x )
Parametry
x – wartość z której zostanie wyznaczony logarytm
Wartość zwracana
wartość logarytmu podanej liczby
Przykład:
double x=9000.0,y;
y=MathLog(x);
Print("MathLog(",x,") = ", y);
//wynik: MathLog(9000)=9.10498
MathMax
Funkcja zwraca wartość większej liczby z dwóch podanych jako parametry wywołania funkcji.
Składnia:
double MathMax( double value1, double value2 )
Parametry
value1 – pierwsza wartość do porównania
value2 – druga wartość do porównania
Wartość zwracana
wartość większej podanej zmiennej
Przykład:
double result=MathMax(1.08,Bid);
MathMin
Funkcja zwraca wartość mniejszej liczby z dwóch podanych jako parametry wywołania funkcji.
Składnia:
double MathMin( double value1, double value2)
Parametry
value1 – wartość pierwszej zmiennej
value2 – wartość drugiej zmiennej
Wartość zwracana
mniejsza wartość z dwóch podanych liczb
Przykład:
double result = MathMin(1.08,Ask)
MathMod
Funkcja zwraca resztę z dzielenia pierwszego argumentu przez drugi.
Składnia:
double MathMod( double value1, double value2 )
Parametry
value1 – dzielna
value2 – dzielnik
Wartość zwracana
reszta z dzielenia
Przykład:
double x=-10.0,y=3.0,z;
z=MathMod(x,y);
Print("Reszta z dzielenie ",x," / ",y," to ",z);
//wynik: Reszta z dzielenie -10 / 3 to -1
MathPow
Funkcja podnosi wartość liczby (pierwszy parametr) do potęgi (drugi parametr).
Składnia:
double MathPow( double base, double exponent )
Parametry
base - podstawa
Exponent - wykładnik
Wartość zwracana
wynik podniesonej liczby do potęgi
Przykład:
double x=2.0,y=3.0,z;
z=MathPow(x,y);
Printf("Wartość liczby ",x," podniesionej do potęgi ",y, " to ", z);
//wynik: Wartość liczby 2 podniesionej do potęgi 3 to 8
MathRand
Funkcja losuje liczbę z zakresu od 0 do 32767. Przed wywołaniem funkcji MathRand należy uruchomić generator liczb pseudolosowych za pomocą funkcji MathSrand.
Składnia:
int MathRand()
Parametry
brak
Wartość zwracana
liczba losowa całkowita
Przykład:
MathSrand(TimeLocal());
// Losuje 10 liczb typu integer
for(int i=0;i<10;i++ )
Print("Wartość losowa ", MathRand());
MathRound
Funkcja zaokrągla wartość podanej zmiennej do najbliższej najwyższej wartości.
Składnia:
double MathRound( double value )
Parametry
value – wartość zmiennoprzecinkowa podlegająca zaokrągleniu
Wartość zwracana
wynik zaokrąglenia podanej liczby
Przykład:
double y=MathRound(2.8);
Print("Wartość zaokrąglenia liczby 2.8 to ",y);
y=MathRound(2.4);
Print("Wartość zaokrąglenia liczby -2.4 to ",y);
//wynik: Wartość zaokrąglenia liczby 2.8 to 3
//wynik: Wartość zaokrąglenia liczby -2.4 to -2
MathSin
Funkcja wyznacza Sinus podanej liczby.
Składnia:
double MathSin( double value )
Parametry
value – wartość do wyznaczenia Sinusa
Wartość zwracana
sinus podanej liczby
Przykład:
double pi=3.1415926535;
double x, y;
x=pi/2;
y=MathSin(x);
Print("MathSin(",x,") = ",y);
y=MathCos(x);
Print("MathCos(",x,") = ",y);
//wynik: MathSin(1.5708)=1
//wynik: MathCos(1.5708)=
MathSqrt
Funkcja oblicza pierwiastek kwadratowy podanej liczby.
Składnia:
double MathSqrt( double x )
Parametry
x – dodatnia wartość do wyliczenia pierwiastka
Wartość zwracana
pierwiastek podanej liczby
Przykład:
double pytanie=45.35, odpowiedz;
odpowiedz=MathSqrt(pytanie);
if(pytanie<0)
Print("Błąd: wynik mniejszy od zera");
else
Print("Wartość pierwiastka liczby ",pytanie," to ", odpowiedz);
//wynik: Wartość pierwiastka liczby 45.35 to 6.73
MathSrand
Funkcja uruchamia generator liczb pseudolosowych. Liczby pseudolosowe pobieramy funkcja MathRand.
Składnia:
void MathSrand( int seed )
Parametry
seed – wartość inicjalizująca generator
Wartość zwracana
Brak
Przykład:
MathSrand(TimeLocal());
// Losuje 10 liczb
for(int i=0;i<10;i++ )
Print("wylosowana wartość to ", MathRand())
MathTan
Funkcja wyznacza tangens podanej liczby.
Składnia:
double MathTan( double x )
Parametry
x – liczba do wyznaczenia tangensa
Wartość zwracana
tangens podanej liczby
Przykład:
double pi=3.1415926535;
double x,y;
x=MathTan(pi/4);
Print("MathTan(",pi/4," = ",x);
//wynik: MathTan(0.7856)=1
Niniejszy materiał, przygotowany przez DM BOŚ S.A. ma charakter wyłącznie informacyjny, prezentowany jest w celach edukacyjnych i nie stanowi porady prawnej oraz nie jest rekomendacją osobistą w ramach świadczenia usługi doradztwa inwestycyjnego zgodnie z przepisami prawa. DM BOŚ S.A. nie udziela gwarancji dokładności, aktualności, oraz kompletności niniejszych informacji. Zaleca się przeprowadzenie we własnym zakresie niezależnego przeglądu informacji z niniejszego materiału.