文章 "一个使用命名管道在 MetaTrader 5 客户端之间进行通信的无 DLL 解决方案" - 页 2

 
好文章 感谢分享
 
habibzadeh:

你好、

它可以在 Metatrade 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
感谢您提供的链接。
 

当我试图在 Expert 中创建 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。

 
How about the error mean when the server script start?

2018.04.30 19:57:05.680 namedpipeserverbroadcaster (AUDCHF,H1)             Access violation at 0x00007FFB01242726 read to 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          mov        [rax+0x8], rbx
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB01242697 48897010          mov        [rax+0x10], rsi
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB0124269B 48897818          mov        [rax+0x18], rdi
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB0124269F 55                push       rbp
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426A0 4156              push       r14
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426A2 4157              push       r15
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426A4 488D68D8          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      and        qword [rsp+0x70], 0x0
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426B5 418D41FF          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        cmp        eax, 0xfe
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426C3 0F8730530300      ja         dword 0x7ffb012779f9
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426C9 4183CFFF          or         r15d, 0xff
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426CD 4C8D45C8          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          lea        rdx, [rbp-0x78]
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426DC 450F45F9          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      call       qword near [rip+0x105e87]  ; UnhandledExceptionFilter (kernelbase.dll)
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426E9 84C0              test       al, al
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426EB 0F84C1520300      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        and        qword [rbp-0x60], 0x0
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426F6 488D4588          lea        rax, [rbp-0x78]
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426FA 488B5568          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          mov        rdi, [rbp-0x70]
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB01242707 0F57C0            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          mov        [rbp-0x58], rax
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB01242718 F30F7F45B8        movdqu     [rbp-0x48], xmm0
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB0124271D 4885D2            test       rdx, rdx
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB01242720 0F84A7010000      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          lea        r8d, [rcx+0x2]
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB0124272E 488B4208          mov        rax, [rdx+0x8]
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB01242732 410F45C8          cmovnz     ecx, r8d
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB01242736 488945B8          mov        [rbp-0x48], rax
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB0124273A 894DB0            mov        [rbp-0x50], ecx
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB0124273D 4885C0            test       rax, rax
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?很抱歉提出这个问题,我对此了解不多。