Обсуждение статьи "Реализация взаимодействия между клиентскими терминалами MetaTrader 5 при помощи именованных каналов (Named Pipes)" - страница 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
Спасибо за ссылку.
 

Когда я пытаюсь создать NamePipe в эксперте (в функции OnInit() или OnTick()), я получаю "Access Violation Error". После отладки мне сказали, что ошибка находится в функции CreateNamedPipeW

Если я создаю NamePipe в скрипте, то все работает правильно.

В чем проблема?

 

Здравствуйте,

Спасибо за вашу статью. Я проделал аналогичную работу над своими собственными советниками. Я начал публиковать пост в своем блоге: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) Access violation at 0x00007FFB01242726 чтение по адресу 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; и 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. ; или 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; и 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; тест 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

 
При использовании каналов отпадает необходимость записи данных на диск и используется оперативная память как я понял? Извиняюсь за такой вопрос просто не особо в этом разбираюсь.