صيغة الإشارة
الصيغة الكاملة للإشارات. أرسل هذه الحقول من أي مصدر ويتولى Signalync تحليلها إلى إشارة موحّدة واحدة.
نظرة عامة
يقبل Signalync صيغتين للحمولة: سلسلة مختصرة بصيغة key=value مفصولة بفواصل، وكائن JSON قياسي. تُرسل كلتاهما إلى نقطة الاستقبال نفسها، POST /api/inbound/{sourceAuthKey}، وتنتجان داخليًا الإشارة الموحّدة نفسها.
الصيغة المفصولة بفواصل مثالية لرسائل تنبيهات TradingView لأنها قصيرة وسهلة الكتابة، وستعمل بالطريقة نفسها مع مصدر بوت Telegram عند إطلاقه. أما صيغة JSON فهي صريحة ومحددة الأنواع، وستكون الخيار الطبيعي لمصدر REST API عند إطلاقه. كل معامل متاح في إحدى الصيغتين متاح في الأخرى أيضًا. الحقلان المطلوبان كحد أدنى في كلتا الصيغتين هما symbol وaction، وكل ما عداهما اختياري.
غير حساس لحالة الأحرف
EURUSD وeurusd وEurUsd كلها متكافئة.أمثلة سريعة
شراء أساسي مع وقف الخسارة وجني الأرباح
EURUSD,buy,vol=0.1,sl_pips=50,tp_pips=100signalبيع مع تحديد الحجم حسب المخاطرة وجني أرباح متعدد المستويات
XAUUSD,sell,vol_pctbal_loss=1,sl_pips=40,tp1_pips=40,tp2_pips=80,tp3_pips=120signalأمر Buy Limit معلّق
EURUSD,buylimit,entry_price=1.0750,vol=0.2,sl_pips=30,tp_pips=90signalوقف متحرك مع نقطة التعادل
GBPUSD,sell,vol_dollar=100,sl_pips=40,tp_pips=120,trail_trigger=30,trail_distance=15,be_trigger=20signalالإشارة نفسها بصيغة JSON
{
"symbol": "EURUSD",
"action": "buy",
"volume": 0.1,
"volumeType": "lots",
"sl": 50,
"slType": "pips",
"tp": 100,
"tpType": "pips",
"comment": "MyStrategy"
}jsonالتنفيذ المتقدم: مقبول لكنه غير منفّذ بعد
مرجع المعاملات
كل الحقول التي يقبلها محلّل الإشارات. استخدم اسم المعامل في الصيغة المفصولة بفواصل داخل الإشارات النصية، ومفتاح JSON عند الإرسال بصيغة JSON.
التنفيذ المتقدم: مقبول لكنه غير منفّذ بعد
| المعامل | النوع | مطلوب؟ | الوصف | مثال |
|---|---|---|---|---|
| symbol | نص | نعم | أداة التداول. غير حساسة لحالة الأحرف. | EURUSD |
| action | نص | نعم | اتجاه الأمر أو نوعه. راجع مرجع الإجراءات. | buy |
| comment | نص | لا | تسمية الاستراتيجية المرفقة بالصفقة. تُستخدم للتجميع، وتصفية أوامر الإغلاق، وسجل الأوامر لدى الوسيط. | comment=MyStrat |
| vol | رقم | لا | حجم لوت ثابت. | vol=0.1 |
| vol_lots | رقم | لا | اسم بديل صريح للمعامل vol باللوتات الثابتة. | vol_lots=0.5 |
| vol_pctbal | رقم | لا | نسبة مئوية من رصيد الحساب تُحوَّل إلى لوتات. | vol_pctbal=2 |
| vol_pcteq | رقم | لا | نسبة مئوية من حقوق الملكية (Equity) تُحوَّل إلى لوتات. | vol_pcteq=1.5 |
| vol_dollar | رقم | لا | قيمة المخاطرة بعملة الحساب. يتطلب وقف خسارة لحساب حجم اللوت. | vol_dollar=100 |
| vol_pctbal_loss | رقم | لا | نسبة مئوية من الرصيد للمخاطرة بها. يتطلب وقف خسارة. | vol_pctbal_loss=2 |
| vol_pcteq_loss | رقم | لا | نسبة مئوية من حقوق الملكية للمخاطرة بها. يتطلب وقف خسارة. | vol_pcteq_loss=1 |
| sl_pips | رقم | لا | مسافة وقف الخسارة بالنقاط من سعر الدخول. | sl_pips=50 |
| sl_price | رقم | لا | وقف الخسارة عند مستوى سعري محدد. | sl_price=1.0800 |
| sl_percent | رقم | لا | وقف الخسارة كنسبة تحرك مئوية من سعر الدخول. | sl_percent=1.5 |
| tp_pips | رقم | لا | مسافة جني الأرباح بالنقاط من سعر الدخول. | tp_pips=100 |
| tp_price | رقم | لا | جني الأرباح عند مستوى سعري محدد. | tp_price=1.1000 |
| tp_percent | رقم | لا | جني الأرباح كنسبة تحرك مئوية من سعر الدخول. | tp_percent=2 |
| tp1 / tp2 / tp3 | رقم | لا | قيم جني الأرباح متعدد المستويات. يُورَّث النوع من tp1 إذا حُذفت اللاحقة. | tp1=50,tp2=100,tp3=150 |
| pct1 / pct2 / pct3 | رقم | لا | نسبة الإغلاق الجزئي عند كل مستوى من مستويات جني الأرباح. توزَّع بالتساوي إذا حُذفت. | pct1=50,pct2=30,pct3=20 |
| entry_pips | رقم | لا | مسافة دخول الأمر المعلّق بالنقاط من السعر الحالي. | entry_pips=50 |
| entry_price | رقم | لا | دخول الأمر المعلّق عند سعر محدد. | entry_price=1.0900 |
| entry_percent | رقم | لا | دخول الأمر المعلّق كنسبة تحرك مئوية من السعر الحالي. | entry_percent=0.5 |
| trail_trigger | رقم | لا | تفعيل الوقف المتحرك بعد X نقطة من الربح. | trail_trigger=30 |
| trail_distance | رقم | لا | تحريك وقف الخسارة على بعد X نقطة خلف السعر الحالي. | trail_distance=15 |
| trail_step | رقم | لا | لا يتحرك وقف الخسارة المتحرك إلا عندما يتحرك السعر X نقطة على الأقل. | trail_step=5 |
| be_trigger | رقم | لا | نقل وقف الخسارة إلى سعر الدخول بعد X نقطة من الربح. | be_trigger=20 |
| be_offset | رقم | لا | تثبيت ربح قدره X نقطة عند نقل وقف الخسارة إلى نقطة التعادل. | be_offset=2 |
| pct | رقم | لا | إغلاق X% من المركز المفتوح. يُستخدم مع إجراءات الإغلاق. | pct=50 |
| pct_lots | رقم | لا | إغلاق كمية لوتات محددة بدلًا من نسبة مئوية. | pct_lots=0.5 |
| exop | علامة | لا | الخروج من الاتجاه المعاكس (Exit Opposite): إغلاق المراكز في الاتجاه المعاكس دون فتح مركز جديد. | EURUSD,buy,exop |
| exent | علامة | لا | الخروج ثم الدخول (Exit and Enter): إغلاق المراكز المعاكسة ثم فتح المركز الجديد. | EURUSD,buy,exent |
أنواع الحجم
سبعة معاملات للحجم تمنحك تحكمًا كاملًا في تحديد حجم المركز. ينبغي تحديد معامل واحد فقط منها في كل إشارة.
التنفيذ المتقدم: مقبول لكنه غير منفّذ بعد
لوتات ثابتة
vol=0.1 أو vol_lots=0.1: تداول 0.1 لوت بالضبط بغض النظر عن رصيد الحساب.
EURUSD,buy,vol=0.1,sl_pips=50,tp_pips=100signalنسبة مئوية من الرصيد
vol_pctbal=2: يحسب الموصّل عدد اللوتات بحيث تُستخدم 2% من رصيد الحساب كقيمة اسمية للمركز. لا يتطلب وقف خسارة.
EURUSD,buy,vol_pctbal=2,tp_pips=80signalتحديد الحجم حسب المخاطرة
تحسب المعاملات vol_dollar=100 وvol_pctbal_loss=2 وvol_pcteq_loss=1 جميعها حجم اللوت من أقصى خسارة مقبولة في الصفقة. الثلاثة كلها تتطلب وقف خسارة (sl_pips أو sl_price أو sl_percent) حتى يتمكن الموصّل من حساب المسافة إلى الوقف.
EURUSD,buy,vol_pctbal_loss=1,sl_pips=30,tp_pips=90signalوقف الخسارة مطلوب لتحديد الحجم حسب المخاطرة
vol_dollar أو vol_pctbal_loss أو vol_pcteq_loss دون وقف خسارة مع الرمز SL_REQUIRED.وقف الخسارة وجني الأرباح
يمكن تحديد كل من وقف الخسارة وجني الأرباح بثلاث طرق: بالنقاط، أو بسعر محدد، أو بنسبة مئوية من سعر الدخول. ويمكن الجمع بحرية بين المتغيرات الستة (ثلاثة لوقف الخسارة وثلاثة لجني الأرباح).
| المعامل | المعنى | مثال |
|---|---|---|
| sl_pips=50 | وقف الخسارة على بعد 50 نقطة من الدخول | EURUSD,buy,sl_pips=50 |
| sl_price=1.0800 | وقف الخسارة عند سعر 1.0800 | EURUSD,buy,sl_price=1.0800 |
| sl_percent=1.5 | وقف الخسارة 1.5% تحت سعر الدخول | XAUUSD,buy,sl_percent=1.5 |
| tp_pips=100 | جني الأرباح على بعد 100 نقطة من الدخول | EURUSD,buy,tp_pips=100 |
| tp_price=1.1000 | جني الأرباح عند سعر 1.1000 | EURUSD,buy,tp_price=1.1000 |
| tp_percent=2 | جني الأرباح 2% فوق سعر الدخول | XAUUSD,buy,tp_percent=2 |
جني الأرباح متعدد المستويات
استخدم tp1 وtp2 وtp3 (بعدد غير محدود من المستويات) لإغلاق أجزاء من المركز عند أهداف مختلفة. تُورَّث لاحقة النوع (_pips أو _price) من tp1 إذا حُذفت في المستويات التالية.
# All three levels interpreted as pips (type inherited from tp1)
EURUSD,buy,vol_pctbal_loss=2,sl_pips=30,tp1_pips=50,tp2=100,tp3=150,pct1=50,pct2=30,pct3=20signalالتنفيذ المتقدم: مقبول لكنه غير منفّذ بعد
قيم افتراضية ذكية للإغلاق الجزئي
pct مقابلة، يوزّعها Signalync بالتساوي (33 / 33 / 34).الأوامر المعلّقة
استخدم إجراء أمر معلّق عندما تريد من الوسيط وضع أمر عند سعر مستقبلي وليس سعر السوق الحالي. الإجراءات المعلّقة الأربعة هي buylimit وselllimit وbuystop وsellstop، وكلها تتطلب سعر دخول.
التنفيذ المتقدم: مقبول لكنه غير منفّذ بعد
| الإجراء | الوصف |
|---|---|
| buylimit | وضع أمر Buy Limit (الدخول تحت السعر الحالي). |
| selllimit | وضع أمر Sell Limit (الدخول فوق السعر الحالي). |
| buystop | وضع أمر Buy Stop (الدخول فوق السعر الحالي). |
| sellstop | وضع أمر Sell Stop (الدخول تحت السعر الحالي). |
معامل الدخول
حدد أين يجب وضع الأمر المعلّق باستخدام أحد معاملات الدخول:
# Entry at an absolute price
EURUSD,buylimit,entry_price=1.0750,vol=0.2,sl_pips=30,tp_pips=90
# Entry X pips from the current price
GBPUSD,sellstop,entry_pips=40,vol=0.1,sl_pips=25,tp_pips=75signalعلامتا ExOp و ExEnt
تغيّر علامتان طريقة التعامل مع المراكز المفتوحة عند وصول إشارة أمر جديدة:
exop، الخروج من الاتجاه المعاكس (Exit Opposite): إغلاق أي مراكز في الاتجاه المعاكس قبل وضع الأمر الجديد. لا يفتح المركز الجديد إذا كانت توجد مراكز معاكسة.exent، الخروج ثم الدخول (Exit and Enter): إغلاق المراكز المعاكسة ثم فتح المركز الجديد.
# Close any open longs, then open a buy
EURUSD,buy,vol=0.1,sl_pips=50,tp_pips=100,exent,comment=TrendFollowsignalالوقف المتحرك ونقطة التعادل
أضف وقفًا متحركًا أو نقلًا إلى نقطة التعادل لأي أمر بسعر السوق بإضافة المعاملات ذات الصلة. سيتولى موصّل Signalync الإدارة المستمرة على جانب MT5 بعد وضع الأمر.
التنفيذ المتقدم: مقبول لكنه غير منفّذ بعد
الوقف المتحرك
يتفعّل الوقف المتحرك عندما تصل الصفقة إلى ربح قدره trail_trigger نقطة، ثم يحرّك وقف الخسارة على بعد trail_distance نقطة خلف السعر الحالي. ويمنع المعامل الاختياري trail_step الوقف من التحرك مع كل تغير لحظي في السعر: فهو لا ينتقل إلا عندما يتحرك السعر trail_step نقطة على الأقل.
GBPUSD,sell,vol=0.1,sl_pips=40,tp_pips=120,trail_trigger=30,trail_distance=15,trail_step=5signalنقطة التعادل
ينقل إجراء نقطة التعادل وقف الخسارة إلى سعر الدخول (مع إمكانية تثبيت be_offset نقطة من الربح) عندما تصل الصفقة إلى ربح قدره be_trigger نقطة.
EURUSD,buy,vol_pctbal_loss=1,sl_pips=30,tp_pips=90,be_trigger=20,be_offset=2signalالإغلاق الجزئي
لإغلاق جزء من مركز مفتوح، استخدم أحد إجراءات الإغلاق (closebuy أو closesell أو closeall) مع المعامل pct أو pct_lots.
التنفيذ المتقدم: مقبول لكنه غير منفّذ بعد
# Close 50% of all open buy positions on XAUUSD
XAUUSD,closebuy,pct=50
# Close exactly 0.5 lots of sell positions, filtered by comment
EURUSD,closesell,pct_lots=0.5,comment=ScalpStrategysignalبدون المعامل pct أو pct_lots، يغلق إجراء الإغلاق المركز بأكمله.
مرجع الإجراءات
التنفيذ المتقدم: مقبول لكنه غير منفّذ بعد
| الإجراء | الوصف |
|---|---|
| buy / long | فتح مركز شراء (Long) بسعر السوق. |
| sell / short | فتح مركز بيع (Short) بسعر السوق. |
| closebuy / closelong | إغلاق جميع مراكز الشراء المفتوحة (مع إمكانية التصفية حسب التعليق). |
| closesell / closeshort | إغلاق جميع مراكز البيع المفتوحة (مع إمكانية التصفية حسب التعليق). |
| closeall | إغلاق جميع المراكز المفتوحة (مع إمكانية التصفية حسب التعليق). |
| closelongbuy | إغلاق جميع مراكز الشراء (Long) ثم فتح شراء جديد. |
| closelongsell | إغلاق جميع مراكز الشراء (Long) ثم فتح بيع جديد. |
| closeshortbuy | إغلاق جميع مراكز البيع (Short) ثم فتح شراء جديد. |
| closeshortsell | إغلاق جميع مراكز البيع (Short) ثم فتح بيع جديد. |
| buylimit | وضع أمر Buy Limit معلّق. يتطلب معامل دخول. |
| selllimit | وضع أمر Sell Limit معلّق. يتطلب معامل دخول. |
| buystop | وضع أمر Buy Stop معلّق. يتطلب معامل دخول. |
| sellstop | وضع أمر Sell Stop معلّق. يتطلب معامل دخول. |
| cancellong | إلغاء جميع أوامر الشراء المعلّقة. |
| cancelshort | إلغاء جميع أوامر البيع المعلّقة. |
المصادقة
تتم مصادقة كل طلب وارد بمفتاح مصادقة المصدر المضمّن في URL. ويضيف سر HMAC الاختياري طبقة تحقق ثانية عبر ترويسة الطلب.
- مفتاح URL:
POST /api/inbound/{sourceAuthKey}. يُنشأ مفتاح المصادقة عند إنشائك مصدرًا، وهو بمثابة بيانات الاعتماد الأساسية. حافظ على سريته. - سر HMAC (اختياري): إذا كان للمصدر سر مضبوط، فيجب أن يتضمن كل طلب ترويسة
X-Signalync-Secret. تُرفض الطلبات التي لا تحمل ترويسة مطابقة مع401 HMAC_MISMATCH.
secret=: استخدم أسلوب الترويسة للتحقق عبر HMAC. لا تستطيع webhooks الخاصة بـ TradingView إرسال ترويسات مخصصة، لذا فإن HMAC مفيد أساسًا لتكاملات جانب الخادم القادرة على ضبط ترويسات الطلب، مثل مصدر REST API عند إطلاقه.رموز الأخطاء
| الرمز | الوصف |
|---|---|
| PARSE_ERROR | تعذّر تحليل حمولة الإشارة. |
| MISSING_SYMBOL | لم يتم تحديد رمز. |
| MISSING_ACTION | لم يتم تحديد إجراء. |
| UNKNOWN_ACTION | قيمة الإجراء غير معروفة. |
| INVALID_VOLUME | الحجم صفر أو سالب أو غير صالح لسبب آخر. |
| SL_REQUIRED | استُخدم تحديد الحجم حسب المخاطرة دون تحديد وقف خسارة. |
| INVALID_SOURCE_KEY | مفتاح مصادقة المصدر في URL غير موجود. |
| HMAC_MISMATCH | ترويسة X-Signalync-Secret لم تطابق السر المضبوط. |
| QUOTA_SIGNALS_IN | تم بلوغ الحد الشهري لاستقبال الإشارات. قم بالترقية أو انتظر إعادة تعيين الحصة. |
| SOURCE_INACTIVE | المصدر معطّل حاليًا. |