بدء TradingView
أول تنبيه TradingView خلال 10 دقائق
انسخ رابط webhook من حساب TheConnector، والصقه في TradingView، وأرسل إشارة اختبار ثم تحقق من الحالة في لوحة التحكم.
تفاصيل تقنية
تبقى الحالات والانتهاء واضحين.
مصطلحات webhook ingress وACK وDelivered وBrokerRejected وExpired وttl_ms وno replay وsymbol mapping وrouting مفيدة بعد فهم الاختبار الأول.
المفتاح داخل الرابط. الحساب والمنصة اختياريان غالبا.
لا ترسل ttl_ms حاليا؛ الانتهاء يتم في الخادم.
الأوامر المرفوضة أو المنتهية تظهر مع السبب.
مولد
رسالة يقبلها WebhookIngress
رسالة التنبيه
الصق JSON في Message وضع رابط الحساب في Webhook URL.
تحقق تجريبي
تحقق بدون إرسال webhook
العقد الحالي
الحقول المقروءة اليوم
action
إلزامي. يقبل أيضا side و command و type.
symbol
إلزامي لأوامر التداول. يقبل أيضا pair و ticker.
risk
مخاطرة رقمية ترسل للروبوت. للحجم الثابت استخدم volume أو lot.
sl / tp
الأسماء الحالية sl و tp مع أسماء بديلة.
price
إلزامي فقط للأوامر المعلقة.
source
وسم اختياري مفيد لتحديد TradingView أو Pine Script في التشخيص.
id / streamId
اختياري لكنه مفيد للتشخيص.
account / platform
اختياري عند استخدام رابط الحساب من لوحة التحكم.
لا تخلط المفتاح والحساب.
استخدم once per bar close ثم راجع Transactions.
Pine Script
أمثلة مطابقة
MT4 / MT5
//@version=5
indicator("TC first alert", overlay=true)
longSignal = ta.crossover(ta.sma(close, 9), ta.sma(close, 21))
if longSignal
message = "{\"action\":\"buy\",\"symbol\":\"" + syminfo.ticker + "\",\"risk\":1,\"sl\":20,\"tp\":40,\"source\":\"TradingView\",\"id\":\"" + syminfo.ticker + "-" + str.tostring(time) + "\"}"
alert(message, alert.freq_once_per_bar_close)
حجم ثابت
//@version=5
indicator("TC fixed lots", overlay=true)
shortSignal = ta.crossunder(ta.ema(close, 12), ta.ema(close, 26))
if shortSignal
message = "{\"action\":\"sell\",\"symbol\":\"" + syminfo.ticker + "\",\"volume\":\"0.10\",\"sl\":25,\"tp\":50,\"source\":\"TradingView\",\"id\":\"fixed-" + str.tostring(time) + "\"}"
alert(message, alert.freq_once_per_bar_close)
أمر معلق cTrader
//@version=5
indicator("TC pending", overlay=true)
breakout = close > ta.highest(high, 20)[1]
if breakout
message = "{\"action\":\"buystop\",\"symbol\":\"" + syminfo.ticker + "\",\"price\":" + str.tostring(high, format.mintick) + ",\"risk\":1,\"sl\":20,\"tp\":45,\"source\":\"TradingView\",\"id\":\"pending-" + str.tostring(time) + "\"}"
alert(message, alert.freq_once_per_bar_close)