메타 트레이더를 위한 소원 4/5

 

1) 직관적인 드래그 앤 드롭 전략 빌더를 고르다고(더 나은, 더 복잡한 전략 설계 옵션)처럼 만드십시오. 이것은 다소 체계적으로 거래하고 싶지만 MQL을 배우고 수정하는 데 많은 시간을 보내고 싶지 않은 새로운 사용자를 끌어들일 것입니다. 거래자의 임무는 시장에 대해 생각하고 옵션을 시도하는 것이지, 오류가 프로그램 코드에 침투한 위치에 대한 것이 아닙니다.

2) 테스트에 대한 틱 기록 . 어쨌든 경쟁과 지속적인 변화로 인해 조만간 "모두를 위해" 해야 할 것이며 지식이 풍부하고 "오래 플레이하는" 사람들은 MT4에서 테스트에 접근하는 방법을 알고 있습니다.

이것들을 하면 MT는 의심의 여지 없이 오랫동안 1위가 될 것입니다. 그러나 당신은 이미 이러한 필요한 것들을 추가하기에 충분히 고품질의 적합한 제품을 가지고 있습니다.

이해의 희망으로.

 
아주 순진합니다.

"이제 내가 시각적으로 큐브를 굴리면 끝입니다."라는 형식의 꿈을 거부할 수 있는 사람은 거의 없습니다. 가혹한 현실과 장기간의 연습은 그것이 되지 않았고, 되지 않았고, 잘 될 것 같지 않다는 것을 증명합니다. 우리는 정확히 반대 방향으로 나아가고 있습니다. 프로그래머에게 초점을 맞추고 완전한 개발 툴킷을 제공하는 것입니다.
 
친애하는 레나트.

Meta Trader 4의 새 버전에서 가능합니까?
"저널" 페이지의 전략 테스터에서
마우스 오른쪽 버튼을 누르면 나타나는 메뉴를 통해
"자동 스크롤" 항목과 함께 항목 추가
"테스터 메시지 출력 비활성화".
"로깅 비활성화".

EA 작업의 결과만 로그에 보관하고 아무 것도 보관하지 않으려면:

2007.09.04 22:49:44 전문가: 성공적으로 로드됨
2007.09.04 22:55:37 2006.01.02 07:00 전문가: EURUSD,M1: 오픈 #1 매수 0.50 EURUSD에서 1.1832 sl: 1.1732 tp: 1.1882 ok
2007.09.04 22:55:38 2006.01.03 06:03 테스터: 1.1882(1.1883 / 1.1886)에서 이익을 취 하십시오.

및 유사한 메시지.
EA가 테스트 기간 동안 많은 주문을 보내는 경우
전문가 자신의 메시지를 찾는 것은 거의 불가능합니다.
디버깅을 매우 어렵게 만듭니다.
그리고 디스크의 로그 자체에서 무언가를 찾는 것도 편리하지 않습니다.

미리 감사드립니다.
 
1) 역사에 대한 본격적인 기회.
2) 최적화 시 두 변수의 공간의 전체 형태를 볼 수 있는 기능
최고의 결과뿐만 아니라 다른 모든 것의 고정 값에서.
3) 자동 WFA 수행 가능성.
4) 다중 통화(포트폴리오) 어드바이저를 테스트하고 최적화하는 능력.
 
Renat :
아주 순진합니다.

"이제 내가 시각적으로 큐브를 굴리면 끝입니다."라는 형식의 꿈을 거부할 수 있는 사람은 거의 없습니다. 가혹한 현실과 장기간의 연습은 그것이 되지 않았고, 되지 않았고, 잘 될 것 같지 않다는 것을 증명합니다. 우리는 정확히 반대 방향으로 나아가고 있습니다. 프로그래머에게 초점을 맞추고 완전한 개발 툴킷을 제공하는 것입니다.


이상한 대답. 그건 그렇고, "정치적"및 기타 많은 답변. 나는 "밝은 꿈"에 대해 말하는 것이 아니라 일반적인 인터페이스에 대해 이야기하고 있습니다. 그리고 나는 무엇을, 누구로부터, 그리고 그것이 정확히 어떻게 "효과가 있는지"에 대해 논쟁하는 데 시간을 낭비하지 않을 것입니다. 대신 복잡한 프로그래밍을 떠나서 개발하고 플랫폼의 대상 청중의 다른 부분에 대한 시각적 직관적 생성자를 추가하는 것이 좋습니다. 프로그래밍과 기능적으로 동일하거나(즉각적으로는 아니더라도) 이 두 가지 방법을 결합할 수 있는 더 좋은 경우 코드, "큐브" 또는 전체적으로?

분명히, 당신은 나에게 "모든 종류의 말도 안되는 소리를 처리하기에 충분한 자원이 없습니다. 우리는 평생 동안 같은 노래를 열심히 불 것입니다."라고 말할 것입니다. 그래서?

 
ADI :


분명히, 당신은 나에게 "모든 종류의 말도 안되는 소리를 처리하기에 충분한 자원이 없습니다. 우리는 평생 동안 같은 노래를 열심히 불 것입니다."라고 말할 것입니다. 그래서?

이론은 좋지만 우리는 실천가입니다. "상인을 위한 간단한 솔루션"(MQL, MQL2)을 만들려는 시도가 이미 있었습니다. 나는 이미 이것에 대해 여러 번 썼습니다.

그러나 우리는 생성자/마법사를 사용하여 작업할 것입니다. 간단한 기본 골격(완전한 프로그램이 아님)을 자동으로 수행하려고 합니다.
 
