Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Мы используем двужок IE для отображения справки и используем настройки эксплорера.
Вероятно, нам лучше самостоятельно везде явно указывать кодировку, а не полагаться на настройки IE.
количество оптимизируемых параметров - 1
начальное значение = 30
конечное значение = 100
шаг = 5
ВинХР
Вышлите, пожалуйста, код эксперта на renat at metaquotes . ru - проверим.
Мы используем двужок IE для отображения справки и используем настройки эксплорера.
Renat, у меня Мозила :)
И все остальные функции (которые я пробовал в 180 билде, штуки 3-4) показывают правильно.
Компилятор тоже не ругается на это, только при запуске такого индикатора вываливается в Журнал сообщение
которое больше было бы уместно при компиляции, с указанием конкретной строчки.
И все остальные функции (которые я пробовал в 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); } //+------------------------------------------------------------------+вываливается при любой модели
Я прогнал стандартные эксперты в различных вариантах и режимах - ничего не падает и результаты расчетов стабильные.
Попробовал использовать Ваш скрипт, но к нему необходим кастом индикатор 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