PDA

View Full Version : الأنابيب المسماة MT4



Vaypera
11-10-2008 11:09, 11:09 AM
سأل شخص ما عن أداء Named Pipes من MT4 إلى communie مع برنامج مختلف ، لذلك هذا هو نموذج التعليمات البرمجية والواجهة الخاصة بك. هذا هو حقا بديل ، مع MQL4 فقط. هذا يفترض أنك معتاد على أنابيب الاتصال بالفعل. إذا لم تكن كذلك ، فقد تقرأ عنها في
http://msdn.microsoft.com/en-us/library/aa365780(VS.85).aspx

أنا حقا بحاجة لجعل هذا في مكتبة ، ولكن ليس لدي الوقت في الوقت الحالي. لا تتردد إذا رغب شخص ما في القيام بذلك.

أول واجهة:
سلسلة التعليمات البرمجية المدرجة PipeNamePrefix = \\\\. \\يضخ\\؛ int BufferSize = 256 ؛ # تعريف PIPE_ACCESS_INBOUND 1 تعريف # PIPE_ACCESS_OUTBOUND 2 # تعريف PIPE_ACCESS_DUPLEX 3 # تعريف PIPE_TYPE_BYTE 0 # تعريف PIPE_TYPE_MESSAGE 4 # تعريف PIPE_READMODE_BYTE 0 # تعريف PIPE_READMODE_MESSAGE اثنين # تعريف PIPE_WAIT 0 # تعريف PIPE_NOWAIT 1 تعريف # INVALID_HANDLE_VALUE 0xffffffff تعريف # GenericRead 0x80000000 # تعريف GenericWrite 0x40000000 تعريف # OPEN_EXISTING 3 extern series PipeName = MetaTrader؛ int pipeHandle = INVALID_HANDLE_VALUE ؛ int Buffer # 91؛ 64 # 93 ؛؛/4 bytesint * 64 = 256 #import kernel32.dll int intNamedPipeA (series pipeName، int openMode، int pipeMode، int maxInstances، int outBufferSize، int inBufferSize، int defaultTimeOut، int security)؛ int WaitNamedPipeA (سلسلة lpNamedPipeName، int nTimeOut)؛ bool PeekNamedPipe (int pipeHandle، int buffer # 91؛ # 93 ؛، int bufferSize، int bytesRead # 91؛ # 93 ؛، int totalBytesAvail # 91؛ # 93 ؛، int bytesLeftThisMessage # 91؛ # 93؛)؛ int CreateFileA (اسم السلسلة ، int المرغوب فيها accessAccess ، int SharedMode ، int security ، إنشاء int ، أعلام int ، int templateFile) ؛ int WriteFile (int fileHandle، int buffer # 91؛ # 93 ؛، int intes، int numOfBytesNumber 91؛ # 93؛ int intlapped)؛ int ReadFile (int fileHandle، int buffer # 91؛ # 93 ؛، int intes، int numOfBytes # 91؛ # 93؛ int intlapped)؛ int CloseHandle (ملف intHandle) ؛ الباحث عن GetError ()؛ #import لفتح الأنبوب لأحد العملاء ، قم بما يلي:

