Diskussion zum Artikel "Eine DLL-freie Lösung für die Kommunikation zwischen Terminals von MetaTrader 5 mithilfe von Named Pipes" - Seite 2

 
Guter Artikel. Danke, dass Sie ihn geteilt haben.
 
habibzadeh:

Hallo ,

Es kann in metatrade 4 implementiert werden?

Danke

Siehe 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:
Siehe http://forum.mql4.com/33307
Vielen Dank für den Link.
 

Wenn ich versuche, die NamePipe in einem Experten zu erstellen (in der Funktion OnInit() oder OnTick()), erhalte ich einen "Access Violation Error". Nach dem Debuggen sagte man mir, der Fehler liegt in der Funktion CreateNamedPipeW

Wenn ich die NamePipe in einem Skript erstelle, funktioniert das korrekt.

Wo liegt das Problem?

 

Hallo,

vielen Dank für Ihren Artikel. Ich habe eine ähnliche Arbeit an meinen eigenen EAs. Ich habe begonnen, den Beitrag auf meinem Blog zu veröffentlichen: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...
 

sehr sehr gut .

danke .

 

Beim Kompilieren treten Fehler auf (( Ich wäre für Hilfe dankbar.

 

Das funktioniert nicht.

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

An dieser Stelle erscheint die Meldung"Kritischer Fehler".

Geben Sie mir ein normales Beispiel, das jetzt relevant ist.

Ich habe ein 64-Bit-System und Win8.

 
MetaQuotes Software Corp.:

Neuer Artikel Eine DLL-freie Lösung für die Kommunikation zwischen MetaTrader 5-Clients über Named Pipes wurde veröffentlicht:

Autor: investeo

Was bedeutet der Fehler beim Start des Serverskripts?

2018.04.30 19:57:05.680 namedpipeserverbroadcaster (AUDCHF,H1) Zugriffsverletzung bei 0x00007FFB01242726 Lesen auf 0x0000024200000010
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB01242690 488BC4 & nbsp; 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; und 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 & nbsp; mov r14d, r8d
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426BC 8BDA & nbsp; 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& nbsp; ja dword 0x7ffb012779f9
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426C9 4183CFFF&nbsp ; oder 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 & nbsp; xor r9d, r9d
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426E3 FF15875E1000& nbsp; call qword near [rip+0x105e87] ; UnhandledExceptionFilter (kernelbase.dll)
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426E9 84C0 & nbsp; test al, al
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426EB 0F84C1520300& 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; und qword [rbp-0x60], 0x0
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426F6 488D4588& nbsp ; lea rax, [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& nbsp; 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 & nbsp; 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; test 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; 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

 
Bei der Verwendung von Kanälen müssen keine Daten auf die Festplatte geschrieben werden, sondern es wird der Arbeitsspeicher (RAM) verwendet, soweit ich weiß. Ich entschuldige mich für diese Frage, ich weiß einfach nicht viel darüber.