حل المشكلات

الـ webhook من TradingView لا يعمل: اعرف أين يتوقف

التنبيه الذي لا ينتج عنه أي أمر تداول توقّف عند إحدى أربع مراحل: التنبيه نفسه، أو إرسال الـ webhook، أو قراءة الرسالة، أو الأمر في منصتك. تستعرض هذه الصفحة السلسلة بالترتيب، مع ما يجب فحصه في كل مرحلة والتصحيح المناسب لها.

أربع مراحل، وأربعة أماكن للتحقق كل سبب رفض، وطريقة تصحيحه فخ الرسالة الافتراضية اختبر دون المساس بأي حساب

نص التنبيه

alert-payload.json
{
  "action":  "buy",
  "symbol":  "EURUSD",
  "volume":  0.10,
  "sl":      1.0820,
  "tp":      1.0910
}
الصق رابط webhook الخاص بحسابك في تنبيه TradingView ثم أرسل رسالة JSON هذه. تبقى كل مرحلة (Received, Route, ACK, Delivered) مرئية في لوحة التحكم.
الإجراءات المتاحة
buy sell — أمر سوق (بدائل long / short)
buylimit buystop selllimit sellstop — أمر معلّق — أضف حقل price
closelong closeshort closelongshort — يغلق المركز/المراكز على هذا الرمز
cancellong cancelshort — يلغي أمراً معلّقاً
newsltplong newsltpshort — يحدّث SL/TP (بدائل breakeven…)

القائمة الكاملة والبدائل: مرجع صياغة الأوامر.

أربع مراحل، وأربعة أماكن للتحقق

تابع التنبيه بالترتيب الذي يسلكه، وتوقّف عند أول مرحلة تفشل: لا فائدة من البحث أبعد من ذلك. في TradingView، يبيّن مدير التنبيهات ما إذا كان التنبيه نشطًا، ويبيّن سجل أحداث التنبيهات ما إذا كان قد انطلق وما إذا كان الـ webhook قد أُرسل. وفي TheConnector، يُظهر سجل التنبيهات كل تنبيه وصل إلى حسابك، مع نتيجته. وفي منصتك، تعطي يومية الحساب ردّ الوسيط كما هو بالضبط.

  • ينطلق التنبيه: مدير التنبيهات في TradingView
  • يُرسَل الـ webhook: حالة الإرسال في سجل أحداث التنبيهات
  • تُقرأ الرسالة: سجل التنبيهات في TheConnector
  • يُوضَع الأمر: يومية الحساب في MT4 أو MT5 أو cTrader

التنبيه لا ينطلق

لمعظم التنبيهات الصامتة سبب بسيط، يظهر في مدير التنبيهات في TradingView. فإما أن صلاحية التنبيه انتهت، وإما أنه كان مضبوطًا على «مرة واحدة فقط» فتعطّل من تلقاء نفسه بعد انطلاقه الأول. ويوقف TradingView أيضًا أي تنبيه ينطلق أكثر من 15 مرة في 3 دقائق. وفي سوق مغلق لا يصل أي تسعير جديد، فلا ينطلق شيء. وأخيرًا، التنبيه المضبوط على الانطلاق عند إغلاق الشمعة ينتظر إغلاقها، ثم لا ينطلق إلا إذا ظل الشرط متحققًا.

  • أعد تفعيل التنبيه المنتهية صلاحيته، أو المضبوط على «مرة واحدة فقط»
  • انطلاق أكثر من 15 مرة في 3 دقائق: اجعل الشرط أكثر انتقائية
  • عند إغلاق الشمعة، تنطلق الإشارة مع نهاية الشمعة، لا قبلها

ينطلق التنبيه، لكن لا يُرسَل أي webhook

لا يظهر حقل Webhook URL إلا في خطة TradingView مدفوعة، Essential أو أعلى، ولا يرسل TradingView أي webhook إلا إذا كانت المصادقة الثنائية مفعّلة. ويجب تحديد هذه الخانة في تبويب Notifications الخاص بالتنبيه، مع العنوان الكامل لحسابك. وإذا أظهر سجل أحداث التنبيهات أن الإرسال فشل، فابدأ بالعنوان: أعد قراءته حرفًا حرفًا.

  • خطة مدفوعة، Essential أو أعلى، مع تفعيل المصادقة الثنائية
  • خانة Webhook URL محدَّدة في تبويب Notifications
  • العنوان منسوخ كاملًا من صفحة «حساباتي»، بما فيه مفتاح الوصول

