Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 599

 
Anatolii Zainchkovskii :

yardım, hatta bir hata alıyorum

StringTrimLeft( StringSubstr(ResultSymbols,1,StringLen(StringSubstr(ResultSymbols,0,1))- 1));

'ResultSymbols' - bildirilmemiş tanımlayıcı 296 46

bilinmeyen değişken


 
Merhaba!

Lütfen bana bir terminalden bir komut dosyası kullanarak test cihazını başka bir terminalde nasıl çalıştıracağımı söyler misiniz?

İki yıl önce şöyle yapılabilirdi:

 // 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 );
   }

Şimdi nasıl?

 
Leo59 :
Merhaba!

Lütfen bana bir terminalden bir komut dosyası kullanarak test cihazını başka bir terminalde nasıl çalıştıracağımı söyler misiniz?

İki yıl önce şöyle yapılabilirdi:


Şimdi nasıl?

Düşünüyor musun, ne okuyorsun :) ? Aynı anda birkaç modda testin başlatılması hakkında bir makale hazırlanmaktadır. Umarım MetaTrader 5'i soruyorsunuzdur ve Windows 10 64 bit işletim sisteminiz var mı?
 
Karputov Vladimir :
Düşünüyor musun yoksa ne okuyorsun :) ? Aynı anda birkaç modda testin başlatılması hakkında bir makale hazırlanmaktadır. Umarım MetaTrader 5'i soruyorsunuzdur ve Windows 10 64 bit işletim sisteminiz var mı?
Vladimir, ne yazık ki, bu MetaTrader 4
 

Daha önce hatırladığım kadarıyla, MetaTrader4'te test cihazı başlatılırken, otomatik olarak test ayarları optimise.ini içeren bir dosya oluşturuldu. Şimdi böyle bir dosya oluşturulmaz.

Lütfen bana bir terminalden bir komut dosyası kullanarak test cihazını başka bir terminalde nasıl çalıştıracağımı söyler misiniz?

İki yıl önce şöyle yapılabilirdi:

 // 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 );
   }

Şimdi nasıl?
 

şimdi test edilen uzmanın adını içeren bir dosya oluşturuluyor

son parametreler.ini

 
Vladislav Andruschenko :

şimdi test edilen uzmanın adını içeren bir dosya oluşturuluyor

Neden cevap yazıyorsun? Kafa koymak için mi?


Daha önce, optimise.ini dosyası şunları içeriyordu:

;strateji test aracını optimize et
TestExpert=AB_e_MACD_v36_Test_P
TestSymbol=EURUSD
TestPeriyodu=1
TestModeli=2
TestDateEnable=true
TestFromDate=2014.05.29
TestToDate=2014.05.30
TestShutdownTerminal=true

Ve şimdi test edilen uzmanın adının olduğu dosyanın neresinde? Hangi blokta?

<common> , <inputs> veya <limits> içinde mi?

 

lastparameters.ini - son test cihazı işleminin veri dosyası.

testi sorunsuz bir şekilde başka bir terminalden çalıştırabilir, uzmanın adı, tarih vb. dahil olmak üzere önceden ayarlanmış parametrelerle terminali başlatmak için bir ini dosyası oluşturabilirsiniz.

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

 
Vladislav Andruschenko :

lastparameters.ini - son test cihazı işleminin veri dosyası.

testi sorunsuz bir şekilde başka bir terminalden çalıştırabilir, uzmanın adı, tarih vb. dahil olmak üzere önceden ayarlanmış parametrelerle terminali başlatmak için bir ini dosyası oluşturabilirsiniz.

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

Teşekkürler Vladislav. Çalışacağım.
 
Leo59 :
Teşekkürler Vladislav. Çalışacağım.

Exp - Super Tester programını bu prensibe göre yaptım - internette bedavaya yayılıyor.

aynı prensip vardır - program bir başlatma dosyası oluşturur, ardından bu dosya ile terminali başlatır , buna göre bir test yapar, bir rapor yapar ve kapanır - bir sonraki test başlar, vb.

Ama uzun zaman önceydi, sonra bazı parametrelerin değiştiğini hatırlıyorum, programımı yeniden yaptım.

Sizin durumunuzda prensip aynıdır, test cihazını yalnızca SİZ başlatırsınız başka bir terminalden.