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

Custom Window Plugin

نظرة عامة

ينشئ Custom Window Plugin واجهة بسيطة في cTrader لتشغيل الإجراءات بناءً على إدخال المستخدم من خلال الوظائف الرئيسية التالية:

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

يضيف البرنامج المساعد نافذة حيث يمكنك تنفيذ إجراء محدد على جميع مراكزك المفتوحة. يساعد هذا في التداول اليدوي من خلال السماح لك بتطبيق نفس القاعدة على كل مركز دفعة واحدة، دون الحاجة إلى تغيير كل واحد على حدة.

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

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

يمكنك العثور على كود Custom Window Plugin على GitHub، أو ببساطة نسخه أدناه.

نموذج الكود
using System;
using cAlgo.API;
using cAlgo.API.Collections;
using cAlgo.API.Indicators;
using cAlgo.API.Internals;

namespace cAlgo.Plugins
{
    [Plugin(AccessRights = AccessRights.None)]
    public class CustomWindowPlugin : Plugin
    {
        private Button _buttonAddTakeProfit;
        private Window _window;

        protected override void OnStart()
        {
            _buttonAddTakeProfit = new Button
            {
                BackgroundColor = Color.SeaGreen,
                Height = 50,
                Text = "Add Take Profit"
            };

            _buttonAddTakeProfit.Click += _buttonAddTakeProfit_Click;

            _window = new Window
            {
                Height = 150,
                Width = 150,
                Padding = new Thickness(5, 10, 10, 5)
            };

            _window.Child = _buttonAddTakeProfit;
            _window.Show();
        }

        private void _buttonAddTakeProfit_Click(ButtonClickEventArgs args)
        {
            foreach (var position in Positions)
            {
                if (position.TakeProfit is null)
                {
                    position.ModifyTakeProfitPips(20);
                }
            }
        }        

        protected override void OnStop()
        {
            // Handle Plugin stop here
        }
    }        
}

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

المعلمة الوصف القيم الممكنة
_buttonAddTakeProfit.Text يحدد نص التسمية المعروض على الزر. Add take profit
_buttonAddTakeProfit.Height يحدد ارتفاع الزر في النافذة. 50، 60، 65، إلخ.
_buttonAddTakeProfit.BackgroundColor يحدد لون خلفية الزر. color.seagreen
_buttonAddTakeProfit.Click يشغل حدثًا عند النقر على الزر. _buttonaddtakeprofit_click
_window.Height يحدد ارتفاع النافذة. 150، 200، 220، إلخ.
_window.Width يحدد عرض النافذة. 150، 200، 220، إلخ.
_window.Padding يحدد المساحة داخل النافذة حول محتواها الفرعي. (5, 10, 10, 5)، (8, 12, 12, 8)، إلخ.
_window.Child يعين الزر كمحتوى داخل النافذة. _buttonaddtakeprofit
position.TakeProfit يتحقق مما إذا كان المركز يحتوي بالفعل على جني أرباح محدد. null
position.ModifyTakeProfitPips يعدل جني الأرباح عن طريق تعيينه إلى قيمة بيب ثابتة. 20، 24، 26، إلخ.

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

حالة الاستخدام السيناريو القيمة
أداة تعيين جني الأرباح الجماعي لديك مراكز متعددة مفتوحة بدون جني أرباح. يؤتمت المهمة المتكررة لإضافة مستوى جني أرباح بقيمة 20 بيب.
مدير التداول التفاعلي يتحرك السوق بسرعة وتحتاج إلى حماية الأرباح على الفور. يطبق جني الأرباح عبر المراكز بنقرة واحدة.
أداة تعيين إيقاف الخسارة الجماعي تريد تطبيق إيقاف خسارة بقيمة 20 بيب بسرعة على مراكزك المفتوحة. يضع ضوابط مخاطر متسقة دون تحرير كل تداول على حدة.

الملخص

يعزز Custom Window Plugin التداول اليدوي من خلال السماح لك بتطبيق مستوى جني أرباح بقيمة 20 بيب بسرعة على جميع المراكز المفتوحة التي لا تحتوي على واحد. من خلال واجهة عائمة بسيطة مع زر إجراء واحد، يجلب السرعة والاتساق لإدارة التداول.

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