تسهل الإضافات إنشاء أقسام جديدة تحتوي على صفحات مواقع ويب أو مكونات WebView أخرى أو آلات حاسبة أو لوحات تحليلات أو بيانات أو أدوات الذكاء الاصطناعي وما إلى ذلك في لوحة الرمز النشط (ASP).
في هذا المقال والفيديو المصاحب له، سنوضح لك كيفية إضافة قسم جديد في لوحة الرمز النشط باستخدام إضافة.
إنشاء إضافة
إنشاء قسم WebView
انتقل إلى تطبيق Algo وانتقل إلى علامة التبويب Plugins. انقر على زر New لإنشاء إضافة جديدة. حدد خيار From the list واختر ASP Section Example. أعطِ إضافتك اسمًا، مثل "My ASP Example".
انقر على زر Create.
عندما يظهر محرر الكود، استبدل جزء "My title" من الكود بالاسم الذي اخترته للإضافة.
1
varblock=Asp.SymbolTab.AddBlock("My ASP Example");
يمكنك نسخ الكود الكامل أدناه:
1 2 3 4 5 6 7 8 9101112131415161718192021
usingcAlgo.API;namespacecAlgo.Plugins{[Plugin(AccessRights = AccessRights.None)]publicclassMyASPExample:Plugin{protectedoverridevoidOnStart(){varblock=Asp.SymbolTab.AddBlock("My ASP Example");block.Index=2;block.Height=500;block.IsExpanded=true;varwebView=newWebView();block.Child=webView;webView.NavigateAsync("https://ctrader.com/");}}}
انقر على زر Build أو اضغط على Ctrl+B لبناء الإضافة.
انتقل إلى تطبيق Trade مرة أخرى لترى ما تعرضه الإضافة في لوحة الرمز النشط. في حالتنا، لدينا الآن مكون WebView يعرض منتدى cTrader.
إنشاء مربع VWAP
بالنسبة لهذا المثال، سنستبدل WebView بمربع يعرض متوسط الأسعار المرجح بحجم التداول (VWAP) للمراكز المفتوحة حاليًا.
usingcAlgo.API;namespacecAlgo.Plugins{[Plugin(AccessRights = AccessRights.None)]publicclassMyASPExample:Plugin{TextBlock_txtBuyVWAP;TextBlock_txtSellVWAP;protectedoverridevoidOnStart(){varblock=Asp.SymbolTab.AddBlock("ASP Section Example");block.Index=2;block.Height=100;block.IsExpanded=true;varpanel=newStackPanel{Orientation=Orientation.Vertical};_txtBuyVWAP=newTextBlock{Text="Buy Text Box"};_txtSellVWAP=newTextBlock{Text="Sell Text Box"};panel.AddChild(_txtBuyVWAP);panel.AddChild(_txtSellVWAP);block.Child=panel;}}}
قم ببناء الإضافة ثم انتقل إلى تطبيق Trade.
يجب أن ترى مربعي نص بدلاً من مكون WebView.
تحسين الإضافة
إضافة منطق للإضافة
انتقل إلى كود الإضافة وأضف مساحات الأسماء التالية:
12
usingSystem;usingSystem.Linq;
قم بتنفيذ المنطق الذي يحسب VWAP لاتجاهات الشراء والبيع.
قم ببناء الإضافة مرة أخرى وانتقل إلى تطبيق Trade. الآن، عندما تضيف مراكز شراء وبيع جديدة، يجب أن ترى VWAP يحدث نفسه تلقائيًا.
إضافة أنماط للإضافة
يمكننا إضافة بعض الأنماط إلى مربع VWAP.
1 2 3 4 5 6 7 8 9101112131415161718192021
vartextBoxStyle=newStyle();textBoxStyle.Set(ControlProperty.Margin,5);textBoxStyle.Set(ControlProperty.FontFamily,"Cambria");textBoxStyle.Set(ControlProperty.FontSize,16);textBoxStyle.Set(ControlProperty.Width,200);textBoxStyle.Set(ControlProperty.ForegroundColor,Color.Yellow,ControlState.Hover);_txtBuyVWAP=newTextBlock{ForegroundColor=Color.Green,Text="Buy Text Box ",Style=textBoxStyle};_txtSellVWAP=newTextBlock{ForegroundColor=Color.Red,Text="Sell Text Box",Style=textBoxStyle};