Dua tetapan telah ditambahkan kepada parameter input: warna garis (Warna) dan lebar garis (Lebar).

Kenapa warna garis (Warna) dan lebar garis (Lebar) disediakan sebagai parameter input, sedangkan warna dan lebar garis dalam indikator standard boleh diubah secara manual? Jika anda menguji strategi dalam penguji atau jika indikator ditambahkan ke carta oleh Sistem Trading (melalui ChartIndicatorAdd), Bulls Power akan sentiasa dipaparkan dengan warna dan lebar default:

Pada pendapat saya, paparan sebegini tidak begitu mesra pengguna, jadi saya telah mencipta indikator kustom Input Kustom Bulls Power (menggunakan iCustom), dengan parameter yang membolehkan anda menyesuaikan warna dan lebar garis.
//--- buat handle bagi indikator iBullsPower handle_iBullsPower=iCustom(m_symbol.Name(),Period(),"Input Kustom Bulls Power", InpMAPeriod,InpBullsColor,InpBullsWith); //--- jika handle tidak berjaya dibuat if(handle_iBullsPower==INVALID_HANDLE) { //--- maklumkan tentang kegagalan dan output kod ralat PrintFormat("Gagal membuat handle bagi indikator iBullsPower untuk simbol %s/%s, kod ralat %d", Symbol(), EnumToString(Period()), GetLastError()); //--- indikator dihentikan awal return(INIT_FAILED); }
Ini membolehkan anda melihat indikator yang lebih menarik dalam penguji atau pada carta terminal:
