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

 
Anatolii Zainchkovskii :

도와주세요. 회선에 오류가 있습니다.

StringTrimLeft( StringSubstr(결과심볼,1,StringLen(StringSubstr(결과심볼,0,1))-1));

'ResultSymbols' - 선언되지 않은 식별자 296 46

알 수 없는 변수


 
안녕하세요!

한 터미널의 스크립트를 사용하여 다른 터미널에서 테스터를 실행하는 방법을 알려주시겠습니까?

2년 전에는 다음과 같이 할 수 있었습니다.

 // ShellExecuteA (работает с параметрами в ANSI),а ShellExecuteW (работает с параметрами в unicode)

#import   "shell32.dll"
     int ShellExecuteW
       ( int     hwnd,                   // Хендл родительского окна. Это окно получает любые окна сообщений, которые генерирует приложение.
         string Operation,             // Указатель на строку, определяющую операцию для выполнения.
         string File,                   // Указатель на строку, определяющую имя файла для открытия или печати, или имя папки для открытия.
         string Parameters,             // Указатель на строку параметров исполнимого файла.
         string Directory,             // Указатель на строку, определяющую директорию по умолчанию.
         int     ShowCmd );             // Определяет как файл будет показываться когда откроется. 3-Активирует окно и отображает его в развернутом виде.
#import

int       Start = 0 ;                                                           // Значение, возвращаемое функцией ShellExecuteW
string    PuthTester  = "D:\\Alpari_Terminal_Tester" ;                         // Путь к Тестеру
string    PuthIniTester = "D:\\Alpari_Terminal_Tester\\tester\\optimise.ini" ; // Путь к Файлу *.ini в Тестере

int start()
   {
    Start = ShellExecuteW( 0 , "Open" , "terminal.exe" , PuthIniTester, PuthTester, 3 );
     if (Start== 2 ) Alert ( "Указаный файл не найден" );
     return ( 0 );
   }

지금은 어때?

 
Leo59 :
안녕하세요!

한 터미널의 스크립트를 사용하여 다른 터미널에서 테스터를 실행하는 방법을 알려주시겠습니까?

2년 전에는 다음과 같이 할 수 있었습니다.


지금은 어때?

당신은 생각하거나 무엇을 읽고 있습니까 :) ? 한 번에 여러 모드에서 테스트 시작에 대한 기사를 준비 중입니다. MetaTrader 5에 대해 문의하셨으면 좋겠습니다. Windows 10 64비트 운영 체제를 사용 중이신가요?
 
Karputov Vladimir :
당신은 생각하거나 무엇을 읽고 있습니까 :) ? 한 번에 여러 모드에서 테스트 시작에 대한 기사를 준비 중입니다. MetaTrader 5에 대해 문의하셨으면 좋겠습니다. Windows 10 64비트 운영 체제를 사용 중이신가요?
블라디미르, 불행히도 이것은 MetaTrader 4입니다.
 

내가 기억하는 한 이전에는 MetaTrader4에서 테스터를 시작할 때 테스트 설정 이 optimise.ini인 파일이 자동으로 생성되었습니다. 이제 그러한 파일이 생성되지 않습니다.

한 터미널의 스크립트를 사용하여 다른 터미널에서 테스터를 실행하는 방법을 알려주시겠습니까?

2년 전에는 다음과 같이 할 수 있었습니다.

 // ShellExecuteA (работает с параметрами в ANSI),а ShellExecuteW (работает с параметрами в unicode)

#import   "shell32.dll"
     int ShellExecuteW
       ( int     hwnd,                   // Хендл родительского окна. Это окно получает любые окна сообщений, которые генерирует приложение.
         string Operation,             // Указатель на строку, определяющую операцию для выполнения.
         string File,                   // Указатель на строку, определяющую имя файла для открытия или печати, или имя папки для открытия.
         string Parameters,             // Указатель на строку параметров исполнимого файла.
         string Directory,             // Указатель на строку, определяющую директорию по умолчанию.
         int     ShowCmd );             // Определяет как файл будет показываться когда откроется. 3-Активирует окно и отображает его в развернутом виде.
#import

int       Start = 0 ;                                                           // Значение, возвращаемое функцией ShellExecuteW
string    PuthTester  = "D:\\Alpari_Terminal_Tester" ;                         // Путь к Тестеру
string    PuthIniTester = "D:\\Alpari_Terminal_Tester\\tester\\optimise.ini" ; // Путь к Файлу *.ini в Тестере
string   PuthIniTerminal = "D:\\Alpari_Terminal\\MQL4\\Files\\optimise.ini"; // Путь к Файлу *.ini в Терминале

int start()
   {
    Start = ShellExecuteW( 0 , "Open" , "terminal.exe" , PuthIniTester, PuthTester, 3 );
     if (Start== 2 ) Alert ( "Указаный файл не найден" );
     return ( 0 );
   }

지금은 어때?
 

이제 테스트 중인 전문가의 이름이 있는 파일이 생성되고 있습니다.

lastparameters.ini

 
Vladislav Andruschenko :

이제 테스트 중인 전문가의 이름이 있는 파일이 생성되고 있습니다.

답안을 왜 쓰나요? 머리를 쓰려면?


이전에는 optimize.ini 파일에 다음이 포함되었습니다.

;최적화 전략 테스터
TestExpert=AB_e_MACD_v36_Test_P
TestSymbol=EURUSD
테스트 기간=1
테스트 모델=2
TestDateEnable=참
TestFromDate=2014.05.29
TestToDate=2014.05.30
TestShutdownTerminal=true

그리고 지금 테스트 중인 전문가의 이름이 있는 파일은 어디에 있습니까? 어느 블록에서?

<common> , <inputs> 또는 <limits> ?

 

lastparameters.ini - 테스터의 마지막 작업 데이터 파일.

문제 없이 다른 터미널에서 테스트를 실행할 수 있고, 전문가 이름, 날짜 등을 포함하여 사전 설정된 매개변수로 터미널을 실행 하는 ini 파일을 생성할 수 있습니다.

https://www.metatrader4.com/ru/trading-platform/help/service/start_conf_file

 
Vladislav Andruschenko :

lastparameters.ini - 마지막 테스터 작업의 데이터 파일입니다.

문제 없이 다른 터미널에서 테스트를 실행할 수 있고, 전문가 이름, 날짜 등을 포함하여 사전 설정된 매개변수로 터미널을 실행 하는 ini 파일을 생성할 수 있습니다.

https://www.metatrader4.com/ru/trading-platform/help/service/start_conf_file

블라디슬라프 감사합니다. 나는 공부할 것이다.
 
Leo59 :
블라디슬라프 감사합니다. 나는 공부할 것이다.

나는 이 원칙에 따라 Exp - Super Tester 프로그램을 만들었습니다. 그것은 무료로 그물에 놓여 있습니다.

동일한 원칙이 있습니다. 프로그램은 초기화 파일을 생성한 다음 이 파일로 터미널을 실행하고 그에 따라 테스트를 수행하고 보고하고 종료합니다. 다음 테스트가 시작되는 식입니다.

하지만 오래전 일이었고 일부 매개변수가 변경된 것을 기억하고 프로그램을 다시 수정했습니다.

귀하의 경우 원칙은 동일하며 다른 터미널에서 테스터를 시작하기만 하면 됩니다.

사유: