انتقل إلى المحتوى

TradeWatch Tab Sample

نظرة عامة

تضيف إضافة TradeWatch Tab Sample علامة تبويب جديدة إلى Trade Watch، وتعرض الإحصائيات المباشرة وإجراءات التداول للرمز في الرسم البياني النشط. توفر الوظائف الرئيسية التالية:

  • تضيف الإضافة تلقائيًا كعلامة تبويب جديدة في Trade Watch.
  • تعرض إحصائيات التداول المباشرة.
  • تُمكّن من تنفيذ أمر السوق للرمز الحالي في الرسم البياني.
  • تحدّث تلقائيًا عند تغيير رمز الرسم البياني النشط.

تعمل الإضافة من خلال علامة تبويب Trade Watch المخصصة، والتي تعكس الرسم البياني النشط. تظل نشطة أثناء تشغيل cTrader Windows أو Mac وتحرر موارد النظام تلقائيًا عند إيقافها.

إنشاء الإضافة

تعرف على كيفية إنشاء وتحرير وبناء الإضافات من قالب أو من الصفر في دليلنا خطوة بخطوة.

يمكنك العثور على كود إضافة TradeWatch Tab Sample على GitHub، أو ببساطة نسخه أدناه.

نموذج الكود
using cAlgo.API;

namespace cAlgo.Plugins
{
    [Plugin(AccessRights = AccessRights.None)]
    public class MyTradeWatchTabSample1 : Plugin
    {
        private SymbolStatsControl _symbolStatsControl;
        private TradeControl _tradeControl;

        protected override void OnStart()
        {
            var tab = TradeWatch.AddTab("Active Chart Symbol Stats");

            var panel = new StackPanel
                {Orientation = Orientation.Vertical, HorizontalAlignment = HorizontalAlignment.Center};

            _symbolStatsControl = new SymbolStatsControl {Margin = 10};
            _tradeControl = new TradeControl {Margin = 10};

            panel.AddChild(_symbolStatsControl);
            panel.AddChild(_tradeControl);

            tab.Child = panel;

            SetSymbolStats();

            _tradeControl.Trade += TradeControlOnTrade;
            ChartManager.ActiveFrameChanged += _ => SetSymbolStats();
        }

        private void TradeControlOnTrade(object sender, TradeEventArgs e)
        {
            ExecuteMarketOrder(e.TradeType, e.SymbolName, e.Volume);
        }

        private void SetSymbolStats()
        {
            if (ChartManager.ActiveFrame is not ChartFrame chartFrame)
                return;

            _tradeControl.Symbol = chartFrame.Symbol;
            _symbolStatsControl.Symbol = chartFrame.Symbol;
        }
    }
}

خيارات التخصيص

تربط هذه الإضافة سياق الرسم البياني في الوقت الفعلي بتنفيذ التداول من خلال لوحة Trade Watch. يوضح الجدول أدناه المكونات الرئيسية ووظائفها:

المعلمة الوصف القيم الممكنة
TradeWatch.AddTab تكوين علامة التبويب للوحة Trade Watch. Active chart symbol stats
StackPanel.Orientation يحدد اتجاه تكديس عناصر واجهة المستخدم. Vertical أو horizontal
HorizontalAlignment يحدد المحاذاة الأفقية للوحة في علامة التبويب. Center، left، right، إلخ.
SymbolStatsControl.Margin يضبط الهامش حول عنصر التحكم في إحصائيات الرمز. 10، 12، 14، إلخ.
TradeControl.Margin يضبط الهامش حول عنصر التحكم في التداول. 10، 12، 14، إلخ.
SymbolStatsControl.Symbol يربط عنصر التحكم في إحصائيات الرمز برمز رسم بياني محدد. chartframe.symbol، eurusd، gbpjpy، إلخ.
TradeControl.Symbol يربط TradeControl برمز لإجراءات التداول. chartframe.symbol، eurusd، gbpjpy، إلخ.
ChartManager.ActiveFrameChanged حدث يؤدي إلى تحديث إحصائيات الرمز عند تغيير إطار الرسم البياني. _ => setsymbolstats()
TradeControl.Trade حدث يتم تشغيله عند اتخاذ إجراء تداول من لوحة التحكم. tradecontrolontrade أو null
ExecuteMarketOrder ينفذ التداول عند استدعائه. e.tradetype, e.symbolname, e.volume

حالات الاستخدام

توفر إضافة TradeWatch Tab Sample طريقة مباشرة لتحسين cTrader من خلال ربط سياق الرسم البياني في الوقت الفعلي بتنفيذ التداول. إنها تدعم التطبيقات العملية التي تبسط سير عمل التداول. فيما يلي حالات استخدام عملية توضح كيف يمكن للإضافة تحسين تجربة التداول.

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

الملخص

يبسط TradeWatch Tab Sample سير عمل التداول من خلال الجمع بين الإحصائيات في الوقت الفعلي وعناصر التحكم في التداول في علامة تبويب مخصصة داخل Trade Watch. يتم تحديثه تلقائيًا مع الرسم البياني النشط، ويمكن تخصيص تخطيطه وسلوك الرمز وإعدادات التداول لتناسب أساليب التداول المختلفة أو مجالات التركيز.

لمزيد من تفاصيل التطوير، راجع وثائق الإضافة الخاصة بنا.