자청의 유튜브 추출기

유튜브 영상의 자막과 AI요약을 추출해보세요

AI 요약 제목

FX마진 자동매매 완전정복! 틱과 Mql 코드 실행 핵심 비밀 공개

원본 제목

FX마진 자동매매 프로그래밍 강습 - 3. 틱(Tick)과 Mql 코드 실행에 대한 이해

FX 프라임의 FX마진 자동매매

조회수 조회수 823 좋아요 좋아요 40 게시일 게시일

설명

네이버 카페 https://cafe.naver.com/inmakpower
자막

자막

전체 자막 보기
안녕하세요 FX 마진 자동매매 프로그래밍 세 번째 시간입니다 오늘은 mql 코드가 어떤 방식으로 실행되는지에 대해서 이해를 하고 코딩을 하도록 하겠습니다 FX 마진을 코딩 하실 때 기본적으로 코딩만 너무 신경을 쓰시는데 코딩보다는 어떠한 원리에서 ea가 작동되고 어떠한 형태로 거리가 되고 어떻게 브로커와 연동되어서 퍼포먼스를 낼 수 있는지이 부분에 대해서 조금은 좀 자세히 알고 넘어가실 필요가 있어서 세 번째 시간에이 MPL 코드가 어떻게 실행되는지에 대한 것을 집어넣습니다 먼저 튀깁니다 틱이라는 거는 실제로 거래량을 얘기하긴 하는데요 이렇게 차트를 열게 되면 에스크 가격과 비등 빨간선은 에스크 이 가격이 움직이는 것을 한틱이라고 합니다 한틱이란 건 무슨 얘기냐면 가격이 실제 거래가 일어나서 형성된 가격이 차트에 표시되는 겁니다 시간대에 따라서 지금은 오후 3시기 때문에 자퇴 변동이 적지만 유럽장이 시작되고 뉴욕장이 시작되는 전혀 9시 10시 넘어서는 굉장히 많은 TV 들어옵니다이 틱이 들어오는 개수만큼 아래쪽에 연결 상태에 개수가 늘어납니다 좋은 LP 그러니까 시그널이 좋거나 정상적인 거래를 하는 브로커일수록이 틱의 개수가 많습니다 틱의 개수가 너무 적거나 다니스가 5자리가 아니고네 자리거나 틱이 너무 적은 경우에는 실제로 데이터를 조작할 확률이 높은 브로커이기 때문에이 부분을 상당히 잘 체크하셔야 됩니다 에스크와 비대의 차이점을 우리가 뭐라고 얘기하냐면 스프레드라고 합니다이 스프레드는 아시아장에서나 장이 끝날 때는 많이 벌어져 있고 거래가 활성화 됐을 때는 많이 줄어들게 됩니다 그러면이 틱에 대해서 한번 자세히 알아보겠습니다 틱이란 차트에서 실행되는 통화의 새로운 가격에 의해서 생성되는 이벤트입니다 그러니까 실제로 외부 은행에서라든가 거래가 발생했을 때 통화성에 대한 거리가 발생할 때마다 가격이 차트에 표시되는데이 표시될 때 가격이 들어오는 것을 틱이라고 하구요이 틱에 의해서 프로그램이 이벤트를 인식하여 거래를 하게 됩니다 틱은 MT4 서버에서 클라이언트 mt4의 전달되어지는 가격 정보입니다 쉽게 얘기하면 MT4 서버는 lpa에 연결되어 있고 LP 유동성 공급업자들은 여러 개 은행과 여러 개의 브로커들과 연결되어 있으면서 실제 거래가 일어난 데이터를 각각의 차트에 표시하게 됩니다 시장 상황에 따라서 빈번하게 발생할 수도 있고 몇 초만에 한번 발생하기도 합니다 틱은 항상 새로운 시세를 가져오고 해당 통화에 맞게 환산되어 표시됩니다 그렇기 때문에 같은 가격에서 같은 거리가 일어나더라도 틱이 날아오게 되어 있습니다 MT4 자동 매매는 며칠이나 몇 시간과 같이 긴 시간 동안 작동합니다 하지만 매번 프로그램을 실행하지 않습니다 따라서 nkl로 만든 이에는 새로운 틱이 들어온 순간에만 실행됩니다 쉽게 얘기해서 휘는 금요일 저녁부터 토요일 일요일 같은 경우에는 틱이 들어오지 않기 때문에 거래를 하지 않습니다 들어오는 시세는 전 시세가 동일할 수도 있고 다를 수도 있고이 틱이 들어올 때마다 거리가 발생할 때마다 mt4에 이벤트가 실행되며 코드 부분에서 EA 코드 부분에서 ot이라고 해당하는이 부분이 실행되게 됩니다 그러니까 자동매매 프로그램을 세무서로 만들게 되면 형성되는게이 테스트 이유는 강자형 mq4라는 파일인데 여기에 거래 관련된 코딩을 해놓으면 틱이 들어올 때마다 원틱이 실행됩니다 처음에 프로그램을 실행시키면 온 init가 실행되고요 프로그램을 종료될 때는 ondinit가 실행됩니다 그리고 틱이 올 때마다 ont이 실행되게 되어 있습니다 틱이 들어올 때마다 실행되고 새로운 택이 돌 때까지 대기합니다 만약 실행기간이 긴 동안에 다른 틱이 들어오면이를 무시하고 실은 구독 완료 완료된 후에 대기 모드에서 새로운 틱에 대한 찌르기랍니다 이건 굉장히 자주 설명하는 기능인데요 왜 그러냐면 그러니까 코딩을 해서 연산 작업이라든가 틱으로 처리하는 시간이 2분 3분이 넘어간다 그러면 가격이 항상 새로운 가격으로 거래하지 않기 때문에 에러가 발생할 확률이 많습니다 그렇기 때문에 가능하면 틱 한 번에 코드가 최적화되어서 짧게 짧게 실행될 수 있도록 코딩하는게 중요합니다 MT4 프로그램을 실행 원리는 MTP 프로그램은 프로그래머 알고리즘과 mt포트 특징에 의해 설정된 동작을 실행하는 과정입니다 여기서 이제 알고리즘이라고 했는데 거래를 어떻게 할 것인지에 대한 내용입니다 만약에 보조 지표를 이용해서 특정한 패턴이 나타나면 거래를 실행하라고 프로그램을 해 놓는다면 틱이 들어올 때 알고리즘 매매 진입 기법을 확인하고 해당 조건이 만족되면 거래를 실행하는 이렇게 반복되는 과정으로 이루어져 있습니다 이런 과정을 컨트롤이라고 하는데 하나의 코드라인에서 다른 코드라인뿐만 아니라 프로그램에서 프로그램 이동될 수 있습니다 뭐이 얘기는 무슨 얘기냐면 스크립트 형식으로 한 줄 한 줄 실행되지만 여기서 함수를 호출하게 되면 다른 라인에 있는 함수도 실행시키고 프로그램과 프로그램에서 이동할 수 있다는 뜻입니다 여기에서 두 개의 mql 파일을 인크루드 해가지고 실제로는 프로그램 프로그램을 이동하면서 할 수 있기 때문에 이렇게 설명한 것입니다 중요하지 않습니다 틱이 들어오지 않는 상태에서 프로그램을 실행하기 전이므로 컨트롤은 MT4 관리 아래에 놓여져 있습니다 새로운 시세를 받으면 mt4는 컨트롤을 프로그램 및 이동시키고 프로그램 코드의 원틱을 실행합니다 뭐 어렵게 써 있는데요 그냥 틱이 오면 원틱 부분을 실행한다는 얘기입니다 온 init는 초기화 과정입니다 처음 실행할 때 실행하는 프로그램 코드를 집어넣습니다 보통 어떤 코드를 여기에 많이 넣냐면 허가된 계좌번호가 아니거나 허가된 브로커가 아니거나 허가된 사용자가 아닌 경우에는 프로그램을 실행하지 못하게 하는 코드를 여기서 많이 사용합니다 프로그램이 컨트롤 이동된 후에 mt4는 실행을 멈추지 않고 pc가 실행되는 동안 계속 작동합니다 그러니까 쉽게 얘기해서 뭐 타이머를 써서 계속 체킹하는 과정이 필요가 없습니다 mt4는 틱이 들어올 때마다 원틱이 돌기 때문에 실제로 타이머를 이용해서 기다렸다가 대기 중이다가 조건이 맞으면 실행하거나 하는 것처럼 코딩하지 않습니다 그냥 자동으로 컨트롤이 실행하게 해줍니다 기본적으로 프로그램은 위에서 아래로 실행됩니다 이건 무슨 말이냐면 스크립트 방식이란 뜻입니다 그러니까 위에 있는 라인이 먼저 실행되고 나중에 있는 라인이 나중에 실행됩니다 만약에 위에서 실행되는 코드 중에 리턴을 만나게 되면 OT 함수 끝까지 빠져나가서 다시 실행됩니다 그렇기 때문에 리턴을 사용할 때는 굉장히 조심하셔야 돼요 리턴을 사용하며이 함수 자체를 빠져나가게 됩니다 보통 어떻게 하냐면 새로운 거리를 오픈하게 됐을 때 리턴을 많이 사용합니다 그러면 한 번에 거래를 실행시켰기 때문에 빠져나가고 다음 조건이 왔을 때 다시 조건을 체크하도록 코딩합니다 그래서 이런 스크립트 방식으로 구성되기 때문에 프로그램은 순서가 아주 중요합니다 즉 무슨 말이냐면 프로그램의 제일 상위 부분에는 실제로 청산 알고리즘이 먼저 들어가야 됩니다 수익이 낙관은 손실에 의해서 청산을 할 때는 새로 진입하는 코드보다 청산코드가 먼저 들어가 있어야 되고요 청산코드 밑에 거리가 시작되는 코드를 집어넣는게 좋습니다 가장 제일 먼저에는 세팅값을 확인하는 코드가 들어가야 됩니다 그래서 실제로 이제 코딩하면서 알려드리겠지만 프로그램에 순서 어느 쪽을 위에 놓고 어느 것을 아래에 넣는지를 결정하는게 굉장히 프로그램에서 중요하다는 것을 알고 계시기 바랍니다 익스퍼트 어드바이즈와 스크립트 제가 우리가 하는 거는 익스퍼트 어드바이즈고 스크립트는 온스타트에서 한 번 실행만 되고 끝납니다 하지만 이게 층마다 되게끔 하려면 EA 프로그램에서 온 틱으로 변경되면서 자동 실행됩니다 파일에서 세무사를 누르고 시스템 트레이딩 여기서 템플릿에 의한 것은 ea를 말하는 거고요 제목 111을 넣고 다음을 누르면 자동으로 온 init on dinit ont이라는 ea가 생겨요 대문서 스크립트 암을 누르고 111 같은 이름을 사용하더라도 스크립트는 올스타트 코드에서 온 init와 OT ontinit가 존재하지 않습니다 이게 차이점이고요 저장된 폴더는 익스포트나 익스포트에가 저장되어 있고요 스크립트는 스크립트에 저장되게 됩니다 그리고 실행시킬 때에는 컴파일을 한번 컴파일이 있으면 스크립트는 스크립트에 나타나고요 터미널에서 탐색기 시스템 트레이딩과 시스템 트랙 헤딩에 나타납니다 지금은 컴파일을 안 했기 때문에 나타나지 않는 것뿐입니다 그래서 보통 거리는 자동매매의 이해를 하고요 스크립트 같은 경우는 수동하시는 분들이 여러 개의 거리를 동시에 청산하거나 현재 거래상태 몇 날 정도가 들어갔는지 확인할 때 이럴 때 스트립 스크립트를 만들었어요 저 같은 경우에는 브로커의 환경 설정 이런 부분을 확인할 때 스크립트를 사용해서이 브로커는 어떤 환경에서 거리가 되고 있는지 확인할 때 사용합니다이 부분은 다시 한번 다룰 예정입니다 이번 시간에는 아주 간단하게 식과 MPL 코드가 어떤 형태로 실행되는지에 대한 개념에 대해서 설명드렸습니다 다음에 뵙겠습니다 감사합니다
영상 정리

영상 정리

1. 오늘은 mql 코드가 어떻게 실행되는지 배워요.

2. EA가 어떤 원리로 작동하는지 이해하는 게 중요해요.

3. 틱은 거래량과 가격 변동을 의미해요.

4. 차트에 표시된 가격이 틱을 만들어내요.

5. 틱이 많을수록 거래가 활발하다는 뜻이에요.

6. 틱이 적거나 이상하면 브로커를 조심해야 해요.

7. 스프레드는 시장이 활성화될수록 줄어들어요.

8. 틱은 실제 거래가 발생할 때마다 새 가격이 만들어져요.

9. MT4는 틱 정보를 서버에서 클라이언트로 전달해요.

10. 틱은 시장 상황에 따라 자주 또는 드물게 와요.

11. EA는 틱이 올 때마다 이벤트를 실행해요.

12. 프로그램은 틱이 들어오면 원틱 부분이 작동돼요.

13. init는 프로그램 시작 시, oninit는 종료 시 실행돼요.

14. 틱이 오면 ontick이 호출돼서 코드가 실행돼요.

15. 틱이 계속 오면, 이전 틱은 무시하고 새 틱만 처리해요.

16. 코딩은 틱이 오면 빠르게 실행되도록 최적화해야 해요.

17. MT4는 알고리즘과 연결된 거래 명령을 수행해요.

