كيفية إنشاء إضافات النوافذ المخصصة VIDEO
تتيح الإضافات إنشاء نوافذ مخصصة تحتوي على مواقع ويب أو أدوات أو أزرار تنفذ عمليات محددة عند النقر عليها. في هذا المقال والفيديو المصاحب له، سنوضح لك كيفية إنشاء نوافذ مخصصة تحتوي على أزرار إجراءات باستخدام إضافة.
إنشاء إضافة سننشئ نافذة مخصصة بها زر يقوم عند النقر عليه بتعيين جني الأرباح لجميع المراكز المفتوحة. سنبدأ بعناصر النافذة والزر.
حدد تطبيق Algo وانتقل إلى علامة التبويب Plugins . انقر على زر New . تأكد من تحديد قالب Blank . أدخل اسمًا لإضافتك، مثل "Custom Window Plugin"، ثم انقر على Create .
قم بتعريف الزر والنافذة.
private Button _buttonAddTakeProfit ;
private Window _window ;
قم بتهيئة الزر.
_buttonAddTakeProfit = new Button
{
BackgroundColor = Color . SeaGreen ,
Height = 50 ,
Text = "Add Take Profit"
};
قم بتهيئة النافذة وأضف الزر كعنصر فرعي لها.
_window = new Window
{
Height = 150 ,
Width = 150 ,
Padding = new Thickness ( 5 , 10 , 10 , 5 )
};
_window . Child = _buttonAddTakeProfit ;
_window . Show ();
يمكنك نسخ الكود الكامل أدناه:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 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"
};
_window = new Window
{
Height = 150 ,
Width = 150 ,
Padding = new Thickness ( 5 , 10 , 10 , 5 )
};
_window . Child = _buttonAddTakeProfit ;
_window . Show ();
}
protected override void OnStop ()
{
// Handle Plugin stop here
}
}
}
انقر على زر Build أو استخدم مفاتيح الاختصار Ctrl + B لبناء الإضافة. يجب أن تظهر نافذة مخصصة بها زر Add Take Profit .
يمكنك نقل النافذة أو إخفاؤها أو تغيير حجمها أو إغلاقها.
تحسين الإضافة سنقوم بتحسين الإضافة من خلال العودة إلى الكود المصدري وإضافة حدث يتعامل مع حدث النقر على الزر.
_buttonAddTakeProfit . Click += _buttonAddTakeProfit_Click ;
أضف المنطق لتعيين خيار جني الأرباح لأي مركز يفتقر إليه.
private void _buttonAddTakeProfit_Click ( ButtonClickEventArgs args )
{
foreach ( var position in Positions )
{
if ( position . TakeProfit is null )
{
position . ModifyTakeProfitPips ( 20 );
}
}
}
يمكنك نسخ الكود الكامل أدناه:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54 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
}
}
}
قم ببناء الإضافة. انتقل إلى تطبيق Trade ، وافتح بعض المراكز إذا لم يكن لديك أي مراكز مفتوحة واستخدم زر Add Take Profit للتأكد من أن الزر يعمل.
الملخص نعتقد أن هذا المقال قد علمك كيفية إنشاء نوافذ مخصصة تحتوي على أزرار للعمليات وعناصر مفيدة أخرى.