記事"名前つきパイプを使用したMetaTrader 5端末間コミュニケーションにDLLを使用しないソリューション"についてのディスカッション - ページ 2

 
良い記事だ シェアしてくれてありがとう
 
habibzadeh:

こんにちは、

メタトレード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://f orum.mql4.com/33307
リンクをありがとう。
 

エキスパート(関数 OnInit()またはOnTick())でNamePipeを作成しようとすると、"Access Violation Error "が発生します。デバッグの結果、このエラーは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)

この時点で"Critical error"というメッセージが表示されます。

今関係のある普通の例を教えてください。

私は64ビットのシステムとWin8を持っています。

 
サーバースクリプト起動時のエラーは?

2018.04.30 19:57:05.680 namedpipeserverbroadcaster (AUDCHF,H1) アクセス違反 at 0x00007FFB012427260x0000024200000010 への読み込み
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&nbspmov [rax+0x8], rbx
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB01242697 48897010&nbspmov [rax+0x10], rsi
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB0124269B 48897818&nbspmov [rax+0x18], rdi
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB0124269F 55 &nbspプッシュ rbp
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426A0 4156 &nbsp ; push rbpnbsp; 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&nbspレアRBP、【rax-0x28
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426A84881EC10010000 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& nbsp; 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&nbspまたはr15d, 0xff
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426CD 4C8D45C8&nbspリーR8、[RBP-0X38]。
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426D14181F9FF000000 cmp r9d, 0xff
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426D8 488D5588&nbspリーRDX、【RBP-0X78
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426DC 450F45F9&nbspcmovnz 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 とqword [rbp-0x60], 0x0
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426F6 488D4588& nbspレアラクス、【RBP-0X78
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB012426FA 488B5568  mov rdx, [rbp+0x68] (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) 00007FFB0124270AC7459830000000 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&nbspmov [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  テスト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 837A1000cmp 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&nbspcmovnz ecx, r8d
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00007FFB01242736 488945B8&nbspmov [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が使用されると理解していますが?あまり詳しくないので、このような質問で申し訳ありません。