Inserted Code FullPipeName = PipeNamePrefix PipeName؛ يجب أن (PipeHandle == INVALID_HANDLE_VALUE) إذا (WaitNamedPipeA (FullPipeName، 1) == 0)/طباعة (لا يوجد أنبوب متوفر)؛ إرجاع؛ PipeHandle = CreateFileA (FullPipeName ، GenericRead للقراءة في الأنبوب هو صعب بعض الشيء. لا يمكنك القراءة مباشرة في السلاسل ، لذلك قرأت إلى اختيار int ، ثم تحويل المصفوفة إلى سلسلة:
Inserted Code ReadFile (PipeHandle، Buffer، BufferSize، bytesRead، 0)؛ message = StringFromBuffer (bytesReadNumber 91؛ 0 # 93؛ -RRB-؛ سلسلة سلسلة StringFromBuffer (int طولها) =؛ لـ (int I = 0؛ I lt؛ length؛ I ) int c = Hint # 91؛ I4 # 93 ؛؛ int off = I٪ 4؛ int int = 0؛ if (off == 1) change = 8؛ else if (off == 2) change = 16؛ else if (off == 3) change = 24؛ c = (c gt؛ gt؛ change) 0xff؛ message = message CharToStr (c)؛ return (message)؛ وكذلك الكتابة إلى الأنبوبة:
Inserted Code CopyToBuffer (orderMessage)؛ result = WriteFile (PipeHandle، Buffer، BufferSize، numOfBytes، 0)؛ الفراغ CopyToBuffer (رسالة نصية) لـ (int I = 0؛ I lt؛ 64؛ I ) Buffer # 91؛ I # 93؛ = 0 لـ (I = 0؛ I lt؛ StringLen (رسالة)؛ I ) = StringGetChar (رسالة، I) lt؛ lt؛ يتغيرون؛

RAObO
01-02-2009 20:56, 08:56 PM
مهلا 4X: أنا فعلا حصلت على هذا العمل. إرسال البيانات من Excel إلى MT4. استغرق الأمر مني بعض الوقت لتحديد ما تفعله بهذا الشيء - أرى أنك تستخدم جميع وحدات البايت الأربع من العدد الصحيح. اعتقدت في البداية كانت طريقة لحفظ المزيد من البيانات في 1 بايت! . = - RRB-
مرحبا Kenz ، يمكنك مشاركتك رمز المصدر أو عناصر منه؟ أنا أحاول أن أفعل نفس الشيء بالضبط وكل ما أتلقاه هو برامج مقفلة وتعطل حولي. . شكرا لكم مقدما. .

Gerby97
06-07-2020 13:00, 01:00 PM
4X: شكرا جزيلا - يتطلب بعض الوقت لتطوير وتصحيح الأخطاء. أستطيع أن أرى أنه سيكون له استخدام بين VB (وأو VBA) و MT4 بسبب واجهة DDE المقيدة. أنا أعمل أيضًا في برنامج Ninja Trader الذي يمكنه استخدام IPC. لقد اكتشفت تنفيذ C النمط القديم في C # .NET يمكن أن يكون تحديا حقيقيا! شكرا مرة أخرى ، كين. الأسئلة: Buffer [i4] | = StringGetChar (الرسالة ، I) lt؛ lt؛ تحول؛ لا أعرف حقاً بنية C بما يكفي لفهم ما يفعله هذان العاملان: | = ؟؟؟ يجب أن يكون ORing (حصري؟) lt؛ lt؛ ؟؟؟

Vaypera
06-07-2020 14:21, 02:21 PM
الأسئلة: Buffer [i4] | = StringGetChar (الرسالة ، I) lt؛ lt؛ تحول؛ لا أعرف أن بنية C كافية لفهم ما يفعله هذان المشغلان: | = = ؟؟؟ يجب أن يكون ORing (حصري؟) lt؛ lt؛ ؟؟؟
نعم أنها تتطلب قدرا كبيرا من العمل. X | = y هو نفس x = x | y ويقوم بعلامة OR من x و y. x lt؛ lt؛ y عبارة عن تحولات x تركتها y بت. لذا 1 lt؛ lt؛ 8. يمكنك قراءة المزيد عن هذين الأمرين:
http://book.mql4.com/basics/expressions

Gerby97
06-07-2020 15:42, 03:42 PM
يا 4x: حصلت على هذا العمل. إرسال البيانات إلى MT4 من Excel. استغرق الأمر مني بعض الوقت لتحديد ما كنت تفعله بكل هذا القفزة - واليوم أرى أنك تستخدم حاليًا جميع وحدات البايت الأربع من العدد الصحيح. اعتقدت في البداية أنها طريقة ذكية لتخزين مزيد من المعلومات! . =)

Vaypera
06-07-2020 17:03, 05:03 PM
جيد بالنسبة لك ، على أمل أن يجعلك بعض النقاط. نعم ، الرمز بشكل أساسي يحزم 4 أحرف (8 بت) إلى int (32 بت) للمغادرة إلى مكالمات القراءة والكتابة. السبب في ذلك هو أنني لم أستطع الحصول على سلاسل للعمل مع المكالمات ، لذلك اضطررت إلى النزول إلى مستوى.

satura7a
06-07-2020 19:44, 07:44 PM
قطعة أخرى من الرموز المرجعية. شكرا لتقاسم 4xCoder. = -RRB- تعديل ، هل يمكن أن يكون لدينا الآن مثل لزجة؟

debpes37
06-07-2020 21:05, 09:05 PM
سأل أحدهم عن القيام بأنابيب مسمّاة من MT4 إلى communie مع برنامج آخر ، لذلك هذه هي الواجهة ورمز عينة. هذا هو حقا بديلا خالية من DLL ، مع MQL4 فقط. هذا يفترض أنك معتاد على أنابيب الاتصال بالفعل. إذا لم تكن كذلك ، فيمكنك القراءة عنها
http://msdn.microsoft.com/en-us/library/aa365780(VS.85).aspxأنا حقا يجب أن تجعل هذا في مكتبة ، ولكن ليس لدي الوقت في الوقت الحالي. لا تتردد إذا أراد الشخص القيام بذلك. أول واجهة: [مدونة] سلسلة ...
مرحبا 4xCoder ، شكرا جزيلا لتقاسم الرمز. أنني أسعى إلى استخدام أنابيب الاتصال المسماة لتصدير قيمة عددية واحدة من التألق إلى MT4 indior. في الواقع ، لقد أجريت عمليات حسابية معقدة على excel مع (O، H، L، C) التي أستوردها من MT4. ستكون نتيجة هذه العملية المعقدة متغيرًا واحدًا صحيحًا بواحد من القيم الثلاث ( 1 ، -1،0). أريد أن أقرأ هذه القيمة من excel حتى أتمكن من تأكيد صفقات lmy ، مع indior. هل يمكن أن تشترك في كيفية إنجاز ذلك ، سيكون مثال التفوق مفيدًا جدًا. أنا تخطط لاستخدام هذا 1 دقيقة TF. شكرا لك مسبقا ، ابتهاج ، Way2Freedom

dbla996
06-07-2020 22:26, 10:26 PM
مرحبا جميعا ، يوم جيد ، أي نجاح في جعل ملف DLL مع هذا الرمز. لا أفهم ما يجب فعله لإنشائه. لدي دلفي Xe وأتساءل عن كيفية الجمع بين التعليمات البرمجية. هل يمكن لأي من المبرمجين العظماء هنا أن يرينا الخطوات التي يجب اتباعها؟ نتطلع الى الاستماع منك الرجال ، SF

Obriyesus4
06-07-2020 23:46, 11:46 PM
أي نجاح في إنشاء ملف DLL لهذا الرمز. لا أعرف ماذا أفعل لكي أقوم بإنشائه. لدي دلفي Xe وأتساءل عن كيفية الجمع بين التعليمات البرمجية.
في دلفي (و في إف بي سي) كل هذا ملفوف بشكل رائع من قبل تي بيبيستريم و هو يعمل مثل أي تدفق آخر ، ليس عليك أن تتعثر مع واجهات برمجة التطبيقات النوافذ الغير مطبوخة إذا كنت تعمل مع دلفي (أو حتى إف بي سيلازاروس).

dbla996
06-08-2020 01:07, 01:07 AM
مرحبا 7Bit ، يوم عظيم ، شكرا لك على تفسيرك ، لكنني لا أحصل عليه. 4CCoder المذكورة في بداية موضوعه أن هذا هو حقا رمز DLL خالية ، مما يعني (كما تعلمون) ليست هناك حاجة لإنشاء ملف دلل. كنت في حيرة لماذا أنا بحاجة إلى إنهاء ذلك وإنشاء ذلك في ملف دلل. الآن هناك شيء آخر ، إذا كان الغرض من هذا الكود هو أن يكون رمزًا مجانيًا ، فهل سيكون الأمر على ما يرام لجعله مستند mqh كمكتبة لـ MT4؟ أحتاج نصيحتك . هل يمكن أن تشرح أكثر قليلا حتى أتمكن من فهم كل شيء ، من فضلك؟ في انتظار ردك. حظا سعيدا ، Sf

Obriyesus4
06-08-2020 02:28, 02:28 AM
شكرا على الشرح الخاص بك ، لكنني لا أفهم. 4CCoder المذكورة في بداية موضوعه هذا يمكن أن يكون رمز DLL خالية ، وهذا يعني (كما تعلمون) ليست هناك حاجة لجعل Dll file.Sf
أنا لا أفهمها في الواقع. لقد ذكرت أنك تريد تنفيذ نفس الشيء بالضبط مع دلفي (ما لم أفهم أنك مخطئ تمامًا). اقتباس: أي إنجاز في صنع ملف DLL. . لذلك افترض أنك تريد إما استخدام نفس النوع من الأنابيب المسماة داخل DLL (بدلاً من mql4 كما هو موضح هنا) أو إذا كنت تريد استخدام رمز mql4 الموضح أعلاه وجعل جانب آخر من الأنبوب (البرنامج الذي تريد أن تتواصل معه) في دلفي. لا توجد فائدة في استخدام صفائف العدد الصحيح بالإضافة إلى الكثير من سلاسل التشقق والضغط إلى صفائف int للعمل على نقاط الضعف mql4 عندما تريد تطبيقه بلغة تسمح لك بتعريف السجلات ومصفوفات char (أو بعض النوع الآخر الذي تحتاجه) ويحتوي على ذاكرة ومؤشرات وديناميكية للذاكرة الديناميكية (بالإضافة إلى فصول OOP ودروس جاهزة في مكتبتها القياسية التي تنفذ وتلف كل هذه الأشياء منخفضة المستوى بالنسبة لك).

عفرا شاميل
06-08-2020 03:49, 03:49 AM
هذا الرمز المقدم من 4xCoder لا يعمل حاليا. لقد أمضيت طوال الليل في حرق دماغني بكل الشفرات وغوغلينغ ولا نتائج بأي شكل من الأشكال. سأحاول تكوين رمز العمل وإرساله هنا!

dbla996
06-08-2020 05:09, 05:09 AM
مرحبا CodersGuru ، شكرا جزيلا للتعليقات. كنت مرتبكًا أيضًا كيف يمكننا استخدام هذا الرمز بمفرده !!! هذا هو الرمز الذي هو حماقة. أشعر أنه مجرد جزء من رمز يمكن استخدامه للتواصل مع الكود الآخر لدمج رمز فعال. هذا لا يمكن أن يكون رمز DLL مجاني مثل هذا. يحتاج إلى بعض الوظائف غير المتوفرة في Mql4 ، ولكن Mql5. يمكنني العثور على شيء مماثل في هذا المنصب:
http://www.mql5.com/en/articles/115بما أن MQL5 لديها وظائف إضافية كبيرة وجديدة ، فمن الممكن القيام بذلك ، ولكن ما زلت أتساءل عما إذا كان مع mql4. سوف نستمر في الحفر. وشكرا مرة أخرى للمشاركة. أطيب التمنيات ، SF

Obriyesus4
06-08-2020 06:30, 06:30 AM
هذا لا يمكن أن يكون رمز DLL مجاني مثل هذا. يجب أن يكون لديك بعض الوظائف التي لا يمكن الوصول إليها في Mql4 ، ولكن Mql5 فقط.
هذا غير صحيح. لا يوجد تفسير لسبب عدم عمل شيء من التعليمات البرمجية. من خلال النظر إلى الكود (لم تجربه) يبدو أنه يحتوي على كل ما هو مطلوب ، ولا أرى سبباً لعدم نجاحه. ذكرت أشخاص آخرين في هذا الموضوع أنه يعمل حقا. هل هم كذابون؟ لماذا هذا يحتاج إلى بعض الوظائف؟ ما الذي يفتقدك؟ بما أنك مرمز محترف خبير بنفسك (قمت بشراء IDE تجاري لـ $$$. $$ والذي يستهدف مبرمجي المدارس القديمة الحقيقيين الذين تعلموا مهاراتهم في التسعينات والثمانينات والآن يديرون شركات التطبيقات الخاصة بهم) يجب أن تكون تمكن من تشغيل التعليمات البرمجية والرد على الاستعلام. أو ببساطة ننسى رمز أعلاه وجعل دلل.

Gerby97
06-08-2020 07:51, 07:51 AM
3 مرفق (مرفقات) لم أتمكن من تشغيل الأنابيب بالطريقة التي كنت أرغب فيها ، ولكنني حصلت على برنامج Mail Slots للتشغيل بشكل جيد تمامًا بالطريقة التي أرغب بها. الشيء الوحيد هو أنني لا أستطيع الحصول على البريد الإلكتروني لتلقي ولكن سوف تحصل على ما يرام. هناك ويمكنك اصلاحها. فيما يلي بعض البرامج النصية التي اعتدت على التحقق منها. ملحوظة: لقد عملت Pipes ، ومع ذلك أعتقد أنها تتطلب خيطها لتولي مقعد في حالة انتظار ومشاهدة عنصر جديد للوصول إلى قائمة الانتظار ، في حين يمكن استطلاع البريد الإلكتروني لمعرفة ما إذا كانت هناك رسالة ومن ثم معالجتها. Ps2: 7bit: حسنا ، أنا ببساطة إعادة قراءة آخر مشاركة وكان عليك أن تضحك قليلاً. مطورو المدارس القديمة الحقيقية - نعم - IBM mainframe (whatz ذلك؟).
https://www.cavemantrading.com/attachments/1529222880956822101.mq4
https://www.cavemantrading.com/attachments/1529222882748702105.mq4
https://www.cavemantrading.com/attachments/1529222884945251232.mq4

Obriyesus4
06-08-2020 09:12, 09:12 AM
ملاحظة: عملت أنابيب ، ولكن أعتقد أنها تتطلب الشريط الخاص بهم للجلوس في حالة الانتظار ومشاهدة شيء جديد للوصول من قائمة الانتظار
يجب أن تكون الأنابيب غير القابلة للحظر ممكنة على النوافذ ، وأنا متأكد بنسبة 99.9٪ أنه يجب أن تكون هناك طريقة للمسح بطريقة غير مقيدة كم عدد وحدات البايت التي يمكن رؤيتها لأنني رأيت رمزًا يستند إلى ذلك. يحتوي TPipeStream على خاصية NumBytesAvailable وهو يحصل على ذلك مباشرة في واجهة برمجة تطبيقات Windows ، فهو مجرد غلاف رقيق (كسول للغاية للتحقق من المصادر الآن ، ولكني متأكد بنسبة 99.9٪). تحرير: هناك:
http://msdn.microsoft.com/en-us/library/aa365779(VS.85).aspx

dbla996
06-08-2020 10:33, 10:33 AM
لم أتمكن من الحصول على أنابيب لأداء وظيفتي ، لكنني لم أحصل على ”فتحات البريد” كي أعمل بشكل جيد بالطريقة التي أرغب بها. الشيء الوحيد هو أنني لم أستطع الحصول على البريد لتلقي ولكن على أي حال سوف تحصل على ما يرام فقط من 1 مرسل. هناك بعض الشيء في مكان ما يحتاج إلى التقليب ويمكن أن تكون ثابتة من قبلك. في ما يلي بعض النصوص التي اعتدت اختبارها. ملاحظة: عملت أنابيب ، ولكن أعتقد أنها تتطلب خيطهم للجلوس في حالة الانتظار ومشاهدة شيء جديد للوصول في قائمة الانتظار ، في حين أن البريد ...
مرحبا كنز ، شكرا لك على المشاركة. هذا لطيف منك يفعل ذلك. ابتهاج ، SF

dbla996
06-08-2020 11:53, 11:53 AM
تحرير: كل شيء هناك:
http://msdn.microsoft.com/en-us/library/aa365779(VS.85).aspx
نعم ، هذا هو 1 ماتي ، ولكن المشكلة الآن أنه لا يمكنك استخدام Mql4 وحدها. يجب أن يكون متصلاً بمكتبة أو برنامج آخر مثل ملف Dll. أنا الآن شخص فعل ذلك ، لكنه لا يرغب في مناقشة أي شيء ، فقط الفكر. شكرا مرة أخرى ، أطيب التمنيات ، SF

فرج زمان
06-08-2020 13:14, 01:14 PM
2 مرفق (ق) أود أن أشكركم على 4xcoder لبدء هذا الموضوع وإعطاء التوجيه في الطريق لتوظيف أنابيب المسماة wo باستخدام مخصص دلل. بعد استعراض Windows SDK ، تمكنت من برمجة اثنين من البث (عن طريق ترقية بعض المثيل في لغة C إلى mql4). كل من هذه البرامج النصية تعمل في نظام العميل والخادم. لا يشير مصطلح الخادم إلى أنه يجب أن يكون في الجهاز. البث نفسه هو واضح بشكل مثير للدهشة
https://www.cavemantrading.com/attachments/1529222877.pngيعمل البرنامج النصي PipeServer عن طريق إنتاج علبة أنابيب ، وإدخال حلقة في حين وانتظار العميل (برنامج نصي من PipeClient) يربط الأنبوب الذي تم إنشاؤه حديثًا. بعد توصيل العميل: - سوف يقوم PipeServer بقراءة رسالة العميل (قراءة الأنبوب) - صدى مرة أخرى إلى العميل (كتابة الأنبوب) للتأكد من أن العميل يعرف أن رسالته قد تم استلامها بشكل صحيح من قبل الخادم - قم بإغلاق الأنبوب والعودة إلى الحلقة أثناء الإعداد ل pipeclient المقبل. سيتم تقديم كل عميل بالتسلسلحظر الوضع. يعمل البرنامج النصي PipeClient عن طريق ربط لحالة الأنابيب. مرة واحدة متصلة: - يكتب رسالة في الأنابيب - قراءة الجواب من المضيف - إنهاء. لمراقبة الطريقة التي يعمل بها نظام وحدة خدمة العميل ، عليك إجراء Pipeclient و Pipeserver في نسخة مختلفة من MT4. ربما تكون الميزة الأكثر إثارة للدهشة في الأنبوب هي أنه على بيئة Windows LAN ، ببساطة عن طريق تغيير مكون اسم الخادم على اسم أنبوب جانب العميل (من./pipepipename إلى/servernamepipepipename) يمكنك الاتصال pipeerver الذي يعمل على MT4 ليد على الجهاز البعيد. هته
https://www.cavemantrading.com/attachments/15292228861810624899.mq4
https://www.cavemantrading.com/attachments/1529222887974407210.mq4

نور إيمان
06-08-2020 14:35, 02:35 PM
من خلال العمل المشبوه حصلت على هذا العمل. احفظ الملف في النصوص الخاصة بك اذهب إلى الخيارات وقم بتغيير الإعدادات هناك. عندما تعمل فقط أغلق عددًا من هذه الخيارات.

طيّب صبريّة
06-08-2020 15:56, 03:56 PM
Jagui كنت قد كتبت في الماضي فيما يتعلق communiing mt4 مع اكسل أفعل هذه الأشياء باستخدام الخلفية mysql. من الممكن اكتشاف مكتبة عميل لـ mt4 وهو سهل الاستخدام. بالإضافة إلى ذلك ، يمكنني استخدام حلقة لا نهائية في برنامج نصي .mql4 ، لذلك لم أجد أي شيء أفضل في الوقت الحالي. حل mysql آمن للغاية وقابل للتحجيم وتمكين الشبكة. لكن هذا ليس النهج. هل هناك أي طريقة ممكنة لمشاركتها ببساطة مع ما قمت به حول برنامجك الحلقي اللانهائي وكيف تتواصل مع mt4 من excel؟ . أرغب في وضع أوامر من Excel باستخدام mt4 شكرًا لك مقدمًا

طيّب صبريّة
06-08-2020 17:16, 05:16 PM
عميد لقد كتبت عن مشاركة من fxqf لا يمكنني استلام البرنامج النصي PipeServer.mq4 للعمل في MT4 من خلال العمل على الشكل حصلت على هذا العمل احفظ الملف في النصوص الخاصة بك اذهب إلى الخيارات وقم بتغيير التفضيلات هناك. بمجرد أن تعمل فقط قم بإيقاف تشغيل عدد من هذه الخيارات قد تكون آسف سؤال غبي ولكنك قمت بتأليف الذهاب إلى الخيارات وتغيير الإعدادات هناك ومن ثم إيقاف بعض الخيارات. هل يمكنك توضيح الخيارات التي يجب عليّ تغييرهاإيقافها والخيارات التي تتحدث عنها. شكرا مسبقا

طيّب صبريّة
06-08-2020 18:37, 06:37 PM
Sangmanejagui سؤالي بالنسبة لك هو: هل سبق لك أن فعلت أي شيء مرتبط بالتواصل المشترك مع mt4 ليس فقط عندما تتغير خلية جدول البيانات ديناميكيًا ولكن يمكنك وضع طلبية في mt4؟ هل من المجدي التمكن من استعادة المعلومات من Mt4 إلى التفوق بمجرد أن يتم تعيين أمر ما أو اقتباسه وما إلى ذلك؟ ذكر Jagui في هذا الموضوع أنه يستخدم نص برمجي لا نهائي. لا أعرف إذا كان قادراً على تحقيق ما أطلبه منك. شكرا مقدما لمساعدتكم

طيّب صبريّة
06-08-2020 19:58, 07:58 PM
عميد لقد كتبت عن مشاركة من fxqf لا يمكنني استلام البرنامج النصي PipeServer.mq4 للتشغيل في MT4 من خلال التخمين العمل حصلت على هذا العمل حفظ الملف في النصوص الخاصة بك انتقل إلى الخيارات وتغيير الإعدادات هناك. وبمجرد أن يعمل فقط قم بإيقاف تشغيل بعض هذه الخيارات. عذرًا ، قد يكون السؤال غبيًا ولكنك كتبت إلى الخيارات وتغيير الإعدادات هناك ثم أوقف بعض الخيارات. هل سوف تشرح لي بالضبط ما هي الخيارات المتاحة لك وما هي الخيارات التي ينبغي لي تشغيلهاإيقافها. شكرا لك مقدما
كما ذكرت أنها كانت مسألة غبية. شكرًا على أي حال ، لقد نجحت في العمل.

crisopeda
06-08-2020 21:19, 09:19 PM
كنت أحاول العثور على شيء ما وصادف هذا: mt4dll توفير وظائف IPC بواسطة Send () وتلقي اعتقدت أنه يمكن أن تتطابق مع الخيط.
Http://code.google.com/p/sevenever/source/browse/trunk/misc/mt4dll/فشل في اختبارها بنفسي.

carlttobrtinwzbedina
06-08-2020 22:39, 10:39 PM
1 مرفق (ق) أحاول تغيير sangmane PipeServer إلى الاستماع اثنين NamedPipes ، لكنه لا يعمل ... شخص ما يمكن أن يساعدني. أنا أرفق وثيقة mq4 بلدي شكرا جزيلا
https://www.cavemantrading.com/attachments/153013553777582511.0

saretainsessiod
06-09-2020 00:00, 12:00 AM
محاولة القيام ملقم ملقم واحد المسماة واحد فقط. في رسالة مخالفة ”عميل الأنبوبة المسماة” في بداية تعيين عدد الرسائل الشخصية فاصل باقي الرسالة. من ”ملقم الأنبوبة المسماة” البحث عن فاصل الشخصية ويتم مشاركة سلسلة الرسالة بواسطتك. بفضل هذا تتلقى رقم رسالة Named Pipe Client

carlttobrtinwzbedina
06-09-2020 01:21, 01:21 AM
شكرا لاجابتك. يعمل الخادم الخاص بي كما قلت ، ومع ذلك أحتاج إلى تقسيم البيانات لكل رمز. رمز العمل الخاص بي أعلاه يعمل مع u send by initialial namedpipe test1 ثم أرسل test2 ، في كل مرة تريد القيام بذلك ، لا يمكنك إرسال msg لنفس الاسم المسمى.

فرح إسكندر
06-09-2020 02:42, 02:42 AM
4xCoder شكرا ، رمز التعامل مع الأنابيب الخاص بك هو مجرد رائع! ومع ذلك ، هناك مشكلة واحدة ، هل يمكنك مساعدتي؟ . . أحاول كتابة رسائل الأنابيب الروسية مع وظائف ، وكل ما أحصل عليه هو؟ الشخصيات. كيف أقوم بتغيير شفرتك لجعلها تعمل مع الشخصيات؟ شكرا قدما!

بهيّة عبد ال
06-09-2020 04:03, 04:03 AM
أقتبس موافق ، يمكنك النظر في استخدام الدالة EventChartCustom لإبلاغ جميع EAs ونقل المعلمات. في حالتك ، فإن هذا يعني أن EA التي ترغب في التصرف ستقوم بإبلاغ EA الرئيسي ، كما سيخطر EA الرئيسي جميع وكالات التشغيل الأخرى في التصرف. دراسة الاستخدام والمثال هنا:
http://docs.mql4.com/eventfunctions/eventchartcustomشكرا روكيت ، سأعطي هذا الذهاب!

بهيّة عبد ال
06-09-2020 05:23, 05:23 AM
2 في النهاية ، بعد ساعتين إضافيتين من التجريب مع كود Sangmane الأصلي ، تمكنت من إنشاء ملفين جديدين للتضمين ، يعملان مع البنايات الحديثة من MT4 (أي 600 ، والبناء الخاص بي هو 765) . أرفق هذه تحت ، لأي شخص قد يكون يواجه مشكلة في تنفيذ ”توجيهات الإخراج المسماة” في التعليمات البرمجية الخاصة بهم. يعمل العميل كمرسل رسالة ، حيث يمكن للخادم إنشاء الرسائل وقراءتها ثم حذف الأنبوب. EDIT 21.05.15: تم تحديث Cllient. مع تحياتي،
https://www.cavemantrading.com/crypto-trading/288-trendline-alert-metatrader.html
https://www.cavemantrading.com/crypto-trading/249-weird-behavior-mt4.html

فرج زمان
06-09-2020 06:44, 06:44 AM
لذلك على المدى الطويل ، وبعد بضع ساعات من تجربة الرمز الفريد ، تمكنت من إنشاء ملفين جديدين للتضمين ، يعملان مع مجموعات حديثة من MT4 (أي 600 والبنية 765). أرفق هذه أدناه ، لأي شخص آخر يمكن أن تواجه مشكلة في تنفيذ ”توجيهات الإخراج المسماة” في التعليمات البرمجية الخاصة بهم. يعمل العميل كمرسل رسالة ، حيث يمكن للخادم أن ينتج ، ويقرأ الرسائل من ، ثم يحذف الأنبوب. EDIT 21.05.15: Cllient Upgraded. التحيات ، ملف وثيقة ytrader07
رائع!!

بهيّة عبد ال
06-09-2020 08:05, 08:05 AM
شكرا مرة أخرى sangmane!
https://www.cavemantrading.com/attachments/1530135504.pnghttps://www.cavemantrading.com/attachments/1530135504.png

Beatpa6
06-09-2020 09:26, 09:26 AM
مرحبا هل يمكن أن أسأل ما إذا كان من الممكن ملف التي تتم ترقيتها بشكل مستمر باستخدام ”توجيهات الإخراج المسماة” في MT4 builds 600 ؟ أنا أحب فكرة ، إرسال رسائل من تألق إلى MT4 trought المسماة الأنبوبة ، أنها قريبة إلى ما أنا أبحث عنه. هل هناك شخص ما يبحث عن علاج هذه المعضلة؟ هل يمكن للأنابيب العمل هكذا؟ يرجى الرد ، شكرا جزيلا. مشكلة في وصف: لدي ملف .ini في الدليل C: (الخروج من الدلائل MT4) يتم تحديث .File باستمرار مع السعر الحقيقي وأريد أن أقرأ عليه على الفور عن طريق MT4 واتخاذ قرارات التداول؟

بهيّة عبد ال
06-09-2020 10:46, 10:46 AM
1 المرفق (المرفقات)
مرحبا هل يمكن أن أسأل ما إذا كان من الممكن قراءة الملف الذي يتم ترقيته دائمًا باستخدام ”الأنماط المسماة” في MT4 builds 600 ؟ أنا أحب فكرة sangmane ، وإرسال رسائل من التفوق ل MT4 trought المسماة الأنبوبة ، أنها قريبة إلى ما أنا أبحث عنه. هل تبحث عن حل لهذه المشكلة؟ هل يمكن للأنابيب العمل هكذا؟ يرجى الرد ، شكرا جزيلا. مشكلة في وصف: لدي .ini ملف في الدليل C: (خارج الدلائل MT4) يتم تحديث باستمرار باستمرار مع السعر الحقيقي ، وأنا بحاجة إلى قراءتها على الفور عن طريق MT4 واتخاذ قرارات التداول؟ Hi Davinci12 ، لست متأكدًا تمامًا من أن هذا هو ما تبحث عنه ، ولكن لديك لعبة مع كل المكتبة المرفقة ، يجب أن تفعل الحيلة! فقط تذكر ، يجب عليك إغلاق الملف الذي تقرأه ، بعد كل مرة ظهر فيها MT4! (هذا لا يستخدم أنابيب الاتصال المسماة ، ومع ذلك تمكين MT4 للعمل مع ملفات loed خارج الدليل الأصلي الخاص به ، باستخدام WinAPI). مع تحياتي،
https://www.cavemantrading.com/crypto-trading/255-send-buy-sell-orders-excel-dde-sandle-mt4.html

فرحة سمر
06-09-2020 12:07, 12:07 PM
لذلك على المدى الطويل ، وبعد بضع ساعات من تجربة كود Sangmane الأصلي ، تمكنت من إنشاء ملفين جديدين للتضمين ، يعملان مع مجموعات حديثة من MT4 (أي 600 ، وبناء ليصبح 765). هذه مرفقة من قبل لي أدناه ، لأي شخص آخر قد يكون يواجه مشكلة في تنفيذ Pamed Alled in the code. يعمل العميل كمرسل رسالة ، حيث يمكن للخادم أن ينتج ، وقراءة الرسائل منه ، ثم حذف الأنبوب المسمى. EDIT 21.05.15: تم تحديث Cllient. التحيات ، ملف ملف ytrader07
مرحبا ytrader07 ، لقد قمت بتنزيل ملفاتك وإعدادها. لكنني جديد في المواسير وأنا لا أفعل الآن ما يجب أن يحدث. عندما أبدأ ميتاتريدر ، بالطبع ، لا يحدث شيء. ولكن هل القراءة والكتابة ويجب علي تثبيت البرامج النصية السابقة sangmane لجعل الأنابيب؟ أنا أستخدم أيضًا Mac. هل من الممكن عمل ماسورة على Wine OSX؟ شكرا لإجابتك

pdniltd
06-09-2020 13:28, 01:28 PM
في النهاية ، بعد بضع ساعات من التجريب مع رمز Sangmane الأصلي ، تمكنت من إنشاء ملفين جديدين للتضمين ، يعملان مع مجموعات معاصرة من MT4 (أي 600 ، أول بناء لي يصبح 765). أرفق هذه أدناه ، لأي شخص آخر قد يواجه صعوبة في تنفيذ ”توجيهات الإخراج المسماة” في التعليمات البرمجية الخاصة بهم. يعمل العميل كمرسل رسالة ، حيث قد ينتج الخادم ، وقراءة الرسائل من ، وحذف الأنبوب نفسه. EDIT 21.05.15: Cllient Upgraded. أطيب التمنيات ، ملف وثيقة ytrader07
مرحبًا ytrader07 ، هل يمكنك تعديل هذه الملفات: ExampleNamedPipeServerEA.mq4 و ExampleNamedPipeSenderScript.mq4 (للعمل مع كل من ملفات التضمين الجديدة). شكرا مقدما لمساعدتكم

gsteindo
06-09-2020 14:49, 02:49 PM
مرحبا جميعا. حتى الآن ، كنت أتداول مع منصة webtrader فقط. بدأت التداول مع mt4 ولدي مفاجأة. اكتشفت أنه لا يمكنك تعديل أكثر من صفقة واحدة في نفس الفترة بالضبط ، لا يمكن وقف الخسارة إلا بعد ربحك ... أود أن أسألك ، حتى إذا كان من الممكن تمكين إيقاف التتبع كوقف خسارة ؟ أرغب في استخدام وقف الخسارة وإغلاق تجارتي بمجرد ذهابها. أيضا هناك طريقة لوضع وقف الخسارة بالنقاط؟ شكرا لكم مقدما.

ظهيرة زاهرة سيّد
06-09-2020 16:09, 04:09 PM
من فضلك أرسل لي ملف ddl لنقل البيانات من mt4 إلى excel على الرغم من أن الإخوة ليسوا مهندس برمجيات وكذلك الأمر من excel إلى mt4 الرجاء مساعدتي أنا أعمل على هذه العقود الثلاثة الماضية ولكن لا يوجد أحد لمساعدتي

pvilsie
06-09-2020 17:30, 05:30 PM
hi sf ، هذا مثال جيد لإرسال البيانات من excel إلى metatrader عبر أنبوب مسمى. تشغيل برنامج نصي pipeservererver فتح المستند تمكين الماكرو. اكتب اضغط أدخل رسالتك وانقر فوق زر [أرسل]. سيتم نشر رسالتك على الفور على الرسم البياني. في التطبيق الفعلي ، يمكنك تغيير pipeerver.mq4 code لتحليل الرسالة من excel للقيام ببعض المهام المرتبطة بالتداول.
عزيزي Sangmane ، حاولت تثبيت scripterver البرنامج النصي ولكن أنا لا يعمل على الفور. هل تحتاج إلى إعادة تجميعها؟ بسبب