안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 4에서 사용할 수 있는 EA 템플릿에 대해 이야기해볼게요.
EA 템플릿의 주요 내용
이번 글에서는 메타에디터: 템플릿으로 시작하기에서 수정된 템플릿을 첨부하였습니다. 이 수정의 주된 목적은 서비스 배열의 크기를 중복 정의하는 것을 피하고, 이러한 배열의 크기를 동적으로 변경할 필요가 없도록 하는 것이었습니다. 서비스 배열은 최대 100개의 주문 크기로 즉시 할당되며, 배열 크기를 나타내는 카운터도 추가되었습니다.
int OurTicketsCounter; // "친구" 주문 카운터, Tickets[100][9], CommentsTicket[100][2] 배열의 한계를 지정합니다. int SL_TP_Counter; // 수정할 주문 카운터: newSL_and_TP[100][5] 배열용 int OrdersToCloseCounter;// 종료할 주문 카운터: ticketsToClose[100][2] 및 lotsToClose[100] 배열용 int OrdersToDeleteCounter;// 삭제할 주문 카운터: ticketsToDelete[100] 배열용
이 카운터들은 함수 start()가 실행될 때마다 개별적인 InitCounters() 함수에서 0으로 초기화됩니다:
//+------------------------------------------------------------------+ //| 서비스 배열의 모든 카운터를 초기화합니다. | //+------------------------------------------------------------------+ void InitCounters() { //---- OurTicketsCounter = 0; SL_TP_Counter = 0; OrdersToCloseCounter = 0; OrdersToDeleteCounter = 0; //---- return; }
결과 및 저장 방법
수정된 템플릿을 사용하여 생성된 EA는 수동으로 완전히 작성된 EA에 비해 단 두 번만 패배하게 됩니다. 이 결과는 매우 수용 가능한 수준이라고 생각합니다.
템플릿은 'experts/templates' 폴더에 저장해 주세요.
여러분의 트레이딩에 도움이 되길 바랍니다! 궁금한 점이 있다면 댓글로 남겨주세요.
댓글 0