[기초코딩] 변수선언

  • 한율
  • 2,695

오늘도 참으로 간단하지만 필수적인것을 한번 둘러보겠습니다~

 

EA를 만들다보면

 

string

int

double

bool

 

이런 글을 보셨을 겁니다. 이는 변수를 선언하는 겁니다.

string은 문자열,

int는 정수

double은 실수

bool은 참 또는 거짓 입니다.

 

문자열은,, 그냥 문자고,, bool은 참과 거짓을 구분할때 사용합니다.

정수,실수,,,란 무엇일까요..

정수는 세가지로 구성되어 있는데요. 자연수(양의정수), 0, 음의 정수 이렇게 세가지로 구정됩니다.

실수는 허수와 반대되는 개념인데. 허수는 이세상에 존재하지 않는 수입니다. 그럼 그게 뭐가 있을까.. 보면

음.. 수학시간이 아니기에.. 간단히 해보면 어떤 수를 제곱해서 -9는 절대 나올수 없죠.. 그런 숫자를 허수라하고

이를 i로 표기합니다. 이런 수를 제외한 수를 실수라고 하는데요

 

double은 실수를 표현합니다. 근데 잘생각해보면, 0부터 1까지의 실수는 갯수는 무한대입니다. MQL은

소숫점 두번째(브로커가 3번째까지 허용한다면 세번째)자리까지만 실수로 표기하고 그 뒤는 모두 버림합니다.

만약 100불당 0.01랏의 포지션을 여는 ea가 있다면  150불이 되어도. 0.01랏을 오픈합니다. 사실 0.015랏이지만

MQL은 그 뒤를 모두 버리는 거죠.

 

 

double을 써야하는 곳에 무심코 "숫자는 int다" 라는 생각에 int로 변수선언을 하여

낭패를 본적이 많이있네요^^;

 

저같은 멍청한실수 하지 마세요~^^

 

안녕히 주무세요. 저도 자야겠네여 =)

 

 

P.S : 버림이란 표현이 맞는건가요? 내림이란 표현이 맞는건가요?;;

P.S II : 물론 Bid 와 Ask 또는 각종 가격 indicating double은 소숫점 5째자리까지 겠고 랏은 소숫점 2번째까지겠죵? ㅎ


Comment (2)

블루아이

자료 감사합니다.


날라리

자료 감사합니다^^