MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 964

 
Nikolai Semko :
테스터 주위에 왜 그렇게 많은 과대 광고가 있는지 이해하지 못합니다. 한 번만 통과할 때만 필요합니다. 모든 최적화는 프로그램 내에서 이루어져야 합니다.
매개변수 열거를 위한 테스터의 마지막 조롱은 7-8년 전이었습니다.

글쎄, 내가 아무리 동의하지 않더라도, 나는 이제 모든 TS에 대한 MM에 대한 자동 검색을 마쳤습니다. 아아, MM 드라이브는 무엇이든 말할 수 있습니다. 하루 안에 TS가 필요하고 5% 이상의 MM을 찾으려면 차트만 봐도 1, 2년 시험에 대한 손실 - 글쎄요 실제가 아닙니다(손절매가 있는 TS!)

글쎄, 이제 MM에 대한 자동 검색이 있으면 다양한 차량이 테스트 될 것입니다. 이미 더 쉽습니다 ... 오래 기다리면 MM은 49 시간 동안 1 년 동안 임의의 입력을 검색하지만 손으로 검색하지 않습니다. 내일은 내 노트북을 구석에 놔둘게, 부풀어 오르게 해

테스트를 중단했습니다. 이제 집에 갈 시간입니다. 무작위 항목으로 5% 감소가 있습니다. 솔직히 말해서 어떤 MM이 여기에서 가장 최적인지조차 모르겠습니다. 10개 그룹, 각각 다음 중 하나에 따라 주문을 시작합니다 MM 전략 또는 그것은 어떤 방향으로 움직일 것입니다. 또는 아마도 이 순서가 많이 줄어들거나 증가할 것입니다. 모든 설정은 합리적입니다. 최대. 로트 0.5, 최소 0.1

 
Igor Makanu :

글쎄, 내가 아무리 동의하지 않더라도, 나는 이제 모든 TS에 대한 MM에 대한 자동 검색을 마쳤습니다. 아아, MM 드라이브는 무엇이든 말할 수 있습니다. 하루 안에 TS가 필요하고 5% 이상의 MM을 찾으려면 차트만 봐도 1, 2년 시험에 대한 손실 - 글쎄요 실제가 아닙니다(손절매가 있는 TS!)

글쎄, 이제 MM에 대한 자동 검색이 있으면 다양한 차량이 테스트 될 것입니다. 이미 더 쉽습니다 ... 오래 기다리면 MM은 49 시간 동안 1 년 동안 임의의 입력을 검색하지만 손으로 검색하지 않습니다. 내일은 내 노트북을 구석에 놔둘게, 부풀어 오르게 해

테스트를 중단했습니다. 이제 집에 갈 시간입니다. 무작위 항목으로 5% 감소가 있습니다. 솔직히 말해서 어떤 MM이 여기에서 가장 최적인지조차 모르겠습니다. 10개 그룹, 각각 다음 중 하나에 따라 주문을 시작합니다 MM 전략 또는 그것은 어떤 방향으로 움직일 것입니다. 또는 아마도 이 순서가 많이 줄어들거나 증가할 것입니다. 모든 설정은 합리적입니다. 최대. 로트 0.5, 최소 0.1


MM이란? 기계 거기에 무엇이 있습니까?
그러나 이 그림은 과거 데이터에 대한 매개변수 의 최적화(적합) 결과입니다 . 그리고 그 결과는 동일한 과거 데이터를 기반으로 합니다. 마법은 없고 그냥 hocus pocus입니다. 그런 결과가 미래 데이터의 다음 세그먼트에서 반복될 것이라고 생각하지 않습니까?
글쎄, 당신은 백미러 만보고 절벽이있는 산악 지형을 통과 할 수 없습니다.
Igor, 나는 당신에게 전환을 제안합니다.


 
Nikolai Semko :
MM이란? 기계 거기에 무엇이 있습니까?

MM은 PUK와 동일합니다. 돈 관리 규칙. :))))

 
Pul-Adgi Mo-UlStan :

올빼미의 완성된 코드와 표시기를 MT4에서 MT5로 전송하는 데 이미 하루 종일 보냈습니다.

추신. 힘내십시오, sssss. 좋아요, 빠른 MT5 테스트가 필요하기 때문입니다...

컨버터가 없는게 아쉽네요.....

제가 알기론 양의 제의가 전략 공개로 인해 거절당한 건가요?

 
Nikolai Semko :
MM이란? 기계 거기에 무엇이 있습니까?
그러나 이 그림은 과거 데이터에 대한 매개변수 의 최적화(적합) 결과입니다 . 그리고 그 결과는 동일한 과거 데이터를 기반으로 합니다. 마법은 없고 그냥 hocus pocus입니다. 그런 결과가 미래 데이터의 다음 세그먼트에서 반복될 것이라고 생각하지 않습니까?
글쎄, 당신은 백미러 만보고 절벽이있는 산악 지형을 통과 할 수 없습니다.
Igor, 나는 당신에게 전환을 제안합니다.


자산 관리

