Выпущена новая версия MetaTrader 4 build 180 - страница 2

 
 
Кракозябы вместо русского текста появляются, если в Internet Explorer выставлена по умолчанию не русская кодировка (например, в данном случае "Западноевропейская (Windows)". Просто выставите кодировку в Вид - Кодировка - Кириллица (Windows).
Мы используем двужок IE для отображения справки и используем настройки эксплорера.

Вероятно, нам лучше самостоятельно везде явно указывать кодировку, а не полагаться на настройки IE.
 
При попытке запустить эксперта на оптимизацию получаю

количество оптимизируемых параметров - 1
начальное значение = 30
конечное значение = 100
шаг = 5
ВинХР


Вышлите, пожалуйста, код эксперта на renat at metaquotes . ru - проверим.
 
Кракозябы вместо русского текста появляются, если в Internet Explorer выставлена по умолчанию не русская кодировка (например, в данном случае "Западноевропейская (Windows)". Просто выставите кодировку в Вид - Кодировка - Кириллица (Windows).
Мы используем двужок IE для отображения справки и используем настройки эксплорера.


Renat, у меня Мозила :)
И все остальные функции (которые я пробовал в 180 билде, штуки 3-4) показывают правильно.
 
Жаль, что требование , чтобы индикаторные буферы должны быть типом double не прописаны жестко в явном виде в хелпе и на сайте.
Компилятор тоже не ругается на это, только при запуске такого индикатора вываливается в Журнал сообщение
array to be set is of incompatible type

которое больше было бы уместно при компиляции, с указанием конкретной строчки.
 
Renat, у меня Мозила :)
И все остальные функции (которые я пробовал в 180 билде, штуки 3-4) показывают правильно.

Но интернет эксплорер то есть в системе? Вот его (внедряемый движок) то мы и используем.
Постараемся самостоятельно указывать все кодировки, чтобы не зависеть от дефолтного языка эксплорера.
 
Здесь вообще вываливается при попытке теста (без оптимизации)
There has been a critical error
Time        : 2005.08.14 13:32
Program     : Client Terminal
Version     : 4.00 (build: 180, Aug 12 2005)
Owner       : PT Millennium Penata Futures (Millennium Trader)
OS          : Windows XP Professional 5.1 Service Pack 2 (Build 2600)
Processors  : 1, type 586, level 6
Memory      : 523760/191928 kb
Exception   : C0000005
Address     : 004EE6C5
Access Type : read
Access Addr : 02A14CE8

Registers   : EAX=027EF8BC CS=001b EIP=004EE6C5 EFLGS=00010202
            : EBX=000000F5 SS=0023 ESP=0182BAB0 EBP=0182BAC4
            : ECX=00000046 DS=0023 ESI=0046EADC FS=003b
            : EDX=02A14CE4 ES=0023 EDI=02A28740 GS=0000

Stack Trace : 0042CC73 0042CC59 0042C8FE 00421EDB
            : 00469B20 0045668A 00471F80 0046F48D
            : 00463EED 00463D6F 0044BD5A 0049D7F2
            : 004A1D1F 0042B99F 0041D011 00548B54
