Plugin memudahkan pembuatan bagian baru yang berisi halaman situs web atau komponen WebView lainnya, kalkulator, papan analitik atau data, alat AI, dll. di Panel Simbol Aktif (ASP).
Dalam artikel ini dan video terkait, kami akan menunjukkan cara menambahkan bagian baru di Panel Simbol Aktif menggunakan plugin.
Buat plugin
Membuat bagian WebView
Buka aplikasi Algo dan navigasikan ke tab Plugin. Klik tombol Baru untuk membuat plugin baru. Centang opsi From the list dan pilih ASP Section Example. Beri nama plugin Anda, misalnya "My ASP Example".
Klik tombol Create.
Ketika editor kode muncul, ganti bagian "My title" dari kode dengan nama yang Anda pilih untuk plugin.
1
varblock=Asp.SymbolTab.AddBlock("My ASP Example");
Anda dapat menyalin kode lengkapnya di bawah ini:
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/");}}}
Klik tombol Build atau tekan Ctrl+B untuk membangun plugin.
Navigasikan kembali ke aplikasi Trade untuk melihat apa yang ditampilkan plugin di Panel Simbol Aktif. Dalam kasus kami, sekarang kita memiliki komponen WebView yang menampilkan forum cTrader.
Membuat kotak VWAP
Untuk contoh ini, kita akan mengganti WebView dengan kotak yang menampilkan Volume-Weighted Average Price (VWAP) dari posisi yang saat ini terbuka.
Kembali ke kode plugin dan hapus bagian WebView.
Atur tinggi blok menjadi 100.
1
block.Height=100;
Tentukan dua blok teks yang akan menampilkan informasi yang relevan.
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;}}}
Bangun plugin dan kemudian buka aplikasi Trade.
Anda seharusnya melihat dua kotak teks menggantikan komponen WebView.
Sempurnakan plugin
Menambahkan logika untuk plugin
Buka kode plugin dan tambahkan namespace berikut:
12
usingSystem;usingSystem.Linq;
Implementasikan logika yang menghitung VWAP untuk arah beli dan jual.
Bangun plugin lagi dan buka aplikasi Trade. Sekarang, saat Anda menambahkan posisi beli dan jual baru, Anda seharusnya melihat VWAP memperbarui dirinya secara otomatis.
Menambahkan gaya untuk plugin
Kita dapat menambahkan beberapa gaya ke kotak 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};
Terakhir, buka aplikasi Trade untuk melihat bagaimana gaya telah mengubah kotak VWAP.
Ringkasan
Kami berharap artikel ini telah membantu menunjukkan cara menambahkan halaman web dan komponen WebView, blok teks, dan objek berguna lainnya ke Panel Simbol Aktif.