EA/지표의 틱 에뮬레이션 - 페이지 6

 
IgorM :

아니 ... 작동하지 않습니다

로그에 오류가 없으며 Vadim의 조언에 따라 터미널의 인터넷도 꺼지지 않았습니다. 출력은 여전히 틱이 없습니다.


Igor와 구성을 작성하십시오.
 
FAQ : Igor, 구성을 작성하십시오.

일반적으로 지금은 Asus F80C 노트북 인데 이 노트북에서 뭔가 작동하지 않았다는 사실조차 기억나지 않습니다. 심지어 MT5에서 OpenCL이 작동하는 것처럼 Call of Duty: Modern Warfare 3도 속도가 느려지지 않았습니다. :)

추신 : vidyuhi가 내장 된 Core 2 Duo 컴퓨터도 있지만 TV 캐비닛에 "먼지가 쌓이는"경우가 있습니다. 때로는 만화를 봅니다. 버리는 것이 유감이지만 필요하지 않습니다. 그것을 사용하기 위해, 당신은 물론 그것을 확인할 수 있지만 너무 게으르다 :)

 
소프트웨어 구성, Windows 종류, 비트 수, 관리자 권한 등을 의미했습니다.
 
FAQ : 소프트웨어 구성, Windows 종류, 비트 수, 관리자 권한 등을 의미했습니다.

현재까지 모든 업데이트를 설치했습니다.

추신: 이 랩톱의 winHR에는 문제가 없습니다. 코드가 작동합니다.

 
네, 그런데 마지막 코드는 이전 코드와 약간 다르게 작동하는 것 같습니다. 마우스 오른쪽 버튼으로 차트를 "새로 고침"하면 두 개의 눈금이 표시됩니다.
 
저자 덕분에 첫 페이지의 코드를 사용했고 모든 것이 즉시 작동했습니다(저는 XP가 있습니다). 나는 그것을 고문에게 첨부했고 모든 것이 문제없이 작동합니다. 그런 코드가 더 있을 것입니다. 독학으로 저와 같은 프로그래머가 아닌 사람들이 입증하고 이해할 수 있습니다! 그건 그렇고, 서버 2003 R2에서도 모든 것이 정상입니다.
 
expertboss :
저자 덕분에 첫 페이지의 코드를 사용했고 모든 것이 즉시 작동했습니다(저는 XP가 있습니다). 나는 그것을 고문에게 첨부했고 모든 것이 문제없이 작동합니다. 그런 코드가 더 있을 것입니다. 독학으로 저와 같은 프로그래머가 아닌 사람들이 입증하고 이해할 수 있습니다! 그건 그렇고, 서버 2003 R2에서도 모든 것이 정상입니다.
첫 번째 페이지에는 충돌로 이어질 수 있는 올바른 옵션이 없었습니다. 다섯 번째 페이지에서 더 나은 수정 버전을 가져옵니다.
 

일반적으로 함수의 최종 버전은 다음과 같습니다.

 int SetMyTimer( int TimerId, int Interval)
{    
   int hWnd= WindowHandle(Symbol(),Period());
   int MT4InternMsg= RegisterWindowMessageA( "MetaTrader4_Internal_Message" );
   int PostMsgAddr= GetProcAddress(GetModuleHandleA( "user32.dll" ), "PostMessageA" );
   if (PostMsgAddr== 0 || hWnd==0 ) return ( 0 );
   // push ebp; move ebp,esp; push 01; push 02; push MT4InternMsg; push hWnd; mov eax,PostMsgAddr; call eax; pop ebp; ret 0010;    
   int value []={ 0x55 , 0x8B , 0xEC , 0x6A , 01 , 0x6A , 02 , 0x68 , 0000 , 0x68 , 0000 , 0xB8 , 0000 , 0xFF , 0xD0 , 0x5D , 0xC2 , 0x10 };
   int len[]=  { 1 ,     1 ,   1 ,     1 ,   1 ,   1 ,   1 ,   1 ,   4 ,     1 ,   4 ,     1 ,   4 ,     1 ,   1 ,     1 ,     1 ,   2 };
   value [ 8 ]=MT4InternMsg;   value [ 10 ]=hWnd;   value [ 12 ]=PostMsgAddr;
   static int TimerCode[ 7 ];  ArrayInitialize(TimerCode, 0 );
   int byte = 0 ;  
   for ( int i= 0 ;  i<ArraySize( value );  i++)
     for ( int j= 0 ;  j<len[i];  j++, byte ++)
      TimerCode[ byte / 4 ] |= value [i]>>( 8 *j)& 0xFF <<( byte % 4 * 8 );

   return ( SetTimer(hWnd, TimerId, Interval, TimerCode) );
}
 