لا يظهر شيء في سجل التنبيهات

يضم سجل التنبيهات كل تنبيه وصل إلى حسابك، مقبولًا كان أو مرفوضًا؛ ولا يُستثنى إلا الرفض بسبب الحصة اليومية، إذ لا يُسجَّل لكل تنبيه على حدة. وفيما عدا هذه الحالة، فالتنبيه الغائب عنه لم يصل إلى هذا الحد قط: فإما أنه لم يخرج من TradingView، وإما أن عنوانه يحمل مفتاح وصول خاطئًا. والتنبيه ذو المفتاح غير المعروف لا يمكن ربطه بأي حساب: فهو لا يظهر في أي مكان ولا يُحتسب ضمن حصتك. لكل حساب مفتاحه الخاص، ويجب أن يحمل التنبيه مفتاح الحساب الذي يستهدفه.

  • مفتاح واحد لكل حساب: تحقّق من أنه مفتاح الحساب المقصود
  • لا تضع حقل account في الرسالة دون حاجة: إذا لم يطابق الحساب، رُفض التنبيه
  • أُرسل الـ webhook لكنه غائب هنا: الخلل في العنوان أو في المفتاح

يُرفض التنبيه بسبب رسالته

عندما يتعذّر على TheConnector قراءة رسالة، يظهر التنبيه تحت عامل التصفية «فاشلة» في سجل التنبيهات، مع سببه. وبجانبه، يفتح الزر «فهم سبب هذا الرفض» أداة اختبار webhook محمّلةً بالرسالة كما وصلت تمامًا، بعد حذف مفتاح الوصول منها. ويُرفض أيضًا JSON غير سليم البنية، كأن تُنسى علامة تنصيص أو تُضاف فاصلة زائدة، ويظهر بالسبب «أمر غير مدعوم».

السبب المعروض أصل المشكلة التصحيح
أمر غير مدعوملا يوجد أمر مقروء: نص TradingView الافتراضي، أو JSON غير سليم البنيةأمر في الحقل action، أو في بداية السطر: buy, sell, closelong…
الرمز مفقود في التنبيهلا تذكر الرسالة أي رمزأضف الحقل symbol، مثلًا: {{ticker}}
حقل رقمي غير صالحقيمة تحتوي على نص، مثل: 20pips أو 1%أرقام مجرّدة فقط: 20، 1
تم تجاوز حصة الويب هوك اليوميةنفدت تنبيهات اليوم المتاحة في خطتك لهذا الحسابانتظر اليوم التالي، وأصلح أي تنبيه ينطلق بلا توقف
  • الصق الرسالة المرفوضة في أداة الاختبار لترى أي حقل يسبب الخلل
  • الرسالة المرفوضة تُحتسب مع ذلك ضمن حصة اليوم

فخ رسالة TradingView الافتراضية

عند إنشاء تنبيه، يملأ TradingView حقل Message بنصه الخاص، مثلًا: «EURUSD Crossing 1.0850». هذا النص ليس أمرًا: يرفضه TheConnector بالسبب «أمر غير مدعوم»، ويُحتسب كل انطلاق ضمن حصتك. بل إن النص يُقطع إلى جزأين إذا ظهرت فيه فاصلة، كفاصلة عشرية أو فاصل للآلاف، وقد يعرض السجل رمزًا لا علاقة له برسمك البياني، وغالبًا ما يكون رقمًا. استبدل النص كله برسالة TheConnector.

message.json
{"action":"buy","symbol":"{{ticker}}","risk":1,"sl":20,"tp":40}
  • امسح كل النص الذي يقترحه TradingView
  • الصق رسالة TheConnector مكانه
  • افحصها في أداة اختبار webhook قبل حفظ التنبيه

الروبوت غير متصل

