MT4自動交易軟件編程(15)- 數學運算函數

MT4自動交易軟件編程(15)- 數學運算函數

數學運算函數 [Math & Trig]

double MathAbs( double value)

返回數字的絕對值

:: 輸入參數

value - 要處理的數字

示例:

double dx=-3.141593, dy;

// calc MathAbs

dy=MathAbs(dx);

Print("The absolute value of ",dx," is ",dy);

// Output: The absolute value of -3.141593 is 3.141593

double MathArccos( double x)

計算反餘弦值

:: 輸入參數

value - 要處理的數字,範圍-1到1

示例:

double x=0.32696, y;

y=asin(x);

Print("Arcsine of ",x," = ",y);

y=acos(x);

Print("Arccosine of ",x," = ",y);

//Output: Arcsine of 0.326960=0.333085

//Output: Arccosine of 0.326960=1.237711

double MathArcsin( double x)

計算反正弦值

:: 輸入參數

x - 要處理的值

示例:

double x=0.32696, y;

y=MathArcsin(x);

Print("Arcsine of ",x," = ",y);

y=acos(x);

Print("Arccosine of ",x," = ",y);

//Output: Arcsine of 0.326960=0.333085

//Output: Arccosine of 0.326960=1.237711

double MathArctan( double x)

計算反正切值

:: 輸入參數

x - 要處理的值

示例:

double x=-862.42, y;

y=MathArctan(x);

Print("Arctangent of ",x," is ",y);

//Output: Arctangent of -862.42 is -1.5696

double MathCeil( double x)

返回向前進位後的值

:: 輸入參數

x - 要處理的值

示例:

double y;

y=MathCeil(2.8);

Print("The ceil of 2.8 is ",y);

y=MathCeil(-2.8);

Print("The ceil of -2.8 is ",y);

/*Output:

The ceil of 2.8 is 3

The ceil of -2.8 is -2*/

double MathCos( double value)

計算餘弦值

:: 輸入參數

value - 要處理的值

示例:

double pi=3.1415926535;

double x, y;

x=pi/2;

y=MathSin(x);

Print("MathSin(",x,") = ",y);

y=MathCos(x);

Print("MathCos(",x,") = ",y);

//Output: MathSin(1.5708)=1

// MathCos(1.5708)=0

double MathExp( double d)

Returns value the number e raised to the power d. On overflow, the function returns INF (infinite) and on underflow, MathExp returns 0.

:: 輸入參數

d - A number specifying a power.

示例:

double x=2.302585093,y;

y=MathExp(x);

Print("MathExp(",x,") = ",y);

//Output: MathExp(2.3026)=10

double MathFloor( double x)

返回向後進位後的值

:: 輸入參數

x - 要處理的值

示例:

double y;

y=MathFloor(2.8);

Print("The floor of 2.8 is ",y);

y=MathFloor(-2.8);

Print("The floor of -2.8 is ",y);

/*Output:

The floor of 2.8 is 2

The floor of -2.8 is -3*/

double MathLog( double x)

計算對數

:: 輸入參數

x - 要處理的值

示例:

double x=9000.0,y;

y=MathLog(x);

Print("MathLog(",x,") = ", y);

//Output: MathLog(9000)=9.10498

double MathMax( double value1, double value2)

計算兩個值中的最大值

:: 輸入參數

value1 - 第一個值

value2 - 第二個值

示例:

double result=MathMax(1.08,Bid);

double MathMin( double value1, double value2)

計算兩個值中的最小值

:: 輸入參數

value1 - 第一個值

value2 - 第二個值

示例:

double result=MathMin(1.08,Ask);

double MathMod( double value, double value2)

計算兩個值相除的餘數

:: 輸入參數

value - 被除數

value2 - 除數

示例:

double x=-10.0,y=3.0,z;

z=MathMod(x,y);

Print("The remainder of ",x," / ",y," is ",z);

//Output: The remainder of -10 / 3 is -1

double MathPow( double base, double exponent)

計算指數

:: 輸入參數

base - 基數

exponent - 指數

示例:

double x=2.0,y=3.0,z;

z=MathPow(x,y);

Printf(x," to the power of ",y," is ", z);

//Output: 2 to the power of 3 is 8

int MathRand( )

取隨機數

示例:

MathSrand(LocalTime());

// Display 10 numbers.

for(int i=0;i<10;i++ )

Print("random value ", MathRand());

double MathRound( double value)

取四捨五入的值

:: 輸入參數

value - 要處理的值

示例:

double y=MathRound(2.8);

Print("The round of 2.8 is ",y);

y=MathRound(2.4);

Print("The round of -2.4 is ",y);

//Output: The round of 2.8 is 3

// The round of -2.4 is -2

double MathSin( double value)

計算正弦數

:: 輸入參數

value - 要處理的值

示例:

double pi=3.1415926535;

double x, y;

x=pi/2;

y=MathSin(x);

Print("MathSin(",x,") = ",y);

y=MathCos(x);

Print("MathCos(",x,") = ",y);

//Output: MathSin(1.5708)=1

// MathCos(1.5708)=0

double MathSqrt( double x)

計算平方根

:: 輸入參數

x - 要處理的值

示例:

double question=45.35, answer;

answer=MathSqrt(question);

if(question<0)

Print("Error: MathSqrt returns ",answer," answer");

else

Print("The square root of ",question," is ", answer);

//Output: The square root of 45.35 is 6.73

void MathSrand( int seed)

通過Seed產生隨機數

:: 輸入參數

seed - 隨機數的種子

示例:

MathSrand(LocalTime());

// Display 10 numbers.

for(int i=0;i<10;i++ )

Print("random value ", MathRand());

double MathTan( double x)

計算正切值

:: 輸入參數

x - 要計算的角度

示例:

double pi=3.1415926535;

double x,y;

x=MathTan(pi/4);

Print("MathTan(",pi/4," = ",x);

//Output: MathTan(0.7856)=1

感謝您的閱讀!

MT4自動交易軟件編程(15)- 數學運算函數

微博:


分享到:


相關文章: