الوصف
🚀 TradeCopierBot — نسخ الصفقات بسرعة ونظافة ومقاومة للوسيط (محلي/VPS) 🔁✨
انسخ صفقاتك من حساب MASTER إلى واحد (أو أكثر) من حسابات SLAVE باستخدام ناسخ خفيف الوزن مدفوع بالأحداث مصمم لظروف التداول الحقيقية: وسطاء مختلفون، أسماء رموز مختلفة، قواعد لوت مختلفة.
مثالي لـ تنفيذ متعدد الحسابات، تدرج المخاطر، و توزيع الاستراتيجيات—مع سجلات تصحيح مفصلة حتى تعرف دائمًا ما يحدث. 🧠📈
✅ مُحسّن لإعدادات محلي / VPS (نفس الجهاز).
❌ غير مصمم لـ cTrader Cloud (الحالات معزولة، لذا لا يمكن مشاركة الإشارات). ☁️🚫
تنبيه: إذا كان لديك حسابان مختلفان في cTrader، تحتاج إلى شراء اثنين من cBots؛ وإلا فلن تتمكن من نسخهما. نحن في خدمتك لأي معلومات.
🧠 كيف يعمل (MASTER → SLAVE) 🧩
🔁 1) نقل الإشارة (كيف "تنتقل" الصفقات)
يستخدم هذا الناسخ cTrader LocalStorage (نطاق الجهاز) كـ "ناقل رسائل" مشترك.
✅ MASTER
- يستمع لأحداث المراكز: مفتوحة / معدلة / مغلقة
- ينشئ
TradeSignal(فتح / تعديل / إغلاق) - يلحقها إلى قائمة الإشارات في LocalStorageScope .Device
- ينادي Flush() حتى يتمكن SLAVE من قراءتها فورًا
✅ SLAVE
- يشغّل مؤقت كل فترة الاستطلاع ثانية
- ينادي Reload()
- يقرأ قائمة الإشارات
- يعالج فقط الإشارات الجديدة (باستخدام
_lastSignalIndexProcessed)
🧷 2) تعيين المراكز (لكي يعمل الإغلاق)
عندما يفتح SLAVE صفقة، يخزن:
🧩 MasterPositionId → SlavePositionId
يتم حفظ هذا التعيين أيضًا في LocalStorage، لذا يبقى بعد إعادة التشغيل:
- ✅ الإغلاق لا يزال يعمل بعد إعادة التشغيل
- ✅ التعديل لا يزال يجد المركز الصحيح
🧭 3) ترجمة الرموز (رمز MASTER → رمز SLAVE)
🗺️ خريطة الرموز (MASTER=SLAVE;...)
تُستخدم عندما تختلف أسماء الرموز بين الوسطاء/الحسابات.
الصيغة:
MASTER=SLAVE;MASTER2=SLAVE2;...
مثال (حالتك):
- يفتح MASTER
USTEC - يجب على SLAVE التداول بـ
US100
➡️ USTEC=US100
✅ الجانب الأيسر = الرمز القادم من MASTER
✅ الجانب الأيمن = الرمز على وسيط SLAVE
📏 4) منطق الحجم (الجزء الأساسي) 🔥
✅ يعمل باللوت/الكمية (يدعم الكسور العشرية)
للتعامل مع الكسور العشرية (0.10، 0.01، إلخ)، يقوم SLAVE بـ:
- حساب اللوتات المطلوبة
- تطبيق المضاعف / الحد الأدنى / الخطوة
- تحويل اللوت → الحجم باستخدام
QuantityToVolumeInUnits(lots) - إرسال الأمر باستخدام تحميل زائد يقبل حجم مزدوج ✅
هذا ما يجعله قويًا حتى عندما يفرض الوسطاء قواعد دقة لوت مختلفة.
⚙️ شرح المعلمات (مع الرموز)
🧩 النواة
- 🧭 الوضع
-
Master= ينشر الإشاراتSlave= يقرأ الإشارات وينسخ الصفقات
- 🧷 معرف مجموعة النسخ
-
- قناة الاتصال. يجب أن يتطابق MASTER و SLAVE (مثلاً،
DEFAULT)
- قناة الاتصال. يجب أن يتطابق MASTER و SLAVE (مثلاً،
- ⏱️ فترة الاستطلاع (ثواني)
-
- يقوم SLAVE بفحص الإشارات الجديدة كل N ثانية
- 🐞 وضع التصحيح
-
- يطبع سجلات مفصلة (موصى به أثناء الإعداد)
🗺️ ترجمة الرموز
- 🧾 خريطة الرموز (MASTER=SLAVE;...)
-
- مثال:
USTEC=US100;XAUUSD=GOLD;NAS100=USTEC
- مثال:
🎚️ تدرج الحجم (الأهم) ✅
🔢 المضاعف العالمي
- ➗ مضاعف الحجم
-
- يضبط جميع اللوتات المنسوخة:
desiredLots = masterLots * VolumeMultiplier
🎛️ مضاعف لكل رمز (أداتك الرئيسية)
- 🧷 خريطة مضاعف الحجم (SYM=mult;...)
-
- يتجاوز المضاعف لكل رمز (رمز جانب SLAVE)
- مثال:
-
US100= 0. 10- الصيغة الإيطالية مقبولة أيضًا:
US100=0,10
✅ هكذا تحقق: 1. 00 على MASTER → 0. 10 على SLAVE
🧱 قيود اللوت للوسيط (الحد الأدنى والخطوة)
- 🧱 الكمية الدنيا الافتراضية (0=إيقاف)
-
- الحد الأدنى العالمي للوتات إذا تم التفعيل
- 🧱 خريطة الكمية الدنيا (SYM=val;...)
-
- الحد الأدنى للوتات لكل رمز
- مثال:
US100=0. 10
- 🪜 الخطوة الافتراضية للكمية (0=إيقاف)
-
- الخطوة العالمية إذا تم التفعيل
- 🪜 خريطة خطوة الكمية (SYM=val;...)
-
- الخطوة لكل رمز
- مثال:
US100=0. 10→ القيم المسموح بها: 0. 10، 0 .20، 0.30…
🧯 سلوكيات الأمان
- 🧷 استخدام الكمية الدنيا كلوت ثابت
-
- إذا كانت
true: يتجاهل SLAVE حجم الماستر ويستخدم دائمًا MinQty (تحديد ثابت)
- إذا كانت
- ⚠️ سلوك تحت الحد الأدنى
-
UseMin= إذا كان أقل من الحد الأدنى → رفع إلى الحد الأدنىSkip= إذا كان أقل من الحد الأدنى → لا يفتح
- 🔁 محاولات حجم خاطئ
-
- إذا أعاد الوسيط حجمًا خاطئًا، يحاول تعديلات صغيرة حتى N مرات
🎯 منطق نسخ SL/TP
- 🛡️ نسخ SL/TP كمسافة عندما يختلف الرمز
-
- إذا اختلفت رموز MASTER و SLAVE:
- يتم نسخ SL/TP كـ مسافة من نقطة الدخول، وليس السعر المطلق
- هذا يحافظ على اتساق ضوابط المخاطر عبر الأدوات
✅ الإعداد الموصى به (USTEC → US100، لوت SLAVE = 0. 10)
على SLAVE:
🗺️ ترجمة الرموز:
Symbol Map=USTEC=US100
🎛️ تدرج الحجم:
Volume Multiplier Map=US100=0,10
🧱 قيود الوسيط:
Min Qty Map=US100=0,10Qty Step Map=US100=0,10
النتيجة:
- ✅ MASTER 1. 00 → SLAVE 0. 10 على US100
☁️ مهم: محلي/VPS فقط (ليس السحابة) ❌
🖥️ محلي/VPS ✅
يعمل لأن MASTER و SLAVE يشتركان في نفس LocalStorageScope .Device (نفس الجهاز/البيئة).
☁️ cTrader Cloud ❌
لا يعمل لأن حالات السحابة معزولة، لذا لا يشاركون LocalStorage ولا يمكن لـ SLAVE رؤية إشارات MASTER.
✅ الخلاصة:
- ✔️ استخدم على نفس الكمبيوتر أو على VPS حيث تعمل الحالتان معًا
- ❌ للسحابة تحتاج إلى مرحل خارجي (خادم HTTP/WebSocket)
الملخص
Key features include:
- Position mapping to maintain correct trade management across restarts.
- Symbol translation via customizable symbol maps to handle differing broker symbol names.
- Volume scaling with global and per-symbol multipliers, supporting decimal lot sizes and broker-specific minimum quantity and step constraints.
- Safety behaviors such as fixed lot sizing and handling of trades below minimum lot sizes.
- Stop loss and take profit copying as distance from entry price when symbols differ, preserving consistent risk control.
Parameters include mode selection (MASTER or SLAVE), communication group ID, polling interval, debug mode, symbol maps, volume multipliers, and broker lot constraints. The bot is not compatible with cTrader Cloud due to isolated instances but functions reliably on local or VPS setups where MASTER and SLAVE share the same environment.
تقييمات العملاء
5 | 67 % | |
4 | 0 % | |
3 | 33 % | |
2 | 0 % | |
1 | 0 % |
