기고글 토론 "Named Pipes를 사용하여 MetaTrader 5 터미널 간 통신을 위한 DLL없는 솔루션" - 페이지 2

 
좋은 기사입니다. 공유해 주셔서 감사합니다.
 
habibzadeh:

안녕하세요 ,

메타트레이드 4에서 구현할 수 있나요?

고마워요

참조 http://forum.mql4.com/33307
A DLL-free solution to communicate between MetaTrader 4 terminals using Named Pipes - MQL4 forum
  • www.mql5.com
A DLL-free solution to communicate between MetaTrader 4 terminals using Named Pipes - MQL4 forum
 
angevoyageur:
http://forum.mql4.com/33307 참조
링크를 보내주셔서 감사합니다.
 

전문가에서 NamePipe를 만들려고 할 때(OnInit() 또는 OnTick() 함수에서 ) "액세스 위반 오류"가 발생합니다. 디버깅 후 그들은 나에게 말했듯이 오류는 CreateNamedPipeW 함수에 있습니다.

스크립트에서 NamePipe를 만들면 올바르게 작동합니다.

무엇이 문제인가요?

 

안녕하세요,

기사 작성해 주셔서 감사합니다. 저도 제 EA에서 비슷한 작업을 했습니다. 내 블로그에 게시물을 게시하기 시작했습니다: http://expertadvisor-blog.com/mirror-ea/

Mirror EA
Mirror EA
  • 2015.03.27
  • expertadvisor
  • expertadvisor-blog.com
One of my friends asked me to make a mirror account EA for him. He wanted to take advantage of bonus deposit with hedging technique. He opened two accounts. Deposit on both. The broker offer him a bonus on his deposit. Open a buy position on account A and sell position on account B at the same price. With this technique, theoretically, the...
 

아주 아주 좋아요 .

감사합니다 .

 

오류를 컴파일할 때 (( 도움을 주시면 감사하겠습니다.

 

작동하지 않습니다.

if(pipe.Create(account)==true)

이 때"심각한 오류"라는 메시지가 나타납니다.

지금과 관련된 일반적인 예를 들어주세요.

64비트 시스템과 Win8이 있습니다.

 
서버 스크립트 시작 시 오류 의미는 무엇인가요?

2018.04.30 19:57:05.680 namedpipeserverbroadcaster (AUDCHF,H1) 0x00007FFB01242726에서 액세스 위반이 발생했습니다. 0x0000024200000010으로 읽기
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB01242690 488BC4 &... MOV RAX, RSP
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB01242693 48895808&nbsp MOV [RAX+0X8], RBX
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB01242697 48897010&nbsp MOV [RAX+0X10], RSI
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB0124269B 48897818&nbsp MOV [RAX+0X18], RDI
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB0124269F 55 &nbsp push rbp
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426A0 4156 &... nbsp; PUSH R14
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426A2 4157 &... nbsp; PUSH R15
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426A4 488D68D8&nbsp LEA RBP, [RAX-0X28]
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426A8 4881EC10010000 sub rsp, 0x110
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426AF 488364247000&& nbsp; 및 qword [rsp+0x70], 0x0
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426B5 418D41FF& nbsp LEA EAX, [R9-0X1]
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426B9 458BF0 &... MOV R14D, R8D
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426BC 8BDA &... MOV EBX, EDX
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426BE 3DFE000000&. Nbsp; CMP EAX, 0xFE
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426C3 0F8730530300&& 제이 워드 0x7FFB012779F9
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426C9 4183CFFF&nbsp 또는 R15D, 0xFF
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426CD 4C8D45C8&nbsp LEA R8, [RBP-0X38]
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426D1 4181F9FF000000 CMP R9D, 0xFF
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426D8 488D5588&nbsp LEA RDX, [RBP-0X78]
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426DC 450F45F9&nbsp CMOVNZ R15D, R9D
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426E0 4533C9 &... XOR R9D, R9D
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426E3 FF15875E1000&&. nbsp; 호출 쿼드 근처 [rip+0x105e87] ; UnhandledExceptionFilter (kernelbase.dll)
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426E9 84C0 &... nbsp; 테스트 알, 알
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426EB 0F84C1520300&&D Nbsp; JZ DWORD 0x7FFB012779B2
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426F1 488365A000& nbsp; 및 qword [rbp-0x60], 0x0
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426F6 488D4588& nbsp 레아 랙스, [RBP-0X78]
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426FA 488B5568&nbsp MOV RDX, [RBP+0X68]
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426FE B940000000&&. MOV ECX, 0x40
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB01242703 488B7D90&nbsp MOV RDI, [RBP-0X70]
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB01242707 0F57C0 &... Nbsp; XORPS XMM0, XMM0
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB0124270A C7459830000000 mov dword [rbp-0x68], 0x30
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB01242711 894DB0 & MOV [RBP-0X50], ECX
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB01242714 488945A8&nbsp MOV [RBP-0X58], RAX
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB01242718 F30F7F45B8&&... Nbsp; MOVDQU [RBP-0X48], XMM0
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB0124271D 4885D2 &... nbsp; 테스트 RDX, RDX
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB01242720 0F84A7010000&& Nbsp; JZ DWORD 0x7FFB012428CD
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) crash --> 00007FFB01242726 837A1000 CMP DWORD [RDX+0X10], 0x0
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB0124272A 448D4102&nbsp LEA R8D, [RCX+0X2]
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB0124272E 488B4208&nbsp mov rax, [rdx+0x8]
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB01242732 410F45C8&nbsp CMOVNZ ECX, R8D
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB01242736 488945B8&nbsp MOV [RBP-0X48], RAX
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB0124273A 894DB0 &nbsp MOV [RBP-0X50], ECX
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB0124273D 4885C0 &... nbsp; 테스트 랙스, 랙스
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00: 0x00007FFB01242726
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 01: 0x00000242CAA90CE9
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 02: 0x00000242CAA92120
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 03: 0x00000242CAA90034

 
채널을 사용할 때 디스크에 데이터를 쓸 필요가 없고 제가 알기로는 RAM이 사용되나요? 이 질문에 대해 사과드립니다. 저는 그것에 대해 잘 모릅니다.