이것은 완전한 최적화가 아니며 목표에 아직 도달하지 않았습니다. 보류 중인 주문은 무작위 항목으로 가격을 따릅니다. 최적화 프로그램에서 선택은 일반적으로 라인 공식 y=kx+b의 원칙을 기반으로 합니다. 안개 속에서-이것은 거의 그리드이지만 목표는 아직 달성되지 않았습니다.

작동할 것입니다. 제가 찾고 있는 것이 무엇인지 압니다. 포럼에 등록한 이후로 시장과 거래를 해왔습니다. 그러나 일반적으로 내 아이디어는 근로자의 요청에 따라 쓰기 전문가를 통과 한 1 년 동안 수집되었습니다 )) )

문제없어, 어서

 
Nikolai Semko :

프로그램 시작 부분에 매크로 대체를 사용해 보셨습니까?
예를 들어:

변경할 필요가 없습니다.
사실 MQL5에서 충분히 오랜 시간 작업한 후에는 MQL4에도 짜증이 날 것입니다. 나는 스스로를 알고 있다.

나는 이렇게했다, 감사합니다, 작동합니다 :)

 #define Ask_ SymbolInfoDouble ( _Symbol , SYMBOL_ASK )
#define Bid_ SymbolInfoDouble ( _Symbol , SYMBOL_BID )
#define Point_ SymbolInfoDouble ( _Symbol , SYMBOL_POINT )
 

기능이었다

OrderCloseTime

µl 5에서 무엇을 대체합니까?))))

       //--- select history for access
       HistorySelect ( 0 , TimeCurrent ());
       //---
       int     orders= HistoryDealsTotal ();   // total history deals

       for ( int i=orders- 1 ;i>= 0 ;i--)
        {
         ulong ticket= HistoryDealGetTicket (i);
         if (ticket== 0 ){ Print ( "HistoryDealGetTicket failed, no trade history" ); break ;}
         //--- check symbol
         if ( HistoryDealGetString (ticket, DEAL_SYMBOL )!= _Symbol ) continue ;
         //--- check Expert Magic number
         if ( HistoryDealGetInteger (ticket, DEAL_MAGIC )!=(MA_MAGIC1||MA_MAGIC2)) continue ;
         //--- check 
         datetime timCloseOrder=?????????????????????
         ГДЕ ВРЕМЯ ЗАКРЫТИЯ ОРДЕРА ВЗЯТЬ???????? 

술마시고, 3일째 미쳐가고, 모든 함정은 이미 지나갔고, 모든 것이 테스트 중이고, 시간 제한은 그것을 수행하는 방법을 알아낼 수 없습니다. 적어도 그들은 OrderCloseTime(----) )))))))))))))))

 
Pul-Adgi Mo-UlStan :

기능이었다

µl 5에서 무엇을 대체합니까?))))

술마시고, 3일째 미쳐가고, 모든 함정은 이미 지나갔고, 모든 것이 테스트 중이고, 시간 제한은 그것을 수행하는 방법을 알아낼 수 없습니다. 적어도 그들은 OrderCloseTime(----) )))))))))))))))

예, 포지션의 마감 시간을 찾는 것은 악몽입니다...

mql5는 선험적으로 이 기능을 가지고 있지 않습니다. 여기서 주문의 "수명"은 거래가 생성될 때 종료됩니다. 일반적으로 mql4에서 일반적으로 주문이라고 하는 것은 mql5에서 주문 - 거래 - 위치의 3단계로 나뉩니다. 포지션을 마감한 날짜와 시간을 얻으려면 원하는 포지션에 대한 히스토리를 선택하고 해당 포지션에 대한 모든 거래를 살펴보고 입력 유형을 확인해야 합니다. DEAL_ENTRY_OUT - 포지션의 부분적 또는 완전한 엑시트와 DEAL_ENTRY_IN_OUT - 포지션 의 반전이 필요합니다 . 그런 다음 거래 날짜와 시간을 확인하여 해당 포지션이 언제 마감되었는지 알 수 있습니다.

 
Pul-Adgi Mo-UlStan :

그것을 하는 방법, 적어도 OrderCloseTime() ----))))))))))))))))

나는 또한이 질문을했는데 불행히도 포럼의 소수만이 답을 알고 있습니다. 여기에 시작이 있습니다 https://www.mql5.com/ru/forum/6343/page1096#comment_12518595

여기에 솔루션이 있습니다 https://www.mql5.com/en/forum/6343/page1098#comment_12519819

이것은 보편적인 솔루션입니다: https://www.mql5.com/en/code/16006

 
Igor Makanu :

나는 또한이 질문을했는데 불행히도 포럼의 소수만이 답을 알고 있습니다. 여기에 시작이 있습니다 https://www.mql5.com/en/forum/6343/page1096#comment_12518595

여기에 솔루션이 있습니다 https://www.mql5.com/ru/forum/6343/page1098#comment_12519819

이것은 보편적인 솔루션입니다: https://www.mql5.com/ru/code/16006

라이브러리를 MQL5 교육 자료로 제공하는 것은 그리 좋지도 정확하지도 않습니다. 라이브러리에 대한 지식은 전혀 없습니다. 도서관은 이미 무엇이 무엇인지 이해하고 있는 사람들을 위해 필요합니다.