Discusión sobre el artículo "Solución sin DLL para la comunicación entre terminales MetaTrader 5 mediante canalizaciones con nombre" - página 2

 
Buen artículo. Gracias por compartirlo.
 
habibzadeh:

Hola ,

Se puede implementar en metatrade 4?

Gracias

Ver 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:
Véase http://forum.mql4.com/33307
Gracias por el enlace.
 

Cuando intento crear el NamePipe en un Experto (en la función OnInit() o OnTick()), obtengo un "Error de Violación de Acceso". Después de depurar me dijeron, el error está en la función CreateNamedPipeW

Si creo el NamePipe en un script, funciona correctamente.

¿Cual es el problema?

 

Hola,

Gracias por su artículo. Hice un trabajo similar en mi propia EAs. Empecé a publicar post en mi 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...
 

muy muy bueno .

gracias .

 

Al compilar errores (( Agradecería ayuda.

 

No funciona.

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

En este punto aparece el mensaje"Error crítico".

Dame un ejemplo normal que sea relevante ahora.

Tengo un sistema de 64 bits y Win8.

 
MetaQuotes Software Corp.:

Nuevo artículo Se ha publicado una solución sin DLL para comunicarse entre clientes de MetaTrader 5 utilizando named pipes:

Autor: investeo

¿Qué significa el error cuando se inicia el script del servidor?

2018.04.30 19:57:05.680 namedpipeserverbroadcaster (AUDCHF,H1) Violación de acceso en 0x00007FFB01242726 leído 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 rbp 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; y 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; call qword near [rip+0x105e87] ; UnhandledExceptionFilter (kernelbase.dll)
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426E9 84C0 & nbsp; prueba 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; y 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; prueba 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; prueba 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

 
Cuando se utilizan canales no hay necesidad de escribir datos en el disco y se utiliza la RAM según tengo entendido? Pido disculpas por esta pregunta, simplemente no sé mucho al respecto.