MetaTrader 4 클라이언트 터미널 빌드 402의 새 버전 - 페이지 5

 
vnn :

오늘은 연결이 없습니다. 터미널에 "일반적인 오류"에 대해 알리고 가장 중요한 것은 테스터 창에서 모든 기호가 사라졌고 어떤 식으로든 시작할 수 없다는 것입니다. 공자는 여기에 있었을 것인데, 그때 "기호와 상징이 세상을 다스리고 말과 법이 아니라"라고 말했습니다. 그러나 터미널은 때때로 상태 표시줄에 끔찍한 "공통 오류"가 발생했음을 깔끔하게 쓰면서 큰 소리로 의기양양하게 재연결을 외칩니다. 이 흔한 실수가 누구인지는 아무도 말할 수 없습니다. 오직 큰 믿음만이 구원을 얻을 것이며 모든 것이 구세주 유대인 그리스도의 산상 수훈과 같을 것입니다.

나는 주문을 위해 터미널을 다시 설치했지만 401에서 399로 밝혀졌습니다. 더 이상 여기에 보관하지 않습니다. 그리고 여전히 ... 알 파루도 외환 클럽도 대답하지 않습니다. 그러나 그들은 과로로 얻은 물질적 자원의 소유자입니다. 어떤 종류의 불행 ... 우리는 지금 어디에서 이러한 물질적 수단을 찾을 수 있습니까? 세이셸에서? 동시에 일광욕을 즐기십시오 ... 아마도 우리는 유일한 공정한 조직 - 민주주의의 등대 - 우리의 물질적 자원 보유자로 독점적으로 구성된 현대 투기 러시아의 아레오파구스 인 Crawford와 결혼해야 할 것입니다.


걱정하지 마십시오. 동일한 것이 있습니다. 쓰기 - 재연결에 대한 일시적인 소리 알림이있는 일반적인 오류이지만 모든 것이 그대로 유지됩니다. 문자가 사라지지만 올빼미는 전략 테스터 아래에서 ME4를 호출하여 편집 할 수 있습니다. 창문.
 
이제서야 (주말 동안) 업데이트할 수 있었습니다. 모든 것이 괜찮은 것 같습니다. 아마도 이것은 개발자가 이유를 찾는 데 도움이 될 것입니다.
 
이전 버전의 터미널은 새 컴파일러 226 \ 229 터미널 <-> 컴파일러 399에 의해 컴파일된 .ex4 파일을 이해하지 못합니까?
 
#include <FileMappingGDV.mqh>

int     MemorySize     = 64000 ;                       
int     FileMapIndex      = 0 ;     
string sComment;

string FileConst= "Ind_GBP1" ;

int init()
{
   string s;
   
   FileMapIndex = FileMapCreate(FileConst, MemorySize); // Создаём отображение.
   sComment = "Отображение \"" + FileConst + "\" создано. Индекс: " + FileMapIndex + "\n\n" ;  
        
   return ( 0 );
}

int start()
{
   string s;
   
   sComment= "" ;   
   s= "Пишем в отображение" ;
   sComment = sComment + "Записываем строку типа STRING: (" + FileMapWriteString(FileMapIndex, s) + ")  \"" + s + "\"\n" ;    
    
   Comment (sComment);
   
   return ( 0 );        
}
//+------------------------------------------------------------------+

위의 코드는 훌륭하게 작동합니다.

하지만!!! 한 번만 수정하고 FileConst 매개변수를 외부로 만드는 경우(외부라는 단어 추가)

그런 다음 터미널 창에서 어드바이저를 닫으려고 하면 터미널이 비상 종료 됩니다!

이게 무엇과 연결되어 있는지 모르겠지만 수십 번 확인했습니다. 매개변수가 외부인 경우 EA가 초기화 해제될 때 터미널이 충돌합니다.

아래 크래시 로그

Filename    : mt4clw.B3334E786A3C87A0B3A19FE7CCDE64AB
Time        : 2011.06 . 06 14 : 28
Program     : MetaTrader 4 Terminal
Version     : 400.402 ( 11 May 2011 )
Revision    : 2414
OS          : Windows 7 Professional 6.1   (Build 7600 )
Processors  : 4 x Intel Core i5  M 430 @ 2.27 GHz
Memory      : 845 free of 2047 Mb
Virtual     : 1878 free of 2047 Mb
Exception   : C0000005 at 77932073 write to CFB83001

Modules     : 00400000 0055 A000 terminal.exe
            : 10000000 00020000 anvirhook631.dll
            : 3 AA00000 000 A3000 lvhook.dll
            : 027 B0000 0017 E000 spcapbtn.dll
            : 74960000 00008000 pshook.dll
            : 04 C30000 00038000 btmmhook.dll
            : 01 CF0000 0003 E000 rentasignal.dll
            : 6 F710000 00025000 mdnsnsp.dll
            : 6 F6E0000 00027000 wlidnsp.dll
            : 6 D9F0000 00026000 scrchpg.dll
            : 039 B0000 0005 F000 filemappinggdv.dll

77931 F49: 00012 A [ 77932073 ] RtlGetCompressionWorkSpaceSize (ntdll.dll)
77931 F49: 00007 E [ 77931 FC7] RtlGetCompressionWorkSpaceSize (ntdll.dll)
77779894 : 000039 [ 777798 CD] free (msvcrt.dll)
0041 F970: 0000 FA [ 0041 FA6A] # 337 (terminal.exe)

Registers   : EAX=CFB83001 CS= 001 b EIP= 77932073 EFLGS= 00010206
            : EBX=F0AF0301 SS= 0023 ESP= 0012 FA04 EBP= 0012 FA38
            : ECX= 00001 EF9 DS= 0023 ESI= 05 EE57EB FS= 003 b
            : EDX= 00000000 ES= 0023 EDI=F0AF0000 GS= 0000
 
업데이트가 있었습니다. 2011.05.06 14:51:35 IFX Trader 4.00 빌드 402가 시작되었습니다(InstaForex Companies Group)

그리고 히스토그램은 거래량 표시기에 표시되지 않습니다. 물론 표시되지만 거래가 없는 것처럼 너무 적습니다. 무엇이 될 수 있습니까? DC는 서버의 데이터가 오류 없이 도착하도록 합니다.


 
dimonsky :

위의 코드는 훌륭하게 작동합니다.

하지만!!! 한 번만 수정하고 FileConst 매개변수를 외부로 만드는 경우(외부라는 단어 추가)

그런 다음 터미널 창에서 어드바이저를 닫으려고 하면 터미널이 긴급 종료됩니다!

이게 무엇과 연결되어 있는지 모르겠지만 수십 번 확인했습니다. 매개변수가 외부인 경우 EA가 초기화 해제될 때 터미널이 충돌합니다.

아래 크래시 로그


점검 해보자
 

어디다 써야할지 모르겠는데 여기서 기회를 잡겠습니다 - 개발자 여러분, 신호로 E-Mail을 보내는 기능이 왜 안되는지 확인해보세요. 메시지를 보내고 연결 ip 및 포트를 설정하면 모든 것이 등록됩니다. 테스트했습니다. 작동합니다.

신호를 생성하고 SOUND가 아닌 Email 기능을 선택하면 메일 기능이 활성화된 상태에서도 테스트를 통과하지 못합니다. E-mail로 메시지 수신을 사용하는 것이 더 편리할 것입니다. 따옴표의 포인트 - 터미널을 다시 시작한 후 어떤 이유로 SOUND가 자동으로 다시 대체됩니다.

 
dimonsky :

위의 코드는 훌륭하게 작동합니다.

하지만!!! 한 번만 수정하고 FileConst 매개변수를 외부로 만드는 경우(외부라는 단어 추가)

그런 다음 터미널 창에서 어드바이저를 닫으려고 하면 터미널이 긴급 종료됩니다!

이게 무엇과 연결되어 있는지 모르겠지만 수십 번 확인했습니다. 매개변수가 외부인 경우 EA가 초기화 해제될 때 터미널이 충돌합니다.

아래 크래시 로그


dll을 확인하십시오. FileConst 문자열에 추가로 쓰는 것 같습니다.

왜 그런 행동을 합니까? 일반 문자열은 약간의 여백과 특수 문자열 풀에 배포되기 때문입니다. 입력 문자열은 더 이상 수정될 것으로 예상되지 않으므로 크기와 기존 메모리에 정확하게 분산됩니다.

 

내림차순으로 정렬된 포인트의 이익입니다.

터미널이 확신하지 못하기 때문입니다.

 
olyakish :

내림차순으로 정렬된 포인트의 이익입니다.

터미널이 확신하지 못하기 때문입니다.

이것은 다른 쌍의 포인트 비용이 다르기 때문입니다 ...