초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 391

 
smetantn1980 :
안녕하세요, 디버그 버튼이 제 메타에디터에서 활성화되지 않은 이유를 알려주세요 ???? 소스가 삽입되었습니다
어디에 저장되나요? 디버깅이 가능하려면 템포가 아닌 데이터 디렉토리에 코드를 저장해야 합니다.
 
Vitalie Postolache :
대부분의 경우 언급된 기능은 사용자 정의이며 ME는 이를 알 필요가 없습니다. 직접 선언하고 올바르게 호출해야 합니다.
기능은 사용자 정의가 아닙니다. 답변, 실례가 되지 않는다면 MT4 터미널에서 소프트웨어를 어떤 언어로 작성해야 하는지에 대한 질문이 있습니까?
 
Kira27 :
기능은 사용자 정의가 아닙니다. 답변, 실례가 되지 않는다면 MT4 터미널에서 소프트웨어를 어떤 언어로 작성해야 하는지에 대한 질문이 있습니까?
개발자들은 이제 터미널 간의 차이를 최소화하기 위해 노력하고 있습니다. 그러나 차이점이 있으며 MQL5의 일부 기능은 MQL4에서 제대로 작동하지 않을 수 있습니다. MQL4에서만 MT4 터미널용 "소프트웨어"를 작성해야 합니다. 지금은 MQL5와 매우 유사합니다. 언어 도움말을 참조하세요.
 

Vitalie Postolache :
А где он сохранён? Чтобы отладка была возможна, код должен быть сохранён в каталоге данных, а не где-то в темпе.

어드바이저는 전문가 폴더의 평소와 같이 프로그램 디렉토리에 있으며 차트에 서 있습니다.

 
Kira27 :
기능은 사용자 정의가 아닙니다. 답변, 실례가 되지 않는다면 MT4 터미널에서 소프트웨어를 어떤 언어로 작성해야 하는지에 대한 질문이 있습니까?

예, 사용자 정의 기능이 아니라 MQL5의 기능입니다. MQL4의 경우 다른 항목을 찾거나 유사한 항목을 작성해야 하지만 이미 사용자 정의된 항목을 작성해야 합니다.

예를 들어, OrderGetTicket() MQL5 -> OrdetTicket() MQL4.

 
모두 감사합니다. 터미널에서 이 어드바이저를 열지 않았기 때문에 디버깅이 활성화되지 않았습니다.
 
화면에 마을 및 구매에 대한 전체 볼륨이 표시되도록 어드바이저에 등록하는 방법을 알려주세요.
 

안녕하세요!

초보자의 몇 가지 질문입니다.

1. Mql4와 Mql5의 차이점(웹사이트와 실제 프로그래밍 언어). 각각 Mql4와 Mql5가 내장된 Metatrade 4와 Metatrader 5가 있습니다. 또한 두 개의 서로 다른 관련 사이트가 있습니다. 동시에 내가 MT4에서 본 모든 전문가들이 이 사이트로 연결됩니다. 어느 것이 더 관련성이 있습니까? 어떤 포럼이 "라이브"입니까? 질문을 작성하는 가장 좋은 장소는 어디인가요? 다른 버전의 MT와 Mql 간의 이전 버전과의 호환성? 저는 현재 각각 Mql4의 MT4에서 Expert Advisor를 작성하고 있습니다. 이것은 내가 테스트용으로 데모를 사용하는 브로커가 MT4를 사용하기 때문입니다. Expert Advisor가 작성된 언어를 결정하는 방법은 무엇입니까? 확장자(.mq4 및 .mq5)만 의미합니다. 그리고 파일 이름이 바뀌면 컴파일됩니까(다시 말하지만 이것은 호환성에 관한 것입니다)?