يعني «الروبوت غير متصل — لم يُسلَّم التنبيه» أنه لم يكن أي روبوت متصلًا بذلك الحساب عند وصول التنبيه. ولا يُحتفَظ بالتنبيه لوقت لاحق: فالإشارة التي لا يمكن تنفيذها فورًا تُلغى، ولا يُعاد تنفيذها أبدًا، وتُحتسب ضمن حصة اليوم. يعمل الروبوت داخل منصتك: فإذا أُغلقت المنصة أو دخل الكمبيوتر في وضع السكون، فلا يعمل الروبوت. ويظهر هذا السبب أيضًا عندما يظل تنبيهٌ ما يستهدف حسابًا أرشفته: احذف هذا التنبيه في TradingView.

  • افتح منصتك على الكمبيوتر الذي يعمل عليه الروبوت
  • تحقّق من أن روبوت TheConnector يعرض «Play» باللون الأخضر
  • اترك المنصة مفتوحة والكمبيوتر قيد التشغيل

المنصة ترفض إرسال الأمر

يعني «التداول معطّل» أن منصتك رفضت إرسال الأمر: لم يصل شيء إلى السوق. في MT5، يجب أن يكون التداول الخوارزمي مفعّلًا (AutoTrading في MT4)، وقد تعطّله المنصة تلقائيًا عند تغيير الحساب. ويجب أيضًا أن يكون الروبوت مسموحًا له بالتداول، وأن تكون قد سجّلت الدخول بكلمة مرور التداول: فكلمة مرور المستثمر تفتح الحساب للقراءة فقط. إذا كان كل ذلك مفعّلًا بالفعل، فاسأل وسيطك عمّا إذا كان التداول الآلي مسموحًا على هذا الحساب.

  • التداول الخوارزمي مفعّل في MT5، وAutoTrading مفعّل في MT4
  • خصائص الروبوت، تبويب «عام»: خيار «السماح بالتداول الخوارزمي» محدَّد
  • تسجيل الدخول بكلمة مرور التداول، لا بكلمة مرور المستثمر

الوسيط يرفض الأمر

هنا نجح التوجيه: تلقّى الروبوت الأمر، ثم رفضته المنصة أو الوسيط. يظهر السبب تحت التنبيه في سجل التنبيهات، وتعطي يومية الحساب في منصتك صياغة الوسيط الدقيقة. أكثر الأسباب شيوعًا:

السبب المعروض ماذا يعني ما العمل
رمز غير معروفالوسيط لا يعرف هذا الاسم: لاحقة أخرى، أو غائب عن Market Watchأظهِره في Market Watch، أو أضِف مطابقة رمز إلى الحساب
السوق مغلقكان السوق مغلقًا عند وصول الإشارةلا شيء لتصحيحه: لا يُعاد تنفيذ الإشارة عند افتتاح السوق
الوقف قريب جداً من السعرالوقف لا يحترم الحد الأدنى للمسافة لدى الوسيطأبعِد sl في التنبيه
هامش غير كافٍلا يوجد هامش حر كافٍ لهذا الحجمخفّض المخاطرة أو الحجم
المخاطرة أقل من أن تناسب الحد الأدنى للعقدحتى أصغر لوت لدى الوسيط يتجاوز مخاطرتكارفع المخاطرة، أو حدِّد volume في التنبيه
حجم غير صالحالحجم خارج حدود الوسيط أو لا يوافق خطوتهالتزم بالحد الأدنى للوت وبخطوته

التنبيه المتأخر لا يُعاد تنفيذه أبدًا

ينفّذ TheConnector الإشارة فورًا، أو لا ينفّذها إطلاقًا. والأمر الذي تعذّر إرساله في الوقت المناسب تنتهي صلاحيته: فلا يُحتفَظ به ولا يُرسَل لاحقًا، حتى لا يُوضَع أي أمر تداول أبدًا بسعر لم تختره استراتيجيتك. والأمر الذي وصل إلى الروبوت متأخرًا جدًا يظهر بالسبب «الأمر قديم جدًا (محظور)». وإذا ضاعت إشارة بينما كان روبوتك غير متصل، فإعادة الدخول في تلك الصفقة قرارك أنت: لن يفتحها أي شيء بدلًا منك.

  • لا إعادة محاولة ولا إعادة تنفيذ: الإشارة المنتهية صلاحيتها تبقى كذلك
  • أبقِ الروبوت متصلًا خلال ساعات تداولك