Modules     :
          1 : 00400000 002CD000 D:\Forex\Millennium Trader 4\terminal.exe
          2 : 20000000 002CD000 C:\WINDOWS\system32\xpsp2res.dll
          3 : 5B260000 00038000 C:\WINDOWS\system32\UxTheme.dll
          4 : 61EC0000 0000E000 C:\WINDOWS\system32\MFC42LOC.DLL
          5 : 698B0000 00058000 C:\WINDOWS\system32\hnetcfg.dll
          6 : 6E380000 00006000 D:\Util\Aston\XP\INDICDLL.dll
          7 : 71A30000 00040000 C:\WINDOWS\system32\mswsock.dll
          8 : 71A70000 00008000 C:\WINDOWS\System32\wshtcpip.dll
          9 : 71A80000 00008000 C:\WINDOWS\system32\WS2HELP.dll
         10 : 71A90000 00017000 C:\WINDOWS\system32\WS2_32.dll
         11 : 72CD0000 00008000 C:\WINDOWS\system32\msacm32.drv
         12 : 72CE0000 00009000 C:\WINDOWS\system32\wdmaud.drv
         13 : 73D90000 000FE000 C:\WINDOWS\system32\MFC42.DLL
         14 : 76350000 00005000 C:\WINDOWS\system32\MSIMG32.dll
         15 : 76360000 0001D000 C:\WINDOWS\system32\IMM32.dll
         16 : 76380000 00049000 C:\WINDOWS\system32\comdlg32.dll
         17 : 76B20000 0002E000 C:\WINDOWS\system32\WINMM.dll
         18 : 76C20000 0002E000 C:\WINDOWS\system32\WINTRUST.dll
         19 : 76C80000 00028000 C:\WINDOWS\system32\IMAGEHLP.dll
         20 : 76F10000 00027000 C:\WINDOWS\system32\DNSAPI.dll
         21 : 76F50000 0002D000 C:\WINDOWS\system32\WLDAP32.dll
         22 : 76FA0000 00008000 C:\WINDOWS\System32\winrnr.dll
         23 : 76FB0000 00006000 C:\WINDOWS\system32\rasadhlp.dll
         24 : 77110000 0008C000 C:\WINDOWS\system32\OLEAUT32.dll
         25 : 773C0000 00102000 C:\WINDOWS\WinSxS\X86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2180_x-ww_a84f1ff9\COMCTL32.dll
         26 : 774D0000 0013D000 C:\WINDOWS\system32\ole32.dll
         27 : 77A70000 00095000 C:\WINDOWS\system32\CRYPT32.dll
         28 : 77B10000 00012000 C:\WINDOWS\system32\MSASN1.dll
         29 : 77BC0000 00007000 C:\WINDOWS\system32\midimap.dll
         30 : 77BD0000 00015000 C:\WINDOWS\system32\MSACM32.dll
         31 : 77C00000 00058000 C:\WINDOWS\system32\msvcrt.dll
         32 : 77D30000 00090000 C:\WINDOWS\system32\USER32.dll
         33 : 77DC0000 000AC000 C:\WINDOWS\system32\ADVAPI32.dll
         34 : 77E70000 00091000 C:\WINDOWS\system32\RPCRT4.dll
         35 : 77F10000 00046000 C:\WINDOWS\system32\GDI32.dll
         36 : 77F60000 00076000 C:\WINDOWS\system32\SHLWAPI.dll
         37 : 7C800000 000F6000 C:\WINDOWS\system32\kernel32.dll
         38 : 7C900000 000B1000 C:\WINDOWS\system32\ntdll.dll
         39 : 7C9C0000 00818000 C:\WINDOWS\system32\SHELL32.dll

Call stack  :
004EE69A:002B [004EE6C5] ?IndexOf@CObjectTable
0042CC60:0013 [0042CC73] ?Get@CObjectTable
0042CC40:0019 [0042CC59] ?ObjectFind@CInd
0042C8C6:0038 [0042C8FE] ?ObjectDelete@CChartWin
00421E6E:006D [00421EDB] ?ObjectDelete@CChart
00469AD2:004E [00469B20] ?ObjectDelete@CExpertInterior
00454FB0:16DA [0045668A] ?DoFunction@CExpertInterior
0046EA6E:3512 [00471F80] ?ExecuteStaticAsm@CExpertInterior
0046EA6E:0A1F [0046F48D] ?ExecuteStaticAsm@CExpertInterior
00463D88:0165 [00463EED] ?UninitFunctionInt@CExpertInterior
00463D52:001D [00463D6F] ?UninitExpertInt@CExpertInterior
0044BCEE:006C [0044BD5A] ?Shutdown@CExpert
0049D7D2:0020 [0049D7F2] ??1CIndCustom
004A1D10:000F [004A1D1F] ??_GCIndCustom
0042B922:007D [0042B99F] ?IndicatorDeleteAll@CChartWin
0041CFE1:0030 [0041D011] ?IndicatorDeleteAll@CChart
005488B7:029D [00548B54] ?SetTesterInitials@CTesterDispatcher
00546E80:06B0 [00547530] ?ProcessTesting@CTesterDispatcher
00546E52:0018 [00546E6A] ?ThreadFunctionTesting@CTesterDispatcher
77C2A307:00A9 [77C2A3B0] _endthreadex                     [C:\WINDOWS\system32\msvcrt.dll]
7C80B357:01B4 [7C80B50B] GetModuleFileNameA               [C:\WINDOWS\system32\kernel32.dll]


ВинХР
код эксперта:

//---- input parameters
extern int stf=15;

//---- глобальные переменные 
datetime stftime, stfltime;
double rOpenPrice=0.0,rHighPrice=0.0,rLowPrice=0.0,rClosePrice=0.0,LastPrice=0.0;
double mOpenPrice=0.0,mHighPrice=0.0,mLowPrice=0.0,mClosePrice=0.0;
int DifOpenPrice=0,DifHighPrice=0,DifLowPrice=0,DifClosePrice=0;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//---- 
   stfltime=iCustom(NULL,stf,"TOHLC",0,0);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   int idFile;