고맙습니다. 이미 새벽 1시경에 나는 모든 페이지를 철저히 읽었습니다. 무엇이 더 좋고 무엇이 더 나쁘다는 당신의 주장은 무의미하다고 생각합니다. 라이브러리를 다루거나 거기에 필요한 것을 로드하거나 문제 없이 일부 기능을 실행하는 데 아무 것도 하지 않는 프로그래머가 있습니다. 그러면 버그 클리너가 있는 코드가 사용하기에 적합하지만 나처럼 독학하는 사람도 있습니다. , 예를 들어, 한 달이 넘는 시간이 지났고(복잡성에 대한 일반적인 지식을 의미함) 자신의 작업 기능을 파악하고 작성한 다음 동일한 "사인"에서 기능이 작동하는 방식을 "따라잡기" 위해 (모든 것이 명확하게 설명되어 있는 저자에게 명예와 찬사를 보내긴 했지만) 또한 어려움도 있습니다. 그렇기 때문에 더 짧고 명확한 것을 사용해야 합니다. 이것은 저와 같은 사람들을 위한 것입니다. 이 옵션은 나에게 더 가깝습니다. 물론, 특히 어셈블러에서 이 기능이 어떤 방법과 어떻게 작동하는지 알 수 없지만 존재합니다! 여기 그녀가 있습니다! 당신의 창조물에 연결하고 가십시오.

진드기가 필요하지 않을 필요성에 관해서는 왜 전혀 논쟁이 필요한지 이해가 되지 않습니다. NEEDED! 주말뿐만 아니라. 그건 그렇고, 나는 근거가되지 않기 위해 두 가지 옵션을 모두 시도했습니다.당신의 Alexei가 확실히 더 좋습니다.또 내 개인적인 의견입니다. 요약하자면: 그렇다면 모든 것이 정상이고 누가 작동하는지 이해하고 누가 무엇에 더 가까운지 이해합니다. 네, 그리고 제가 이 주제를 찾은 것은 헛된 것이 아닙니다. 왜냐하면 이 진드기 없이는 개발을 진행하기가 어려웠기 때문입니다. 왜냐하면 주문 내역을 파헤쳐야 했고 주문 이 마감되었고 추가 전략이 있다는 사실 때문에 완료되고 나는 에뮬레이트된 것들의 도움으로 아직 새로운 "공식" 진드기를 파러 오지 않았습니다. 모든 것이 결정되었습니다. 여기.

솔직히 말해서 여기까지 온 것이 아니라 질문을 하러 왔고, 내가 읽은 것의 물결에 대한 생각을 나누었습니다.

오히려 질문도 아닌데 XP와 서버에서 모든게 정상작동한다고 대화가 떴는데 서버는 러시아 2003규격이라 회사를 바꾸고싶었는데 2008년과 2003년만 있어서 시작하려고 했더니 , 작동하지 않습니다. 여기에서 작동하지 않는 버전으로 서버의 라이브러리를 변경하려고 했습니다. 즉, 서버는 dll 등록 대행자가 자신의 버전이 아니라는 것을 확인하고 즉시 로드하지 못하도록 했습니다. 아마 그럴 것입니다. 자, 오늘은 꽤 늦었습니다. 내일은 무슨 일이 일어났는지 추가하겠습니다. 표시기와 최신 버전의 기능을 사용해 보겠습니다.

알렉산더.

 

하지만 틱 생성기를 실제로 적용하는 것이 어떻게 유용할 수 있는지, 무엇이 필요한지 전혀 이해가 되지 않습니다. (스포츠 관심 제외). (그리고 막대의 매개변수, 스프레드 및 틱 볼륨 을 고려한 평균 슬리피지는 누구나 추정할 수 있습니다). 테스터의 눈금 생성기는 다른 생성기보다 좋지도 나쁘지도 않습니다. 어느 쪽도 분 막대의 실제 움직임을 반영하지 않기 때문입니다. 그리고 불도저에서 모델링을 시작하면 현실감을 위해 따옴표의 스냅 샷을 고려하는 것이 나쁘지 않을 것입니다 (큰 경우 젠장) - 최대 - esn 및 stp 중개인의 1/3 초 드문 버스트 뒤에. 그러나 어쨌든 도움이되지 않습니다.

티키에게 잔을 들어라!