Params[0].string_value = "Experts\\Shared Projects\\luipaulo89\\experts\\PullbackEA_v2.ex5";
// 전문가 어드바이저의 첫 번째 입력 파라미터입니다.
Params[1].type = TYPE_STRING;
Params[1].string_value = "Hello World!";
Params[2].type = TYPE_INT;
Params[2].integer_value = 0;
// 새 차트에서 전문가 어드바이저를 실행합니다.if (inpFirst==1) EXPERT::Run(ChartOpen(_Symbol, _Period), Params);
이 코드를 사용하면
Params[0].string_value = "Experts\\Shared Projects\\luipaulo89\\experts\\PullbackEA_v2.ex5";
Params[0].string_value += "\nexpertmode=5";
// 전문가 어드바이저의 첫 번째 입력 파라미터입니다.
Params[1].type = TYPE_STRING;
Params[1].string_value = "Hello World!";
Params[2].type = TYPE_INT;
Params[2].integer_value = 0;
// 새 차트에서 전문가 어드바이저를 실행합니다.if (inpFirst==1) EXPERT::Run(ChartOpen(_Symbol, _Period), Params);
를 사용하면 허용된 거래로 열리지만 매개 변수를 전달하지 않습니다.
작업은 새 차트에서 동일한 전문가를 여는 것입니다.
input group "EA Settings"inputint inpFirst = 1;//첫 번째 인스턴스;
첫 번째 전문가 고문 만 새 전문가 고문을 열 수 있도록 새 전문가 고문에게 0을 전달하지만 불행히도 두 번째 변형 (거래가 허용 된 경우)에서는 매개 변수가 전달되지 않거나 잘못 전달되지 않습니다.
input group "EA Settings"inputint inpFirst = 1;//첫 번째 인스턴스;voidOnInit() {}
예제1.
#include <fxsaber\Expert.mqh>
voidOnStart()
{
MqlParam Params[3];
// 상담사 연결 경로
Params[0].string_value = "Experts\\Test6.ex5";
Params[0].string_value += "\nexpertmode=5";
// 입력 그룹 "EA 설정"
Params[1].type = TYPE_STRING;
Params[1].string_value = NULL;
// 입력 int inpFirst
Params[2].type = TYPE_INT;
Params[2].integer_value = 123;
EXPERT::Run(ChartOpen(_Symbol, PERIOD_CURRENT), Params); // 자체 차트에서 전문가 조언자를 올바르게 실행할 수 없습니다.
}
예2.
#include <fxsaber\Expert.mqh>
voidOnStart()
{
MqlParam Params[3];
// 상담사 연결 경로
Params[0].string_value = "Experts\\Test6.ex5";
Params[0].string_value += "\nexpertmode=5";
// 입력 그룹 "EA 설정"
Params[1].type = TYPE_STRING;
Params[1].string_value = NULL;
EXPERT::AddInputName(Params[1], " "); // Probl.// 입력 int inpFirst
Params[2].type = TYPE_INT;
Params[2].integer_value = 123;
EXPERT::AddInputName(Params[2], "inpFirst");
EXPERT::Run(0, Params); // 자체 차트에서 전문가 어드바이저를 올바르게 실행할 수 있습니다.
}
직관적이지 않은 것은 전문가 자문가의 이름을 나타내는 이름에 널 매개 변수가 없기 때문에 매개 변수와 이름의 배열이 다른 크기를 반환한다는 것입니다.
또한 이제 모든 곳에서 "문자열"이 반환되는 실제 매개 변수 유형을 알고 싶습니다. 문자열의 내용과 부동 소수점 숫자 또는 정수로의 환원 가능성을 분석하지만 매개 변수가 "0"을 저장하면 유형을 식별 할 수 없습니다.
직관적이지 않은 점은 매개변수 배열과 이름 배열이 서로 다른 크기를 반환한다는 것인데, 이름에 Expert Advisor의 이름을 나타내는 null 매개변수가 없기 때문입니다.
네, 별로 좋지 않습니다. 아마도 Names[]에 가짜 널 요소를 만들었어야 할 것 같습니다.
또한 매개 변수의 실제 유형을 알고 싶습니다. 지금은 모든 곳에서 "문자열"이 반환됩니다. 문자열의 내용과 부동 소수점 숫자 또는 정수로의 환원 가능성을 분석하는 방법을 모르겠지만 매개 변수가 "0"을 저장하면 유형을 식별 할 수 없습니다.
라이브러리에는 여전히 사용자 정의 열거형이 있기 때문에 불필요하다고 생각했습니다. 게다가 이 기능이 필요한 작업도 보이지 않았습니다.
저는 저만의 자동 최적화 프로그램을 만들고 있었습니다. 거기서는 유용하지 않았습니다.
네, 별로 좋지 않습니다. 아마도 Names[]에 가짜 널 요소를 만들었어야 했을 것입니다.
라이브러리에는 사용자 정의 열거형도 있기 때문에 불필요하다고 생각했습니다. 게다가 이것이 필요할 수 있는 작업도 보이지 않았습니다.
저는 저만의 자동 최적화 프로그램을 만들고 있었습니다. 거기서는 유용하지 않았습니다.
매개변수 루프는 긴 유형과 이중 유형에 대해서만 정의되어 있기 때문에 숫자만 분석하고 설정을 변경해야 합니다.
파라미터에 대한 루프는 각각 긴 유형과 이중 유형에 대해서만 정의되며, 파라미터에 대한 루프는 숫자에 대해서만 설정을 분석하고 변경해야 합니다.
정수 유형은 bool, 열거형입니다.
정수 유형은 부울, 열거형입니다.
이것은 정상입니다. 이제 모든 것이 문자열로 표현되고 실제 문자열을 선별하는 것이 불가능하다는 것은 정상이 아닙니다.
그게 정상입니다. 이제 모든 것이 문자열로 표시되고 실제 문자열을 선별할 수 없다는 것은 정상이 아닙니다.
최적화해야 할 매개변수는 미리 숫자로 정해져 있습니다. 따라서 그 중에는 문자열이 전혀 없습니다. 따라서 필터로 사용할 수 있습니다.
안녕하세요, 공인된 거래로 전문가에서 여는 방법을 알 수 없습니다.
이 코드는 내가 전달한 입력으로 정상적으로 열립니다.
이 코드를 사용하면
를 사용하면 허용된 거래로 열리지만 매개 변수를 전달하지 않습니다.
작업은 새 차트에서 동일한 전문가를 여는 것입니다.
첫 번째 전문가 고문 만 새 전문가 고문을 열 수 있도록 새 전문가 고문에게 0을 전달하지만 불행히도 두 번째 변형 (거래가 허용 된 경우)에서는 매개 변수가 전달되지 않거나 잘못 전달되지 않습니다.
tpl 파일에서 헤더는 완벽하게 생성되지만 어떤 이유로 매개 변수인
를 전달하지 못합니다.
라이브러리를 업데이트합니다.
테스트 전문가 조언자.
예제1.
예2.