// 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; // Значение, возвращаемое функцией ShellExecuteWstring 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);
}
// 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; // Значение, возвращаемое функцией ShellExecuteWstring 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);
}
ヘルプ、文字列でエラーが表示されます。
StringTrimLeft( StringSubstr(ResultSymbols,1,StringLen(StringSubstr(ResultSymbols,0,1))- 1))
未知変数
ある端末のスクリプトを使って、別の端末でテスターを起動する方法を教えてください。
2年ほど前までは、このようなやり方も可能でした。
今はどうなんですか?
こんにちは。
ある端末のスクリプトを使って、別の端末でテスターを起動する方法を教えてください。
2年前くらいはこの方法でできたんですけどね。
今はどうなんですか?
あなたは心を読む人ですか?)?ちょうど今、複数のモードで同時にテストを実行 するという記事を準備しているところです。MetaTrader 5についてのご質問で、Windows 10の64ビットOSをお持ちの方でしょうか。
以前は、私の記憶では、MetaTrader4でテスターを起動するとoptimise.iniファイルが自動的に作成されていました。現在、このファイルは作成されていません。
ある端末のスクリプトを使って、別の端末でテスターを起動する方法を教えてください。
2年前くらいは、こうやってできたんですけどね。
今はどうですか?
テストするエキスパートの名前でファイルが作成されるようになりました
lastparameters.ini
テスト中のエキスパートの名前でファイルが作成されます。
以前は、optimise.ini ファイルには
オプティマイズ・ストラテジー・テスター
TestExpert=AB_e_MACD_v36_Test_P
テストシンボル=EURUSD
TestPeriod=1
TestModel=2
TestDateEnable=true
TestFromDate=2014.05.29
TestToDate=2014.05.30
TestShutdownTerminal=trueとする。
そして、これは今、テストしたEA名のファイルのどこにあるのでしょうか?どのブロックに?
<common>、<input>、<limits>のどれに入りますか?
lastparameters.ini - 直近のテスター操作のデータファイルです。
EA名や日付などのパラメータをあらかじめ設定したiniファイルを作成し、別の端末で テストを開始しても問題ありません。
https://www.metatrader4.com/ru/trading-platform/help/service/start_conf_file
lastparameters.ini - 直近のテスター操作のデータファイルです。
EA名や日付などのパラメータをあらかじめ設定したiniファイルを作成し、別の端末で テストを開始しても問題ありません。
https://www.metatrader4.com/ru/trading-platform/help/service/start_conf_file
ウラジスラフさん、ありがとうございます。勉強させていただきます。
同じ原理で、インターネット上で無料で公開されているプログラム「Exp - Super Tester -」を作りました。
プログラムは初期化ファイルを作成し、このファイルで端末を起動 し、それぞれテストを行い、レポートを作成してシャットダウンし、次のテストを開始するというように、同じ原理がそこにある。
しかし、それはずいぶん前のことで、その後、いくつかのパラメータが変更され、プログラムを再設計していたのを覚えています。
この場合も原理は同じで、テスターを別の端子から起動させるだけです。