저는 일반적인변수 선언 과 함께 표시자 또는 전문가의 작업 중에 변경할 수 있는 매개변수 역할을 하는 문자열 이름으로 유사한 변수를 생성하고 싶습니다. 전역 변수와 유추하여! 예를 들면 다음과 같습니다.
 CreatIntVariable ( " Variable_Name " ) ;
 

레나트, 차후 버전에서는 iCustom 기능의 프로토타입을 생각해 보시기 바랍니다. 이제 코드에 매개변수 목록을 명시적으로 작성해야 하며, 이러한 방식으로 임의의 표시기의 인수 개수를 미리 알 수 없기 때문에 예를 들어 사용자가 지정한 이름으로 임의의 표시기를 호출하는 것은 불가능합니다. . 이것은 iCustom의 사용을 크게 제한합니다. 게다가 iCustom 인수 목록의 끝에는 두 개의 호출 매개변수(int 모드, int shift)가 있습니다. 표시기의 매개변수는 프로토타입에서 iCustom 자체의 매개변수를 "중단"합니다.

이 프로토타입을 제공할 수 있습니다.

 double iCustom ( string symbol , int timeframe , string name , int mode , int shift , object [] indicatorParams )

저것들. 처음에 iCustom 자체의 모든 필수 매개변수와 함수의 마지막 인수는 임의의 새 유형 객체(실제로는 int, bool, double, datetime 및 기타 내장 MQL 유형)의 표시기 인수 배열입니다. 배열의 변수 번호. 이것은 임의의 표시기 조합을 호출하여 시각적 생성자를 만드는 이 주제의 초기 아이디어에 조금 더 가깝습니다. 비록 아이디어 자체가 비현실적이긴 하지만 - 약 5년 전, 한 사람은 나에게 프로그래머는 전문가와 컴퓨터 사이의 불필요한 계층처럼 죽어가는 사람들이라고 주장했습니다. 시간이 지남에 따라 예측은 정확히 반대가 됩니다. IT 솔루션의 수와 복잡성은 증가하고 있습니다.

표시기에 대한 인수를 열거하는 함수가 있으면 좋을 것입니다. IndicatorArgsCount()의 수, ArgsItemName[i]는 매개변수의 이름 등을 반환합니다.
그리고 가장 중요한 것은 MQL 5의 디버거 입니다.

 

To chv - iCustom에서 기본 매개변수를 사용할 가능성이 현재 존재합니다. - https://docs.mql4.com/en/indicators/iCustom 참조

원칙적으로 지금도 MQL4는 모든 것을 나타내지만 더 많은 것이 가능합니다. 내 목록은 다음과 같습니다.

1.) StopLoss 또는 TakeProfit에 의해 막 마감된 주문을 정의할 수 있습니다. 이것은 지금 할 수 있지만 상당히 어렵습니다. 대략적인 사용법:

3가지 기능 -

int OrderJustClosedCount () - 정류장에 의해 마감된 주문 수를 반환합니다.

int OrderJustClosed (int pos) - 티켓 번호

void OrderJustClosedClea r() - 버퍼를 지웁니다 - 처리가 너무 오래 걸리는 경우 OrderJustClosedCount 가 0을 반환한 직후.

2.) 일부 개체(예: 선형 회귀 채널)의 경우 일부 값을 그린 후 읽을 수 없습니다(예: 채널 끝의 가격).

3.) 매트를 조금 더 추가합니다. 라이브러리 - 최소한 MathArcTan2 - 물론 많은 것들이 이미 MQL4에서 구현되었지만 여전히 - 라이브러리를 포함하지 않는 이유는 무엇입니까?

글쎄, 디버거에 대해 - 나는 당신이 이미 그것에 대해 작업하고 있다고 믿습니다 ;-)

 
Itso :

1.) StopLoss 또는 TakeProfit에 의해 막 마감된 주문을 정의할 수 있습니다. 이것은 지금 할 수 있지만 상당히 어렵습니다.

그런 다음 트리거된 지연 목록입니다.

일반적으로 "이벤트"라는 개념만 도입하면 모든 상황을 처리할 수 있습니다.
예를 들어 "주문이 실행됨", "SL이 실행됨" 또는 " 만료 시간 에 의해 삭제된 주문" 이벤트가 있습니다.
 
Itso :

chv 로 - iCustom에서 기본 매개변수를 사용할 가능성이 현재 존재합니다. - https://docs.mql4.com/en/indicators/iCustom 참조


이미 iCustom 함수 프로토타입을 읽었습니다 ;). 당신이 필요로하는 "기본 매개 변수"는 제공하지 않습니다. 다음은 간단한 작업입니다. EA는 임의의 표시기 이름을 문자열의 인수로 사용하며, 예를 들어 텍스트 파일에서 매개변수 값 목록을 쉼표로 구분합니다. EA 코드에서 지정된 인수 값으로 이 표시기를 이름으로 호출하고 해당 값을 가져와야 하며 로그에 인쇄된다고 가정해 보겠습니다. iCustom에 대한 설명에서 볼 수 있듯이 다음과 같은 문구가 있습니다.

 ...   -   Список параметров ( при необходимости ) . Передаваемые параметры должны соответствовать порядку объявления и типу внешних ( extern ) переменных пользовательского индикатора.

이제 임의의 지표에 대해 이것을 수행하는 것은 불가능합니다. EA 컴파일 단계에서는 표시기 인수의 수와 유형을 알 수 없습니다. 런타임 실행 시에만 결정됩니다. 프로그래밍 언어에서는 이것을 "후기 바인딩"(후기 바인딩)이라고 합니다. 현재 MQL에는 없습니다.