Discussione sull’articolo "Una soluzione senza DLL per comunicare tra i terminali MetaTrader 5 utilizzando le Named Pipe" - pagina 2

 
Ottimo articolo. Grazie per averlo condiviso.
 
habibzadeh:

Ciao,

Può essere implementato in metatrade 4?

Grazie

Vedi 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:
Vedere http://forum.mql4.com/33307
Grazie per il link.
 

Quando cerco di creare la NamePipe in un Expert (nella funzione OnInit() o OnTick()), ottengo un "Access Violation Error". Dopo il debug mi hanno detto che l'errore si trova nella funzione CreateNamedPipeW

Se creo la NamePipe in uno script, funziona correttamente.

Qual è il problema?

 

Salve,

Grazie per il suo articolo. Ho fatto un lavoro simile sui miei EA. Ho iniziato a pubblicare i post sul mio blog: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...
 

molto molto buono .

grazie .

 

Quando si compilano gli errori (( Sarei grato per un aiuto.

 

Non funziona.

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

A questo punto appare il messaggio"Errore critico".

Mi dia un esempio normale che sia rilevante ora.

Ho un sistema a 64 bit e Win8.

 
MetaQuotes Software Corp.:

Nuovo articolo È stata rilasciata una soluzione senza DLL per comunicare tra i client di MetaTrader 5 utilizzando le named pipe:

Autore: investeo

Che ne dite dell'errore che si verifica all'avvio dello script del server?

2018.04.30 19:57:05.680 namedpipeserverbroadcaster (AUDCHF,H1) Violazione di accesso a 0x00007FFB01242726 lettura a 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 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; e 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 o 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; chiamata qword vicino a [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; e 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

 
Quando si utilizzano i canali non è necessario scrivere i dati su disco e viene utilizzata la RAM, come ho capito? Mi scuso per la domanda, ma non ne so molto.