2. Expert Advisor의 동적 외부 매개변수. EA의 사용자 정의 가능한 매개변수를 어떻게든 동적으로 변경할 수 있습니까? 설명하겠습니다... 예를 들어, 외부 매개변수 extern bool a가 있습니다. true이면 추가 매개변수 extern int b를 구성해야 합니다. a=false이면 b는 필요하지 않습니다. 선택한 현재 값에 따라 어떻게든 표시/표시하지 않을 수 있습니까? 외부 매개변수 변경을 위한 핸들러를 찾지 못하고 #if .. #endif 와 같은 구성이 없다는 점을 감안할 때 이것은 할 수 없다고 생각합니다 ... 그렇다면이 상황에서 어떻게 진행하는 것이 가장 좋은지 알려주지 마십시오 프로세스 외부 설정에 과부하가 걸리지 않도록? 예를 들어, a=false로 설정할 수 있습니다. 이 경우에는 b 매개변수가 사용되지 않는다는 사실을 잊어버리고 여전히 최적화에 포함할 수 있습니다(이는 말이 되지 않지만 추가 시간만 낭비하게 됩니다). 그리고 그러한 매개변수 b가 하나만 있을 때 한 가지입니다. 예를 들어 외부 매개변수 열거형을 만들고 차량에 대한 몇 가지 드롭다운 옵션이 있는 경우. 그것들은 공통 부분을 가지고 있지만(여러 개를 작성하는 것보다 하나의 Expert Advisor 내에서 구현하는 것이 논리적이기 때문에), 여러 매개변수를 가진 다른 부분도 있습니다. 그러면 선택한 차량과 관련된 매개변수가 무엇인지 혼동하기 쉽습니다.

3. 전문가의 자동 최적화. IMHO, 매우 편리하고 필요한 것입니다. 여기에서 기사를 찾았습니다. 그러나 거기에서 내가 이해하는 것처럼 외부에서 최적화를 위해 실행되는 두 번째 MT 인스턴스가 사용되며(실행 중인 MT 인스턴스에서) 최적화 결과가 html 형식으로 보고서에서 읽힙니다. 그것은 매우 편리하지 않고 비뚤어져 있습니다. 논리적으로 최적화를 위해 고유한 함수/dll을 작성하고 Expert Advisor에서 직접 실행해야 합니다. 여기 실제 질문이 있습니다. 제가 알기로는 MT 자체에, 전략 테스터에 유전자 최적화 알고리즘이 프로그래밍되어 있습니다. 나는 이러한 알고리즘에 대해 아는 것이 거의 없습니다. 그러나 이론상으로 그들은 오랫동안 알려져 왔습니다. 따라서 질문 - 왜 바퀴를 재발명합니까?) MT에서 직접 사용되는 기성 알고리즘이 있습니까? 아마도 터미널 자체의 라이브러리 어딘가에 이미 있을 수 있습니다 ... 어쩌면 별도의 소스 또는 기성품 dll이 있을 수 있습니다. 일반적으로 이 문제에 대한 귀하의 경험을 공유해 주십시오.

지금까지는 모든 것이 ...) 글자 수에 너무 긴장하지 않았 으면 좋겠다.)

답장을 보내주신 모든 분들께 미리 감사드립니다!

Автоматическая оптимизация торгового робота в процессе реальной торговли
Автоматическая оптимизация торгового робота в процессе реальной торговли
  • 2007.04.16
  • Igor Malcev
  • www.mql5.com
В статье описана и представлена библиотека функций, позволяющая проводить оптимизацию входных параметров советника, запуская оптимизацию непосредственно из советника.
 
smetantn1980 :
화면에 마을 및 구매에 대한 전체 볼륨이 표시되도록 어드바이저에 등록하는 방법을 알려주세요.
터미널에서 총 주문 수를 얻고 모든 주문을 정렬하고(이것은 mql4 질문이라고 생각합니다), 조건(기호, 마술 및 유형)을 충족하는 주문을 선택하고 판매 및 구매 변수로 합산합니다. 다음으로 두 개의 OBJ_LABEL 개체 (이와 같은)를 만듭니다. 위치, 색상 및 기타 속성을 설정합니다(문서 참조). 이러한 개체에 대한 설명을 판매 및 구매 변수에서 받은 값으로 변경합니다. 모두.
 
smetantn1980 :
화면에 마을 및 구매에 대한 전체 볼륨이 표시되도록 어드바이저에 등록하는 방법을 알려주세요.

저도 아직 초보라서 잘 모르겠습니다. 그러나 EA 차트의 왼쪽 상단 모서리에 모든 정보를 표시하는 주석 명령이 있는 것 같습니다. 로트의 부피는 대략 다음 주기로 계산할 수 있습니다.

int totalOrders = OrdersTotal();

double totalLots = 0; 

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

    if ( (OrderSelect(i, SELECT_BY_POS)) && (OrderMagicNumber() == myMagicNumber) )

        totalLots += OrderLots();

Comment("totalLots=", totalLots); 

이것은 모든 거래에 대한 공통 코드입니다. 별도로 구매 및 판매를 위해 별도의 변수를 생성하고 OrderType()을 켜십시오.

사유: