初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 599

 
Anatolii Zainchkovskii:

ヘルプ、文字列でエラーが表示されます。

StringTrimLeft( StringSubstr(ResultSymbols,1,StringLen(StringSubstr(ResultSymbols,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ビットOSをお持ちの方でしょうか。
 
Karputov Vladimir:
あなたは心を読む人ですか?)?ちょうど今、複数のモードで同時にテストを実行 するという記事を準備しているところです。MetaTrader 5についてのご質問で、Windows 10の64ビットOSをお持ちの方でしょうか。
ウラジミール、残念ながらそれは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:

テスト中のエキスパートの名前でファイルが作成されます。

何のために答えを書くのですか?ティックを与えるため?


以前は、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

 
Vladislav Andruschenko:

lastparameters.ini - 直近のテスター操作のデータファイルです。

EA名や日付などのパラメータをあらかじめ設定したiniファイルを作成し、別の端末で テストを開始しても問題ありません。

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

ウラジスラフさん、ありがとうございます。これから調べてみます。
 
Leo59:
ウラジスラフさん、ありがとうございます。勉強させていただきます。

同じ原理で、インターネット上で無料で公開されているプログラム「Exp - Super Tester -」を作りました。

プログラムは初期化ファイルを作成し、このファイルで端末を起動 し、それぞれテストを行い、レポートを作成してシャットダウンし、次のテストを開始するというように、同じ原理がそこにある。

しかし、それはずいぶん前のことで、その後、いくつかのパラメータが変更され、プログラムを再設計していたのを覚えています。

この場合も原理は同じで、テスターを別の端子から起動させるだけです。

理由: