Keupayaan untuk menambah tab baharu ke Pantau Dagangan menjadikan UI cTrader benar-benar boleh disesuaikan dan mudah disesuaikan dengan pelbagai keperluan dagangan.
Dalam artikel ini dan video yang berkaitan, kami akan menunjukkan cara untuk menambah objek ke panel Pantau Dagangan menggunakan plugin.
Buat plugin
Kami akan mencipta plugin laman web terlebih dahulu, tetapi plugin akhir kami akan menjadi grid dua-kali-dua yang memaparkan maklumat tentang harga bar terakhir yang diketahui untuk tempoh masa min1 dan simbol USDJPY.
Anda boleh mulakan dengan pergi ke aplikasi Algo dan kemudian navigasi ke tab Plugin. Klik butang Baharu untuk membuat plugin baharu. Tandakan pilihan Kosong. Berikan nama untuk plugin anda, seperti "Previous Bar Info", dan klik butang Cipta.
Tambah tab baharu ke panel Pantau Dagangan dan namakan ia Previous Bar Info.
12
vartradeWatchTab=TradeWatch.AddTab("Previous Bar Info");tradeWatchTab.IsSelected=true;
usingSystem;usingcAlgo.API;usingcAlgo.API.Collections;usingcAlgo.API.Indicators;usingcAlgo.API.Internals;namespacecAlgo.Plugins{[Plugin(AccessRights = AccessRights.None)]publicclassPreviousBarInfo:Plugin{protectedoverridevoidOnStart(){vartradeWatchTab=TradeWatch.AddTab("Previous Bar Info");tradeWatchTab.IsSelected=true;varwebView=newWebView();tradeWatchTab.Child=webView;webView.NavigateAsync("https://ctrader.com/");}protectedoverridevoidOnStop(){// Handle Plugin stop here}}}
Untuk membina plugin, klik butang Bina atau gunakan kekunci pintasan Ctrl+B.
Pergi ke aplikasi Trade untuk melihat apa yang dipaparkan oleh plugin anda.
Menggunakan komponen WebView, anda boleh memaparkan mana-mana laman web dalam plugin dengan menetapkan URL laman web dalam kod plugin. Selain itu, anda boleh mencipta plugin berbeza untuk laman web yang anda gunakan dalam dagangan harian anda dan menghidupkan atau mematikannya dalam tetapan cTrader.
Tambah grid dan kotak teks ke plugin
Kembali ke aplikasi Algo dan edit kod plugin.
Kita perlu menggantikan komponen WebView dengan objek grid dan menjadikan setiap grid sebagai anak bagi plugin Pantau Dagangan.
usingSystem;usingcAlgo.API;usingcAlgo.API.Collections;usingcAlgo.API.Indicators;usingcAlgo.API.Internals;namespacecAlgo.Plugins{[Plugin(AccessRights = AccessRights.None)]publicclassPreviousBarInfo:Plugin{TextBlock_lowBlock;TextBlock_highBlock;TextBlock_closeBlock;TextBlock_openBlock;Bars_bars;protectedoverridevoidOnStart(){vartradeWatchTab=TradeWatch.AddTab("Previous Bar Info");tradeWatchTab.IsSelected=true;vargrid=newGrid(2,2){HorizontalAlignment=HorizontalAlignment.Center,VerticalAlignment=VerticalAlignment.Center,ShowGridLines=true,Height=150,Width=150,};tradeWatchTab.Child=grid;_bars=MarketData.GetBars(TimeFrame.Minute,"USDJPY");_lowBlock=newTextBlock{Text="Low:"+_bars.LowPrices.LastValue,HorizontalAlignment=HorizontalAlignment.Center,VerticalAlignment=VerticalAlignment.Center,};_highBlock=newTextBlock{Text="High:"+_bars.HighPrices.LastValue,HorizontalAlignment=HorizontalAlignment.Center,VerticalAlignment=VerticalAlignment.Center,};_closeBlock=newTextBlock{Text="Close:"+_bars.ClosePrices.LastValue,HorizontalAlignment=HorizontalAlignment.Center,VerticalAlignment=VerticalAlignment.Center,};_openBlock=newTextBlock{Text="Open:"+_bars.OpenPrices.LastValue,HorizontalAlignment=HorizontalAlignment.Center,VerticalAlignment=VerticalAlignment.Center,};grid.AddChild(_lowBlock,0,0);grid.AddChild(_highBlock,0,1);grid.AddChild(_openBlock,1,0);grid.AddChild(_closeBlock,1,1);}protectedoverridevoidOnStop(){// Handle Plugin stop here}}}
Bina plugin dan kemudian pergi ke aplikasi Trade untuk melihat perubahan.
Langgan acara
Navigasi kembali ke kod sumber plugin dalam aplikasi Algo. Tambah baris kod berikut untuk melanggan acara tik dan membuat nilai dikemas kini pada setiap tik: