저는 전문 프로그래머가 아닙니다. 따라서 거래 시스템 개발 작업을 할 때 "단순한 것에서 복잡한 것으로가는 것"의 원칙이 가장 중요합니다. 나에게 정확히 무엇이 간단합니까? 우선 그것은 시스템을 만드는 과정과 그 작업의 논리를 시각화하는 것입니다. 또한 최소한의 수기 코드입니다. 이 기사에서는 Matlab 패키지를 기반으로 거래 시스템을 만들고 테스트한 다음 MetaTrader 5에 대한 Expert Advisor를 작성하려고 합니다. MetaTrader 5의 과거 데이터는 테스트 프로세스에 사용됩니다.
이 문서에서는 코드 오류를 식별하고 해결하는 단계별 프로세스와 Expert Advisor 입력 매개변수를 테스트하고 최적화하는 단계를 설명합니다. MetaTrader 5 클라이언트 터미널의 Strategy Tester를 사용하여 Expert Advisor에 가장 적합한 기호와 입력 매개변수 세트를 찾는 방법을 배우게 됩니다.
저는 이 글에서 여러 상태를 이중 상태 시스템으로 축소할 수 있는지 여부와 그 가능성과 관련된 내용을 진행하기로 했습니다. 이 글의 주요 목적은 확률 이론을 기반으로 확장 가능한 트레이딩 알고리즘의 추가적인 개발에 도움이 될 수 있는 유용한 결론을 분석하고 도출하는 것입니다. 물론 이 주제는 수학과 관련이 있습니다. 하지만 이전 기사의 내용을 고려해 보면 저는 세부적인 정보보다는 일반화된 정보가 더 유용하다고 생각합니다.
이 글은 포지션 헤징에 대한 새로운 접근 방식을 설명하고 이 문제에 대해 MetaTrader 4와 MetaTrader 5 사용자 간의 논쟁에 있어서 선을 그어줍니다. 그것은 다음 첫 번째 파트의 연속입니다: "MetaTrader 5에서 HedgeTerminal 패널을 사용한 양방향 거래 및 포지션 헤징, 파트 1". 두 번째 부분에서는 편리한 포지션 관리를 위한 도구를 제공하는 편안한 소프트웨어 환경에서 양방향 거래를 위해 설계된 특수 시각화 라이브러리인 HedgeTerminalAPI와 맞춤형 Expert Advisors의 통합에 대해 설명합니다.
이 문서는 MQL4 언어 함수에 대한 간략한 가이드로, 프로그램을 MQL4에서 MQL5로 이전하는데에 도움을 드릴 것입니다. MQL4 함수마다 (거래 함수 제외) 설명과 대응하는 MQL5쪽의 구현이 적혀있어 이전하는데에 드는 시간을 눈에 띄게 줄여줄 것입니다.. 편의를 위해 MQL4 함수들은 MQL4 레퍼런스처럼 그룹별로 나뉘어있습니다.
오늘은 주문의 흐름을 알아보기 위해 Times & Trade를 만들 것입니다. 이는 우리가 앞으로 구축할 시스템의 첫 번째 부분입니다. 다음 글에서는 추가적인 내용을 더해 시스템을 완성하도록 하겠습니다. 이 새로운 기능을 구현하려면 Expert Advisor 코드에 몇 가지의 새로운 항목을 추가해야 합니다.
이 글은 가격의 움직임 방향과 속도에 대한 분석을 기반으로 아이디어에 대한 검토를 제공합니다. 우리는 고려 중인 전략의 실행 가능성을 탐색하기 위해 Expert Advisor으로 제시된 MQL4 언어로 공식화를 수행했습니다. 또한 글에 제공된 예를 확인, 검사 및 최적화하여 최상의 매개변수를 결정합니다.
오늘날에는 웹 브라우저가 설치되어 있지 않은 컴퓨터를 찾기가 어렵습니다. 오랫동안 브라우저는 진화하고 개선되어 왔습니다. 이 문서에서는 브라우저에 표시하기 위해 MetaTrader 5 클라이언트 터미널에서 얻은 정보를 기반으로 차트와 다이어그램을 만드는 간단하고 안전한 방법에 대해 설명합니다.
이 글에서는 잘 알려진 베르누이 기법을 알아보고 이를 트레이딩과 관련한 데이터 배열을 설명하는 데 어떻게 사용할 수 있는지 보여드리겠습니다. 그런 다음 이 모든 것이 스스로 적응하는 트레이딩 시스템을 만드는 데에 사용될 것입니다. 우리는 또한 베르누이 공식의 특별한 경우인 보다 일반적인 알고리즘을 찾아보고 관련된 응용 프로그램을 찾아볼 것입니다.
이 글은 윌리엄 블라우의 저서 'Momentum, Direction, and Divergence'에서 다루어진 인디케이터에 대한 소개입니다. 윌리엄 블라우의 접근법을 이용하면 수요 곡선 상의 변동을 빠르고 정확하게 계산할 수 있으며, 가격 변동 추세와 전환점을 판단하고, 노이즈를 제거할 수 있습니다. 이와 동시에 시장의 과매수/과매도 상태와 추세의 끝과 가격 움직임의 반전을 나타내는 신호를 감지할 수도 있죠.
이 글에서는 다양한 차트 옵션과 추가 기능을 갖춘 Kagi 차트 지표를 제안합니다. 또한 지표 차트 작성 원리와 MQL5 구현 기능을 고려합니다. 거래에서 가장 인기 있는 구현 사례가 표시됩니다. 음/양 교환 전략, 추세선에서 멀어지고 지속적으로 "어깨" 증가/"허리" 감소.
트레이딩의 로직을 연구할 때 그래프의 형태로 표시되는 시각적 표현은 매우 중요합니다. 과학 관련 커뮤니티에서 널리 사용되는 여러 프로그래밍 언어(예: R 및 Python)에는 시각화에 사용되는 특수한 '플롯' 함수가 있습니다. 이 함수들이 선, 점 분포 및 히스토그램을 그려서 패턴을 시각화 할 수 있습니다. MQL5에서는 CGraphics 클래스를 사용하여 동일한 작업을 수행할 수 있습니다.
오늘 우리는 하나의 차트에서 여러개의 지표가 동시에 실행되면서 지표별로 각각의 영역을 차지하지 않는 차트에 지표를 추가하는 방법에 대해 알아 봅니다. 많은 트레이더들은 한 번에 여러개의 지표(예: RSI, STOCATIC, MACD, ADX 및 기타)를 모니터링하거 때로는 다른 자산을 인덱스로 만들어 모니터링할 때 거래에 대해 좀 더 자신감을 가지게 되기도 합니다.
이 글에서 우리는 시스템을 더욱 안정적으로 만들고 강력하고 안전하게 사용할 수 있도록 하겠습니다. 이러한 견고성을 달성하는 방법 중 하나는 코드를 가능한 한 많이 재사용하여 다양한 경우에 지속적으로 테스트하는 것입니다. 하지만 이것은 여러 방법 중 하나일 뿐입니다. 또 다른 하나는 OOP를 사용하는 것입니다.
트레이딩 시스템을 만들 때 효과적으로 처리해야 하는 작업이 있습니다. 이 작업은 주문 접수 또는 생성된 트레이딩 시스템이 자동으로 주문을 처리하도록 하는 작업으로 모든 트레이딩 시스템에서 매우 중요합니다. 따라서 이 기사에서는 주문 접수의 측면에서 거래 시스템을 효과적으로 만들기 위해 여러분이 이해해야 하는 대부분의 주제를 찾을 수 있습니다.
세상에는 프로그래밍을 할 줄은 모르지만 상당히 창의적이고 훌륭한 아이디어를 가지고 있는 사람들이 많이 있습니다. 그러나 이들은 프로그래밍 지식이 부족하여 이러한 아이디어를 구현하지 못합니다. MetaTrader 5 플랫폼을 사용하여 마치 플랫폼이 IDE 자체인 것 처럼 차트 트레이드(Chart Trade)를 만드는 방법을 함께 살펴보겠습니다.
특수한 데이터 유형인 '매트릭스' 및 '벡터'를 사용하여 수학적 표기법에 매우 가까운 코드를 생성할 수 있습니다. 이러한 메서드를 사용하면 중첩된 루프를 만들거나 계산시 배열의 올바른 인덱싱을 염두에 둘 필요가 없습니다. 따라서 행렬 및 벡터 메서드를 사용하면 복잡한 프로그램을 개발할 때 안정성과 속도가 향상됩니다.
높은 기대치를 바탕으로 수익을 내기 위해서는 좋은 거래의 세 가지 기본 원칙을 이해해야 합니다. 1) 시장에 진입할 때 위험을 알아야 합니다. 2) 손실을 조기에 줄이고 이익이 날 수 있도록 하십시오. 3) 시스템의 기대치를 파악하고 정기적으로 테스트하고 조정합니다. 이 글은 가능한 최고 수준의 수익을 올릴 수 있도록 열린 포지션을 추적하고 두 번째 황금 원칙을 실현하는 프로그램 코드를 제공합니다.