اختبر الرسالة قبل التنبيه الحقيقي

تشغّل أداة اختبار webhook المحلّل نفسه الذي تستخدمه بوابة الإنتاج، ثم تتوقف: فهي لا تبحث عن أي حساب، ولا تمسّ أي حصة، ولا تصل إلى أي وسيط. الصق رسالتك فيها أولًا: فهي تبيّن لك كيف تقرأ البوابة كل حقل، أو لماذا سترفض الرسالة. ثم أرسل أول تنبيه إلى حساب تجريبي، واقرأ النتيجة في سجل التنبيهات.

  • أداة الاختبار أولًا: مجانية، ودون المساس بأي حساب
  • ثم تنبيه حقيقي واحد، على حساب تجريبي
  • ثم سجل التنبيهات، لترى ما فعله الروبوت

ما زلت عالقًا؟ ما يجب إرساله إلى الدعم

ثلاث معلومات تتيح للدعم العثور على تنبيهك: وقت انطلاقه، والحساب الذي استهدفه، والسبب المعروض في سجل التنبيهات. أضف الرسالة كما كتبتها في TradingView، لكن لا ترسل مفتاح الوصول أبدًا: فمن يملكه يستطيع إرسال أوامر إلى حسابك.

  • وقت التنبيه والحساب الذي يستهدفه
  • السبب المعروض في سجل التنبيهات
  • الرسالة، دون مفتاح الوصول

أدلة ذات صلة

FAQ

لماذا لا ينطلق تنبيه TradingView الخاص بي؟

ثلاثة أسباب هي الأكثر شيوعًا: بلغ التنبيه تاريخ انتهاء صلاحيته، أو كان مضبوطًا على «مرة واحدة فقط» فتعطّل من تلقاء نفسه، أو انطلق أكثر من 15 مرة في 3 دقائق فأوقفه TradingView. وفي سوق مغلق، لا ينطلق شيء. ويُظهر مدير التنبيهات في TradingView حالة التنبيه.

هل أحتاج إلى خطة TradingView مدفوعة من أجل الـ webhook؟

نعم: يتطلب حقل Webhook URL خطة مدفوعة، Essential أو أعلى، مع تفعيل المصادقة الثنائية. ودون خطة مدفوعة، تتيح لك إضافة المتصفح Relay اختبار TheConnector من تبويب TradingView مفتوح.

يُرسَل الـ webhook من TradingView لكن لا يظهر شيء في TheConnector: لماذا؟

لم يُربَط التنبيه بحسابك: العنوان أو مفتاح الوصول الذي يحمله خاطئ. انسخ العنوان الكامل من جديد من صفحة «حساباتي»، بما فيه المفتاح. والتنبيه ذو المفتاح غير المعروف لا يظهر في أي مكان ولا يُحتسب ضمن حصتك.

يُستلَم التنبيه لكن لا يُوضَع أي أمر: ما الذي يجب التحقق منه؟

السبب المعروض تحت التنبيه في سجل التنبيهات. وأكثر الأسباب شيوعًا: الروبوت غير متصل، أو التداول الخوارزمي معطّل في المنصة، أو رمز لا يعرفه الوسيط، أو وقف قريب جدًا من السعر، أو هامش غير كافٍ. ويُرفَق بكل سبب ما يجب التحقق منه.

هل يُعاد لاحقًا تنفيذ تنبيه وصل أثناء انقطاع؟

لا. الإشارة التي لا يمكن تنفيذها فورًا تنتهي صلاحيتها: لا يحتفظ بها TheConnector ولا يرسلها لاحقًا، حتى لا يُوضَع أي أمر تداول أبدًا بسعر لم تختره استراتيجيتك.

لماذا يعرض سجل التنبيهات السبب «أمر غير مدعوم»؟

لا تحمل الرسالة أي أمر يستطيع TheConnector قراءته. وفي أغلب الأحيان، يكون السبب هو النص الذي يضعه TradingView افتراضيًا في حقل Message، أو JSON معطوبًا بعلامة تنصيص منسية أو فاصلة زائدة. استبدلها برسالة TheConnector، ثم افحصها في أداة اختبار webhook.