//---- 
   stftime=iCustom(NULL,stf,"TOHLC",0,0);
   if(stftime!=stfltime)
   {
      mClosePrice=LastPrice;
      rOpenPrice= iCustom(NULL,stf,"TOHLC",1,1);
      rHighPrice= iCustom(NULL,stf,"TOHLC",2,1);
      rLowPrice = iCustom(NULL,stf,"TOHLC",3,1);
      rClosePrice=iCustom(NULL,stf,"TOHLC",4,1);
      DifOpenPrice =NormalizeDouble((rOpenPrice-mOpenPrice)/Point,0);
      DifHighPrice =NormalizeDouble((rHighPrice-mHighPrice)/Point,0);
      DifLowPrice  =NormalizeDouble((rLowPrice-mLowPrice)/Point,0);
      DifClosePrice=NormalizeDouble((rClosePrice-mClosePrice)/Point,0);
      idFile=FileOpen("DifMod.txt",FILE_READ|FILE_WRITE,"   ");
      FileSeek(idFile,0,SEEK_END);
      FileWrite(idFile,TimeToStr(stfltime)," ",DifOpenPrice," ",DifHighPrice," ",DifLowPrice," ",DifClosePrice);
      FileClose(idFile);
      stfltime=stftime;
      mOpenPrice=0.0;
      mHighPrice=0.0;
      mLowPrice=0.0;
      mClosePrice=0.0;
   }
   LastPrice=Bid;
   if(mOpenPrice==0.0)
   {
      mOpenPrice=LastPrice;
      mHighPrice=LastPrice;
      mLowPrice=LastPrice;
      mClosePrice=LastPrice;
   }
   if(LastPrice>mHighPrice) mHighPrice=LastPrice;
   if(LastPrice<mLowPrice) mLowPrice=LastPrice;
//----
   return(0);
  }
//+------------------------------------------------------------------+


вываливается при любой модели

 
вообще любой эксперт вызывает краш (в т.ч. встроенные), даже если период тестирования 2005г. (на днях) и модель - 3, ресурсов вроде достаточно, проц. загружен 1-14%, RAM = 512Мб, на диске с МТ 2,4Гб свободного места, билд 180 от 12.08.05г. тот что PT Millenium Penata Futures
 
вообще любой эксперт вызывает краш (в т.ч. встроенные), даже если период тестирования 2005г. (на днях) и модель - 3, ресурсов вроде достаточно, проц. загружен 1-14%, RAM = 512Мб, на диске с МТ 2,4Гб свободного места, билд 180 от 12.08.05г. тот что PT Millenium Penata Futures

Я прогнал стандартные эксперты в различных вариантах и режимах - ничего не падает и результаты расчетов стабильные.
Попробовал использовать Ваш скрипт, но к нему необходим кастом индикатор TOHLC.ex4 , который не был приложен.

По крешу видно, что программа упала после вызова ObjectDelete в deinit() из кастомного индикатора в момент остановки тестера. Приложите, пожалуйста, код этого кастомного индикатора.
 
в нем нет объектов, вот код (обычные время опен, хай, лоу, клоз)
#property indicator_chart_window
#property indicator_buffers 0
#property indicator_color1 DodgerBlue
//---- buffers
double TBuffer[];
double OBuffer[];
double HBuffer[];
double LBuffer[];
double CBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   IndicatorBuffers(5);
   SetIndexStyle(0,DRAW_NONE);
   SetIndexStyle(1,DRAW_NONE);
   SetIndexStyle(2,DRAW_NONE);
   SetIndexStyle(3,DRAW_NONE);
   SetIndexStyle(4,DRAW_NONE);
   SetIndexBuffer(0,TBuffer);
   SetIndexBuffer(1,OBuffer);
   SetIndexBuffer(2,HBuffer);
   SetIndexBuffer(3,LBuffer);
   SetIndexBuffer(4,CBuffer);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int counted_bars=IndicatorCounted();
   int cb;
//---- 
   for(cb=Bars-1-counted_bars;cb>=0;cb--)
   {
      TBuffer[cb]=Time[cb];
      OBuffer[cb]=Open[cb];
      HBuffer[cb]=High[cb];
      LBuffer[cb]=Low[cb];
      CBuffer[cb]=Close[cb];
      //Print(TBuffer[cb]," ",OBuffer[cb]," ",HBuffer[cb]," ",LBuffer[cb]," ",CBuffer[cb]);
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+


падает даже при попытке протестировать то что идет в комплекте с МТ4

Причина обращения: