PDA

View Full Version : EA تتداخل مع المخططات الأخرى



didopodes63
02-27-2009 08:48, 08:48 AM
مرحبا،
يرجى من أحدهم أن يخبرني لماذا يغير الرمز التالي الأسعار على الرسوم البيانية الإضافية التي لم يتم ربط EA بها؟ يستخدم أساسًا المتوسط ​​المتحرك باعتباره SL ،
اعتقدت أن الخط إذا (OrderSymbol () == الرمز ()) جعلها محددة الرسم البياني؟

شكر.

Int totalorders = OpenOrders؛

for (int I = OrdersTotal () - 1؛ igt؛ = 0؛ I--)


OrderSelect (I، SELECT_BY_POS، MODE_TRADES)؛
إذا (OrderSymbol () == الرمز ())


إذا ((OrderType () == OP_BUY)

SL = movavg.
OrderModify (OrderTicket ()، OrderOpenPrice ()، م، OrderTakeProfit ()، 0، أخضر)؛

إذا كان (OrderType () == OP_SELL)

SL = movavg (انتشار * 10) * نقطة.
OrderModify (OrderTicket ()، OrderOpenPrice ()، م، OrderTakeProfit ()، 0، أخضر)؛



//-
}

CarbelaDav
11-30-2021 20:29, 08:29 PM
يجب عليك استخدام شرط آخر لتحديد صفقة بواسطة magicnumber. إذا كانت (OrderMagicNumber () == MAGIC) لا تضيف العديد من EA المساحات السحرية إلى التذكرة عندما ترسل أمرًا مفتوحًا. (إذا لم يفعلوا ذلك ، يصبح magicnumber 0 هو نفس المعاملات اليدوية). في هذا السيناريو ، يمكنك حلها عن طريق إضافة رقم سحري./تحديد رقم ماجيك أولاً مثل هذا int int: MAGIC = 1234567؛/insert Magic Number to order section like this OrderSend (Symbol ()، ...، MAGIC، ...)؛

didopodes63
11-30-2021 21:50, 09:50 PM
تحتاج إلى استخدام شرط آخر لتحديد معاملة بواسطة magicnumber. إذا كانت (OrderMagicNumber () == MAGIC) لا تضيف العديد من EA إلى magicnumber التذكرة عندما يرسلون أمرًا مفتوحًا. (إذا لم يكن الأمر كذلك ، فستصبح magicnumber 0 هي نفس المعاملات اليدوية). في هذا السيناريو ، يمكنك حلها عن طريق إضافة رقم سحري./define رقم السحر لأول مرة بهذه الطريقة int ماجيك = 1234567 ؛/insert Magic Number to order section like this OrderSend (Symbol ()، ...، MAGIC، ...)؛
شكرا حتى الآن هذا EA يدير الصفقات فقط ، فإنه لا يفتح لهم ، بحيث لا أستطيع حقا استخدام السحر لا

CarbelaDav
11-30-2021 23:11, 11:11 PM
Arnold49 ، حسنا ، إذا كان الأمر كذلك ، OrderSymbol () == Symbol () لا يدير الصفقات فقط على الرسم البياني المرفق EA. إذا قمت بإرفاقه على الرسم البياني لليورو مقابل الدولار الأميركي وكنت تقوم بفتح 5 مخططات إضافية باليورو مقابل الدولار الأميركي ، فستقوم بإدارة الصفقات التي يتم فتحها على جميع الرسوم البيانية الخمسة الأخرى أيضًا.

didopodes63
12-01-2021 00:31, 12:31 AM
كان لي على GBPJPY أنه ضبط السوق التي كانت هناك ، وفي الوقت بالضبط بالضبط نفس الوقت ضبطت مخطط الجنيه الاسترلينيالدولار ، مما يجعلها وضعت في نفس السعر بالضبط بالضبط ، هل تفيد (OrderSymbol ( ) == الرمز ()) لن يجعلها محددة الرسم البياني؟ شكرا ، ستيف.

CarbelaDav
12-01-2021 01:52, 01:52 AM
لا أستطيع أن أقول أي شيء محدد بقطعة واحدة فقط من التعليمات البرمجية أعلاه ودون فهم ما هي التفضيلات التي يحملها EA ،

هل تفيد (OrderSymbol () == Symbol ()) لن تسمح بتخطيط معين؟
نعم ، ليس على الأقل رسم بياني محدد ولكنه مجرد رمز محدد. لا أعتقد أنه سيتعامل مع صفقات الجنيه الإسترلينيالدولار الأمريكي عندما تقوم بإرفاقه إلى مخطط GBPJPY فقط (إذا كان الكود أعلاه هو قسم تعديل الطلبات الوحيد ، بالطبع). ليس هناك فرصة أن EA أخرى قد عدلتها عرضا؟

didopodes63
12-01-2021 03:13, 03:13 AM
2 مرفق (مرفقات) لا ، قمت فقط بإزالة كل EA الأخرى وحاولت مرة أخرى ، لا يزال هو نفسه ، سأقوم بنشر EA بالكامل ، الفكرة هي ، أن تبدأ عملية تداول ثم هذا يعالج إغلاق عن طريق تتبع متوسط ​​متحرك PS ، وجدت فقط بعض كود مكرر لذلك أزلته إعادة نشره
https://www.cavemantrading.com/attachments/15189553381871267950.mq4

CarbelaDav
12-01-2021 04:34, 04:34 AM
Arnold49 ، نظرًا لأنني أعرض ، لن يتمكن EA من إدارة المعاملات على مخططات الشارة الأخرى. عندما يحدث في الواقع دون أي EAs أخرى ، فإن الاحتمال الوحيد المتبقي هو استخدام نظام مراقبة مدمج في محطة MT4. عندما تكون سلبية ، ليس لدي أي فكرة عن هذا ، آسف.

didopodes63
12-01-2021 05:55, 05:55 AM
حسنا ، أنا لا أفهم ذلك ، ولكن شكرا على البحث.

didopodes63
12-01-2021 07:15, 07:15 AM
هذا غريب ، لقد قمت بعمل المزيد من الاختبارات لدي 3 مخططات متوفرة في العرض التقديمي ، GBPJPY ، GBPUSD ، اليوروالدولار الأمريكي قد بيع أماكن مفتوحة إذا وضعت EA على GBPJPY أنه يقوم بتصحيح جميع المخططات 3 عندما I وضعه على GBPUSD أنه يصحح نفسه EURUSD عندما أضعه على EURUSD فإنه مجرد بتصحيح نفسها لا EA إضافية أو المخططات متاحة لأي شخص؟

didopodes63
12-01-2021 08:36, 08:36 AM
في النهاية حصلت في الجزء السفلي منه ، تم إتلاف MT4 ، قمت بحذف وإعادة تثبيت MT4 ، والآن تعمل كما ينبغي!