18. 조건이 맞으면 자동으로 거래가 시작돼요.

19. 함수는 다른 함수 호출과 이동이 가능해요.

20. 여러 mql 파일을 함께 사용할 수도 있어요.

21. 틱이 오면 프로그램이 자동으로 원틱을 실행해요.

22. init는 계좌나 브로커 허가 여부를 체크하는 곳이에요.

23. MT4는 계속 틱을 받아서 자동으로 작동돼요.

24. 타이머 없이 틱이 오면 바로 원틱이 실행돼요.

25. 프로그램은 위에서 아래로 순서대로 실행돼요.

26. 리턴은 함수에서 빠져나갈 때 사용돼요.

27. 거래 후에는 청산 코드가 먼저 와야 좋아요.

28. 세팅값도 코드 맨 위에 넣는 게 좋아요.

29. 어떤 코드를 먼저 넣느냐가 중요해요.

30. 익스퍼트 어드바이즈는 계속 틱으로 작동돼요.

31. 스크립트는 한 번 실행 후 끝나요.

32. 시스템 트레이딩에서 자동으로 틱이 들어오면 작동돼요.

33. 템플릿으로 EA를 쉽게 만들 수 있어요.

34. 컴파일 후에 스크립트와 EA가 구별돼요.

35. 스크립트는 수동 거래나 환경 체크에 유용해요.

36. 오늘은 간단히 틱과 코드 실행 원리를 배웠어요.

37. 다음 시간에 더 자세히 다룰게요.

38. 감사합니다!

최근 검색 기록