Saturday 1 July 2017

Moving Average Afl


Gambar 1. Arus harga terbuka Array lainnya dihitung dari 6 array ini dengan menggunakan rumus yang dibuat pada AFL. Array ini tidak tersimpan dalam database namun dihitung bila diperlukan. Setiap nilai individu dalam array memiliki tanggal yang terkait dengannya. Jika Anda memiliki opsi tip alat yang diaktifkan (Preferences - gt Miscellaneous Tab - gt Tip alat data harga), saat Anda memindahkan kursor Anda ke atas lilin di atas bagan lilin harian, sebuah kotak kecil berwarna kuning akan muncul. AFL kemudian melihat ke atas nilai volume terbuka, rendah, tinggi, dekat, dalam array yang sesuai dan menampilkannya di dalam tip alat. Pengolahan array - mengapa AFL begitu cepat Mari kita lihat bagaimana pernyataan berikut diproses: MyVariable (High Low) 2 Bila AFL sedang mengevaluasi pernyataan seperti ini (High Low) 2, Anda tidak perlu menafsirkan ulang kode ini untuk setiap baris. Sebaliknya, dibutuhkan ARRAY Tinggi dan ARRAY Rendah dan menambahkan elemen array yang sesuai dalam satu tahap. Dengan kata lain operator (dan operator lainnya juga) mengerjakan array sekaligus dan dijalankan dengan kecepatan kode penuh, maka array yang dihasilkan (masing-masing elemennya) dibagi 2 juga dalam satu tahap. Mari kita lihat rinciannya - lihat gambar 2. Bila mesin AFL terlihat pada (High Low) 2, pertama-tama mengambil array High (1) dan Low (2) dan menghasilkan (dalam single compiled step) array sementara (3). Maka itu menciptakan array terakhir (4) dengan membagi setiap elemen dari array sementara menjadi dua. Hasil ini ditugaskan ke myVariable Fig 2. Langkah AFL saat memproses (High Low) 2 Moving averages, pernyataan bersyarat Mari kita pertimbangkan kode berikut ini: Cond1 Tutup gt MA (Close, 3) Cond2 Volume gt Ref (Volume, -1) Beli Cond1 dan Cond2 Jual High gt 1.30 Kode ini menghasilkan sinyal beli saat penutupan hari ini lebih tinggi dari rata-rata pergerakan 3 hari pada volume penutupan dan todays lebih tinggi dari volume kemarin. Ini juga menghasilkan sinyal jual saat high todays lebih tinggi dari 1,30. Jika dalam kode AFL Anda, Anda perlu melihat apakah harga penutupan lebih besar dari rata-rata pergerakan rata-rata 3 hari AFL yang pertama akan berjalan melalui array dekat, menciptakan sebuah array baru yang disebut MA (close, 3) untuk simbol yang dianalisis. Setiap sel di array baru kemudian dapat dibandingkan satu untuk satu dalam array dekat. Pada contoh sebuah array yang disebut Cond1 dibuat dengan cara ini. Untuk setiap sel dimana harga penutupan lebih besar dari nilai sel yang sesuai di MA (close, 3) nilai sel untuk array baru Cond1 diatur ke 1. Jika harga penutupan tidak lebih besar dari harga yang sesuai pada nilai close Di Cond1 diatur ke 0. AFL juga dapat melihat ke depan atau ke belakang sejumlah sel dalam array menggunakan fungsi Ref (lihat baris 6 dimana array sementara dibuat memegang volume hari sebelumnya) Pada baris 9, sebuah array baru yang disebut Cond2 telah dibuat. Dengan membandingkan nilai setiap sel dalam susunan volume dengan sel sebelumnya mengatur nilai sel Cond2 menjadi 1 jika benar dan 0 jika salah. Baris 10 menunjukkan sebuah array bernama Buy created dengan membandingkan nilai sel di Cond1 dengan nilai sel di Cond2. Jika sel di Cond1 memiliki 1 dan begitu juga sel yang sesuai di Cond2 maka 1 ditempatkan pada sel array Beli. Baris 11 menunjukkan sebuah array bernama Sell yang dibuat setiap kali nilai sel dalam array dekat lebih besar dari 1,30. Jelas Buy and Sell adalah array khusus yang hasilnya dapat ditampilkan di jendela Analyzer atau di layar dengan menggunakan nilai merah atau hijau sesuai kebutuhan. Mendapatkan sedikit lebih kompleks Contoh di atas sangat sederhana. Sekarang saya hanya akan menjelaskan 3 hal yang tampaknya menimbulkan kebingungan di kalangan pengguna: mereferensikan nilai yang dipilih (SelectedValue, BeginValue, EndValue, LastValue) Fungsi AMF AMA berfungsi Seperti yang tertulis di Tutorial: Panduan charting dasar Anda dapat memilih kutipan dari grafik Dan Anda bisa menandai From-To range. Bilah yang dipilih oleh garis vertikal disebut bar quotselectedquot sementara batang start dan end dari range disebut quotbeginquot dan quotendquot bars. AFL memiliki fungsi khusus yang memungkinkan nilai referensi dari array pada bar yang dipilih, start dan end. Fungsi ini disebut SelectedValue, BeginValue dan EndValue. Ada satu lagi fungsi yang disebut LastValue yang memungkinkan untuk mendapatkan nilai array di bar terakhir. Keempat fungsi ini mengambil elemen array pada bar yang diberikan dan mengembalikan NOMOR SINGLE mewakili nilai dari array pada titik yang diberikan. Hal ini memungkinkan untuk menghitung beberapa statistik mengenai titik-titik yang dipilih. Sebagai contoh: EndValue (Close) - BeginValue (Close) Akan memberi Anda perubahan dolar antara harga penutupan di kisaran-dari pilihan yang dipilih. Ketika nomor yang diambil oleh salah satu fungsi ini dibandingkan dengan array atau operasi aritmatika lainnya yang melibatkan jumlah dan susunan yang dilakukan, ia bekerja seperti jumlah yang membentang semua elemen array. Ini diilustrasikan pada tabel di bawah ini (baris 2, 6, 7). Tanda warna hijau mark quotbeginquot dan tanda warna merah quoturahquot bar. Bar pilihan ditandai dengan warna biru. Sekarang fungsi IIF (kondisi, truepart, falsepart). Ia bekerja agar mengembalikan nilai argumen kedua (truepart) atau ketiga (falsepart) tergantung pada kondisi. Seperti yang dapat Anda lihat pada tabel di atas pada baris 8, nilai-nilai berasal dari array Close (truepart) untuk bar ketika kondisi benar (1) dan berasal dari Open array (falsepart) untuk bar yang tersisa. Dalam hal ini array yang dikembalikan oleh fungsi IIF terdiri dari beberapa nilai dari Close dan beberapa nilai dari Open array. Perhatikan bahwa kedua truepart dan falsepart adalah array dan mereka dievaluasi terlepas dari kondisinya (jadi ini bukan pernyataan IF-THEN-ELSE biasa tapi fungsi yang mengembalikan array) Fungsi AMA (array, factor) tampaknya menyebabkan masalah yang paling banyak dengan Mengerti itu Tapi sebenarnya sangat sederhana. Ia bekerja secara rekursif. Artinya menggunakan nilai sebelumnya untuk perhitungan nilai sekarang. Ini memproses array bar by bar, dengan setiap langkahnya mengalikan sel yang diberikan dari argumen pertama (array) dengan sel yang diberikan dari argumen kedua (faktor) dan menambahkannya ke nilai AMA sebelumnya dikalikan dengan (1 faktor). Mari pertimbangkan kolom 3. Nilai AMA pada kolom 3 diberikan dengan mengalikan harga penutupan dari kolom 3 (1,23) menurut faktor (0,4). Daripada kita tambahkan nilai AMA sebelumnya (1.0363) dikalikan dengan (1-faktor 0,6). Hasilnya (dibulatkan menjadi 4 tempat) adalah 1,23 0,4 1,0363 0,6 1,1138. Jika Anda melihat angka di baris 12 Anda mungkin memperhatikan bahwa nilai ini terlihat seperti rata-rata bergerak mendekati. Dan itu benar. Kami benar-benar mempresentasikan bagaimana cara menghitung variable-period eksponensial moving average dengan menggunakan fungsi AMA. Dengan versi 4.40 AmiBroker membawa kemampuan untuk iterate melalui kutipan yang digunakan untuk sementara loop dan menambahkan if-else flow control statement. Perangkat tambahan ini memungkinkan untuk bekerja dengan cara KEDUA: gunakan ARRAY processing (dijelaskan di atas) untuk kecepatan dan kesederhanaan atau gunakan LOOPS untuk melakukan hal-hal yang rumit. Sebagai contoh bagaimana menerapkan periode variabel eksponensial rata-rata (dijelaskan di atas) dengan menggunakan perulangan lihat kode berikut: Periode. Beberapa perhitungan vaexp 0 Tutup 0 menginisialisasi nilai pertama untuk (i 1 i lt BarCount i) hitung nilai faktor pemulusan Faktor 2 (Periode i 1) hitung nilai elemen elemen ke-i menggunakan tutup bar ini (close i) dan Nilai rata-rata sebelumnya (vaexp i - 1) vaexp i Factor Close i (1 - Factor) vaexp i - 1 Seperti yang Anda lihat, kode ini lebih panjang tapi sebaliknya sangat mirip dengan bahasa pemrograman lainnya seperti CPascalBasic. Jadi orang dengan beberapa pengalaman dengan pemrograman mungkin merasa lebih mudah untuk dipahami. Jika Anda pemula saya sarankan untuk belajar pemrosesan array terlebih dahulu sebelum menggali barang perulangan yang lebih kompleks. Jika youre mengalami masalah coding AFL saya sarankan Anda menghasilkan array di contoh di Excel untuk diri sendiri. Jika itu masalah mendapat pertolongan dari seorang teman - terutama kalau teman itu adalah seorang akuntan. Setelah Anda memahaminya, Anda dapat kode sistem apapun dari sebuah buku tentang perdagangan - atau membangunnya sendiri. --- Terima kasih khusus kepada Geoff Mulhall untuk artikel asli di buletin yang merupakan dasar dari tutorial ini --- Aflac, Inc. adalah perusahaan holding bisnis umum dan bertindak sebagai perusahaan manajemen, mengawasi operasi anak perusahaannya dengan menyediakan manajemen Layanan dan membuat modal tersedia. Perusahaan ini beroperasi melalui dua segmen: Aflac Jepang dan Aflac AS Segmen Aflac Jepang memberikan manfaat kematian dan nilai penyerahan tunai, produk WAYS, memiliki fitur yang memungkinkan pemegang polis untuk mengubah sebagian asuransi jiwa mereka menjadi asuhan perawatan medis, perawatan, atau tunjangan tetap Produk yang telah ditentukan sebelumnya dan produk endowmen anak. Ini juga menjual produk asuransi tambahan sukarela, termasuk rencana kanker, rencana ganti rugi medis umum, pengendara amp medis, rencana perawatan, rencana hidup manfaat hidup, rencana asuransi jiwa dan anuitas. Segmen Aflac A. S. menjual produk asuransi tambahan sukarela termasuk produk yang dirancang untuk melindungi individu dari penipisan aset dan produk yang kehilangan pendapatan. Perusahaan ini didirikan oleh John Amos, Daniel Paul Amos dan William Amos pada tanggal 17 November 1955 dan berkantor pusat di Columbus, GA. Industri: Kecelakaan amp Asuransi Kesehatan Negara: Amerika Serikat Formulir 10-K Filed: 24 Februari 2017 Aflac Merindukan Estimasi Penghasilan - Tapi Jangan Merasa Sight Of The Big Picture 020217 Dividen yang pasti Aflac39s (AFL) CEO, Dan Amos pada Q4 2016 Hasil - Penghasilan Transkrip Panggil 020117 SA Transkrip Aflac lebih rendah 3 setelah kehilangan pendapatan 020117 SA Editor Stephen Alpher SA Editor Stephen Alpher Q4 mengoperasikan EPS 1,54 dibandingkan 1,56 satu tahun sebelumnya. Harapannya adalah 1,59. Dollaryen yang lebih kuat mendorong operasi EPS sebesar 0,08 tahun ini. Q4 membeli kembali saham 2.8M untuk 200M. Pembelian kembali saham 21,6 juta setahun penuh untuk 1,4 miliar. Saham 26,8 juta lainnya masih dalam otorisasi. ROE Operasional 15,6 di Q4, atau 13,7 tidak termasuk dampak mata uang. ROE operasional penuh tahun 17,3, tidak termasuk dampak mata uang. Panduan tahun 2017 penuh tidak berubah dengan EPS 6,40-6,65 dengan asumsi rata-rata dollaryen yen108.70. Perusahaan mengharapkan untuk membeli kembali saham 1.3B-1.5B tahun ini. Sebelumnya: AFLAC merindukan 0,09, mengalahkan pendapatan (31 Januari) AFL -3.25 sampai 67.71 Formulir 8-K Filed: 31 Januari 2017 013117 SEC Filing AFLAC mengumumkan 0,43 dividen 013117 SA Editor 1 AFLAC (NYSE: AFL) menyatakan 0.43share Dividen kuartalan. Sesuai dengan yang sebelumnya. Forward yield 2.46 Hutang 1 Maret untuk pemegang saham yang tercatat pada 15 Februari ex-div 13 Februari. AFLAC merindukan sebesar 0,09, mengalahkan pendapatan 013117 SA Editor Gaurav Batavia SA Editor Gaurav Batavia Ratus Ribu Dolar Portofolio Pendapatan - Update Januari 011017 Portofolio Nilai Value Portfolio Saya terus bekerja menuju tujuan saya untuk Portofolio Pendapatan Seratus Ribu Dolar. Pada saat yang sama, saya telah bekerja untuk mengubah portofolio menuju aristokrat dividen yang lebih aman. Pada bulan terakhir, saya menjual investasi saya di Pimco Strategic Income Fund dan Pimco High Income Fund. Ini adalah dana tertutup yang telah jatuh. Saya telah memilih untuk berinvestasi di Aflac, seorang bangsawan dividen dengan rasio PE secara signifikan di bawah rata-rata pasar. Aflac tetap berkomitmen pada pemegang saham selama bertahun-tahun. Formulir 8-K Filed: 6 Januari 2017 010617 SEC Filings Aflac: Terlalu Tinggi Mengingat Headwinds Jepang Aflac baru-baru ini merinci rencananya untuk menangani penguatan yen dan imbal hasil JGB yang buruk. Aflac memiliki sejarah kenaikan dividen yang baik dan pada harga yang tepat akan membuat mitra investasi yang baik. Harga pasar saat ini terlalu tinggi mengingat muka angin muka Aflac. Dividen Aflac tahun 2017 Dijelaskan Dalam Dua Bagan 121616 John Rhodes Aflac adalah juara dividen dengan dividen selama 30 tahun tumbuh. Perusahaan menawarkan panduan pendapatan datar ke bawah untuk tahun 2017 yang karenanya akan menekan pertumbuhan dividen. Dengan pendapatan yang lemah dan pertumbuhan dividen yang rendah, total return Aflac akan tetap ringan namun stabil, kemungkinan dalam kisaran 7-8 di masa depan. RBC merekomendasikan untuk pindah dari PampC ke perusahaan asuransi jiwa Lincoln National a top pick 120916 SA Editor Stephen Alpher SA Editor Stephen Alpher Prospek suku bunga yang membaik (yang lebih tinggi) dan harapan untuk meringankan peraturan fidusia baru DOL dalam administrasi Trump berarti waktunya. Untuk mengalihkan uang ke sektor asuransi jiwa, kata RBC Mark Dwelle. Perusahaan asuransi PampC menghadapi ekspektasi harga yang lemah, sehingga fokusnya akan berada pada tekanan margin kecelakaan dan implikasinya terhadap cadangan. Seiring dengan turunnya Aflac yang dilaporkan sebelumnya (NYSE: AFL) ke Underperform (saham sekarang turun 2,3), ia memotong RLI Corp. (RLI -5.2) menjadi Underperform juga. Downgrade ke Sektor Perform adalah Unum (UNM -1,6) dan Asuransi Selektif (SIGI -4.6). Pilihan yang disukai di PampC adalah Chubb (CB -0.2) sebagai underwriter teratas terlepas dari harga, dan memiliki neraca bersih dan valuasi yang menarik. Upgrade ke Outperform adalah Hartford (HIG 0.5) dan Lincoln National (LNC -0.1), dengan LNC a Top Pick berkat leveragenya terhadap tingkat yang lebih tinggi dan mengurangi peraturan DOL. Nilai tertinggi adalah ide AIG (AIG -0.1) dan Voya Financial (VOYA 0.5). Gagasan pertumbuhan tertinggi: Arch (ACGL 0.6), Principal Financial (PFG -1.1). Pilihan topi kecil teratas: Ekuitas Amerika (AEL 3.9), Kinsale Capital (KNSL 1.1). Pilihan turnaroundself-help terbaik: MetLife (MET -0.6), XL Group (XL -0.1). Bermain defensif teratas: Marsh amp McLennan (MMC). Sumber: Bloomberg Aflac dipotong menjadi underperform di RBC Capital 120916 SA Editor Stephen Alpher SA Editor Stephen Alpher Analis Mark Dwelle memperkirakan penjualan 2017 A. S. masuk di ujung bawah panduan karena ketidakpastian Obamacare dan restrukturisasi tenaga penjualan. Aflac (NYSE: AFL), katanya, juga mengharapkan untuk meningkatkan investasi TI dan mengubah strategi investasinya. Perusahaan asuransi adalah yang paling sensitif terhadap suku bunga di antara saham-saham di wilayah peliputannya, kata Dwelle. Target harga dipotong menjadi 65 dari 72. Malam terakhir ditutup adalah 69,62. Sumber: TheFly Aflac: Pengembalian Investasi di Bawah Tekanan Serius 120816 Tom Armistead Keuntungan underwriting Aflac dapat diprediksi dan stabil. Seiring investasi berakhir dan uang diinvestasikan kembali, imbal hasil turun dari 3 menjadi 1,5. Perusahaan menemukan ALM (pencocokan kewajiban aset) menjadi sulit di lingkungan saat ini. Nilai tukar mata uang hedging terbukti sulit, dan stabilitas menjadi isu. Iklim investasi yang sulit untuk obligasi Jepang membuat Aflac tidak menarik, bahkan pada PE rendah saat ini. CEO Aflac (AFL) Daniel Amos pada Panggilan Konferensi Outlook 2017 (Transkrip) 120216 SA Transkrip Aflac Mengilustrasikan Bagaimana Fundamental Umumnya Muncul Akhirnya 112816 Justin Pope Aflac belum pulih ke penilaian historis dari sebelum Resistancequot GreatThe Great. Namun, meskipun ada dua tekanan utama makroekonomi, pendapatan terus berkembang seiring berjalannya waktu. Aflac prima untuk mempercepat pengembalian saat headwinds ini memudar. Aflac adalah pembelian yang solid untuk investor jangka panjang, mencari dividen yang andal. Tinjauan Bulanan DivGro: Oktober 2016 Saya meninjau kembali portofolio saham dividen setiap bulan, meringkas transaksi, dividen, perubahan dividen dan kinerja portofolio. Pada bulan Oktober, tutup posisi lain yang mendukung atau membulatkan sejumlah saham dengan posisi lain ke kelipatan 100 saham, karena saya ingin menukar panggilan tertutup. Saya mengumpulkan pendapatan dividen dari 15 saham bulan ini dan mendorong pendapatan tersebut dengan pilihan pendapatan premi pada beberapa perdagangan. Formulir 10-Q Filed: November 4, 2016AFL adalah bahasa pemrograman khusus yang digunakan untuk mendefinisikan dan membuat indikator kustom, pemindaian, eksplorasi, tes balik dan tafsir guru. Elemen leksikal Bab ini menjelaskan berbagai kategori unit mirip kata (token) yang dikenal oleh penerjemah bahasa AFL. Whitespace Whitespace adalah nama kolektif yang diberikan ke spasi (kosong), tab, karakter baris baru dan komentar. Ruang putih dapat berfungsi untuk menunjukkan di mana token mulai dan diakhiri, namun di luar fungsi ini, setiap spasi berlebih dibuang. Komentar adalah potongan teks yang digunakan untuk menganotasi sebuah program. Komentar untuk programmer hanya menggunakan mereka yang dilucuti dari kode sumber sebelum parsing. Dua cara untuk menggambarkan komentar: komentar seperti C dan komentar seperti C. Komentar C-like adalah urutan karakter yang ditempatkan setelah pasangan simbol. Komentar berakhir pada kejadian pertama dari pasangan setelah awal. Seluruh urutan, termasuk empat simbol pembatas komentar, digantikan oleh satu spasi. Komentar seperti C adalah komentar satu baris yang dimulai dengan menggunakan dua garis miring yang berdekatan () pada posisi mana pun di dalam garis dan berlanjut sampai baris berikutnya berikutnya. AFL tidak mengizinkan komentar bersarang. AFL mengenali lima kelas token: pengidentifikasi konstanta string-literal operator punctuators (juga dikenal sebagai pemisah) Identifier adalah nama yang sewenang-wenang dari setiap panjang yang diberikan pada fungsi dan variabel. Pengenal dapat berisi huruf (a-z, A-Z), karakter underscore (kuotot), dan digit (0-9). Karakter pertama harus berupa surat. Pengidentifikasi AFL TIDAK sensitif huruf. Konstanta adalah token yang mewakili nilai numerik atau karakter tetap. Konstanta numerik terdiri dari bilangan bulat desimal dan opsional: titik desimal dan pecahan desimal. Konstanta numerik negatif memiliki unary minus (-) yang diawali. Konstanta string, juga dikenal sebagai string literal. Membentuk kategori khusus konstanta yang digunakan untuk menangani urutan karakter yang tetap dan ditulis sebagai urutan dari sejumlah karakter yang dikelilingi oleh tanda kutip ganda: quot Ini secara harfiah adalah stringquot String null (kosong) ditulis dengan kuotot. Karakter di dalam tanda kutip ganda dapat mencakup urutan escape (quotnquot - urutan pelarian baris baru). Ekspresi Konstan adalah ungkapan yang selalu mengevaluasi konstanta. Mereka dievaluasi sama seperti ekspresi reguler. Punctuator (juga dikenal sebagai separator) di AFL adalah salah satu karakter berikut: (). . Tanda kurung (terbuka (dan dekat)) ekspresi kelompok, mengisolasi ekspresi kondisional dan menunjukkan pemanggilan fungsi dan parameter fungsi: dc (ab) menggantikan preseden normal a (b DAN c) OR (d DAN e) ekspresi kondisional func () fungsi tidak memanggil argumen Koma (,) memisahkan elemen dari daftar argumen fungsi Titik koma () adalah terminator pernyataan. Setiap ekspresi AFL legal yang diikuti oleh titik koma ditafsirkan sebagai sebuah pernyataan, yang dikenal sebagai pernyataan ekspresi. Ekspresi dievaluasi dan nilainya dibuang (kecuali Komentar Guru di mana nilai string ditulis ke jendela output) Titik (.) Adalah operator akses anggota. Ini digunakan untuk memanggil metode objek COM. Jika variabel myobj memegang objek, dengan menggunakan operator dot kita dapat memanggil metode (fungsi) objek myobj: Tanda sama () memisahkan deklarasi variabel dari daftar inisialisasi: x 5 Ini juga menunjukkan nilai default untuk parameter (lihat built-in Deskripsi fungsi): macd (fast 12 slow 26) nilai default untuk argumen cepat dan lambat) Struktur bahasa Setiap formula di AFL mengandung satu atau lebih pernyataan ekspresi. Setiap pernyataan HARUS diakhiri dengan titik koma (). Dengan cara ini Anda bisa memecah ekspresi panjang menjadi beberapa garis fisik (untuk mendapatkan kejelasan) dan AmiBroker akan tetap memperlakukannya seperti sebuah pernyataan tunggal sampai mengakhiri titik koma. Contoh: Identifier Identifier pada AFL digunakan untuk mengidentifikasi variabel dan fungsi. Ada beberapa pengenal yang telah ditentukan yang merujuk pada susunan dan fungsi built-in. Yang paling penting adalah pengenal array harga. Mereka mengidentifikasi bidang harga spesifik yang harus dioperasikan oleh formula. Pengenal array harga yang valid terbuka. Tinggi. rendah . Dekat Volume. Openint. Rata-rata. Pengenal array harga dapat disingkat seperti ditunjukkan pada tabel berikut. Perhatikan bahwa ini bukan kasus khusus. Simpan nilai operand kedua pada objek yang ditentukan oleh operan pertama (8220simple assignment8221). Operator tugas memberi nilai pada sebuah variabel: di mana hasilnya adalah variabel identifier dan expression adalah ekspresi numerik, array atau teks. Karena operator berperilaku seperti operator lain, ungkapan yang menggunakannya memiliki nilai selain menetapkan nilai tersebut ke dalam variabel. Ini berarti bahwa Anda dapat menugaskan operator penugasan sebagai berikut: j k l 0 j, k, dan l sama dengan nol setelah contoh pernyataan dijalankan. Perhatian: tolong jangan membingungkan operator penugasan () dengan pemeriksaan kesetaraan () Ini adalah dua operator yang berbeda dan Anda tidak boleh menggunakan tugas () untuk memeriksa persamaan. Jika (Nama () quotMSFTquot) SALAH. - Operator penugasan variabel digunakan sebagai pengganti cek kesetaraan if (Name () quotMSFTquot) CORRECT - operator kesetaraan yang digunakan dengan benar Ini adalah salah satu kesalahan pengkodean umum yang tercantum di sini. Operator aritmatika Rumus dapat berisi operator matematis berikut: Mendapat atribut bitwise inklusif dari operan pertama dan kedua menyimpan hasilnya pada objek yang ditentukan oleh operator tipe operan pertama () operator Tipe operator digunakan dengan cara berikut: typeof (operand) Tipe operator mengembalikan sebuah string yang menunjukkan jenis operand yang tidak terevaluasi. Operand adalah string, variabel, fungsi identifier, atau objek dimana tipe tersebut akan dikembalikan. Saat memberikan identifier, seharusnya disediakan sendiri, tanpa operator aritmatika, tanpa argumen tambahan dan tanpa kawat gigi. Jika Anda ingin memeriksa jenis nilai yang dikembalikan oleh fungsinya, Anda harus terlebih dahulu menetapkan nilai pengembalian ke variabel dan kemudian menggunakan typeof (variabel). Nilai pengembalian yang mungkin adalah: quotundefinedquot - identifier tidak didefinisikan quotnumberquot - operand mewakili sebuah bilangan (skalar) quotarrayquot - operand mewakili sebuah array quotstringquot - operand merupakan string quotfunctionquot - operand adalah fungsi pengenal fungsi penjamin fungsi - operand adalah user - Fungsi yang didefinisikan quotobjectquot - operand merupakan objek COM quotmemberquot - operand mewakili fungsi anggota atau properti objek COM quothandlequot - operand merupakan Windows handle quotunknownquot - tipe operand yang tidak diketahui (tidak boleh terjadi) jenis operator memungkinkan antara lain untuk mendeteksi variabel yang tidak terdefinisi dalam berikut Way if (typeof (somevar) undefined) ketika somevar tidak terdefinisi kode di sini akan mengeksekusi Contoh berikut kode COMMENTARY menunjukkan output dari typeof () pada beberapa situasi umum: x MACD () y LastValue (x) function testfun () return 1 Printf (typeof (test) n) printf variabel yang tidak terdefinisi (typeof (1) n) menyala Eral number printf (tipeof (checking) n) string string printf (tipeof (x) n) variabel array printf (tipeof (y) n) variabel skalar printf (tipeof (MACD) n) identifier fungsi printf (tipeof (testfun) n) Pengenal fungsi pengguna Operator didahulukan dan tanda kurung AFL mendukung tanda kurung dalam formula. Tanda kurung dapat digunakan untuk mengendalikan precedence operasi (urutan di mana operator dihitung). AmiBroker selalu melakukan operasi di dalam tanda kurung terdalam terlebih dahulu. Bila tanda kurung tidak digunakan, yang menjadi prioritas adalah sebagai berikut (prioritas lebih tinggi yang tercantum pertama): (tanpa tanda kurung) akan dihitung oleh AmiBroker sebagai quotL 2quot plus quotHquot, karena pembagian memiliki preseden yang lebih tinggi. Ini akan menghasilkan nilai yang jauh berbeda dari beberapa kata tentang operator incrementdecrement. Ada dua macam dari mereka: postfix dan awalan. Operator unary (dan -) disebut operator kenaikan atau pengurangan 8220prefix8221 saat penambahan atau penurunan operator muncul sebelum operan. Peningkatan dan penurunan postfix memiliki preseden yang lebih tinggi daripada operator increment increment and decrement. Ketika operator muncul sebelum operannya, operan bertambah atau dikurangi dan nilainya yang baru adalah hasil ekspresinya. J i i akan bertambah terlebih dahulu dan hasilnya (nomor 6) akan ditugaskan ke j. Hasil dari kenaikan postfix atau operasi pengurangan adalah nilai ekspresi postfix sebelum operator increment atau decrement diterapkan. Jenis hasilnya sama dengan ekspresi postfix tapi bukan lagi nilai l. Setelah hasilnya diperoleh, nilai operan bertambah (atau decremented). Jij akan diberi nilai 5 (sebelum incrementation) dan kemudian saya akan bertambah menjadi 6. Mengakses elemen array: - operator subscript Pengenal array diikuti oleh ekspresi dalam tanda kurung siku () adalah representasi subscript dari elemen array obyek. Ini mewakili nilai elemen ekspresi elemen. Konstanta BarCount memberikan jumlah bar dalam array (seperti Close, High, Low, Open, Volume, dll). Elemen elemen diberi nomor dari 0 (nol) ke BarCount-1. BarCount TIDAK berubah selama formula Anda melanjutkan eksekusi, namun mungkin akan berubah antara eksekusi saat bar baru ditambahkan, faktor zoom berubah atau simbol diubah. Untuk mendapatkan bar pertama Anda bisa menggunakan array 0, untuk mendapatkan bar terakhir dari array Anda dapat menggunakan array BarCount - 1 Close 5 Merupakan elemen keenam (bar) dari array jarak dekat. Tutup 0 Merupakan bar pertama yang tersedia dari array jarak dekat. High BarCount - 1 Merupakan bar terakhir array Tinggi. Matriks dan operator Matriks Matriks adalah array dua dimensi angka. Untuk membuat matriks menggunakan: myvarname Matrix (baris, cols, initvalue) Untuk mengakses elemen matriks, gunakan: myvarname row col dimana baris adalah indeks baris (0. jumlah baris-1) dan col adalah indeks kolom (angka 0. Dari kolom-1) Matriks dan elemennya mendukung semua operasi aritmatika dan logika skalar (elementer). Semua operator standar ini dilakukan pada elemen matriks. Untuk alasan itu misalnya untuk menambahkan dua matriks mereka harus ukuran yang sama (jumlah baris dan kolom harus sama). Jika mereka tidak sama terserah kepada Anda bagaimana melakukan perhitungan pada setiap elemen melalui loop. Jadi Anda bisa misalnya menambahkan, mengurangi, mengalikan, membagi dua matriks jika memiliki dimensi yang sama dengan satu panggilan. X Matriks (5. 6. 9) matriks 5 baris 6 kolom, nilai awal 9 y Matriks (5. 6. 10) matriks 5 baris 6 kolom, nilai awal 10 zy - x akan memberi Anda matriks 5 baris dan 6 kolom diisi dengan Elemen memegang nilai 1 (beda antara 10 dan 9). Semua operasi tersebut dilakukan ELEMENT-WISE. Anda juga dapat menerapkan operasi aritmatika dan logika pada nilai matriks dan skalar. Ini akan melakukan operasi elemen-bijaksana pada setiap elemen matriks sumber dan diberi nilai skalar. M Matriks (10. 10. 0) m akan menjadi matriks 10x10 yang diisi dengan z z z z z sekarang juga merupakan matriks untuk (i 0 i lt 10 i) z i 4 i mengisi z dengan beberapa nilai lainnya, perhatikan bahwa m akan tetap tidak terpengaruh. Untuk (i 0 i lt 10 i) TRACEF (gg, g, gn. I, mi 1, mi 4, zi 4) tambahan skalar (unsur bijak) z 3 m 5 untuk (i 0 i lt 10 i) TRACEF (gg , G, gn i, mi 1, mi 4, zi 4) Ada satu operator khusus yang hanya bekerja pada matriks - ini adalah produk matriks. Operator untuk produk matriks adalah (tanda pada). Produk matriks adalah cara aljabar linier untuk memperbanyak matriks. Jika Anda menulis CAB, ini mengalikan matriks A (n, k) dengan matriks B (k, m) untuk menghasilkan matriks C (n, m) sehingga jumlah kolom pada matriks A harus sama dengan jumlah baris pada matriks B. Untuk info lebih lanjut lihat: en. wikipedia. orgwikiMatrixmultiplication Presisi operator produk matriks sama dengan (sehingga memiliki kemiringan lebih tinggi daripada penambahan dan pengurangan). Matriks Matriks (1. 3) B (3. 2) matriks A 1, 4, 6 matriks B 2, 3 5, 8 7, 9 A 0 0 1 A 0 1 4 A 0 2 6 B 0 0 2 B 0 1 3 B 1 0 5 B 1 1 8 B 2 0 7 B 2 1 9 TRACEF (g g X 0 0, X 0 1) Pernyataan majemuk (Blok) Pernyataan majemuk terdiri dari pernyataan nol atau lebih yang dilingkupi kurung kurawal ( ). Pernyataan majemuk dapat digunakan di manapun pernyataan diharapkan. Pernyataan majemuk biasanya disebut 8220blocks.8221 (ini dipinjam dari bahasa C, pengguna bahasa pemrograman lain terbiasa menggunakan BEGIN untuk) jika (Jumlah di atas 100) TRACE (Jumlah di atas 100) Saldo Saldo Jumlah lainnya Saldo Saldo - Jumlah Built - Dalam Fungsi Selain operator matematika, AmiBroker berisi lebih dari 70 fungsi built-in yang melakukan operasi matematika. Rumus berikut terdiri dari satu fungsi yang memberikan akar kuadrat dari harga penutupan: Rumus berikut terdiri dari satu fungsi yang memberikan indikator RSI 14-periode: Rumus berikut terdiri dari dua fungsi. Hasilnya adalah perbedaan antara indikator MACD dan moving average eksponensial 9 periode MACD: Semua pemanggilan fungsi harus terdiri dari fungsi identifier (nama) diikuti oleh sepasang tanda kurung. Seperti telah dijelaskan dalam contoh sebelumnya, sebuah fungsi dapat dicantumkan dalam suatu fungsi. Fungsi nested dapat berfungsi sebagai fungsi utama array data parameter. Contoh berikut menunjukkan fungsi yang bersarang di dalam fungsi: Contoh pertama menghitung rata-rata pergerakan sederhana 10 periode dari Indeks Kekuatan Relatif 15-periode (RSI). Contoh kedua menghitung rata-rata pergerakan eksponensial 20-periode RSI 15-periode, dan kemudian menghitung rata-rata pergerakan sederhana 10 periode dari rata-rata pergerakan ini. Fungsi bersyarat IIF () Fungsi iif () digunakan untuk membuat tugas bersyarat. Ini berisi tiga parameter seperti yang ditunjukkan pada contoh berikut. Pernyataan quotiifquot di atas berbunyi (dalam bahasa Inggris) sebagai berikut: Jika penutupan hari ini lebih besar dari rata-rata moving average 10 hari yang mendekati hari ini, berikan RSI 9 hari ke variabel dynamicrsi, jika tidak, tetapkan RSI 14 hari. Rumus berikutnya menentukan volume positif148 untuk variabel volresult jika mendekati lebih besar dari harga rata-rata. Jika tidak, kuotasi volume diberikan. Jika Anda hanya menginginkan sebuah ungkapan dievaluasi sebagai benar atau salah, itu bisa dilakukan tanpa menggunakan fungsi iif (). Rumus berikut akan menghasilkan 1 (true) atau 0 (false): Hal yang sama dilakukan dengan iif () memberikan hasil yang sama, namun rumusnya lebih panjang. Harap dicatat bahwa IIF adalah sebuah fungsi - sehingga hasil evaluasi dikembalikan oleh fungsi itu dan harus diberikan ke beberapa variabel. Saya selalu mengevaluasi TRUEPART dan FALSEPART, meskipun hanya mengembalikan salah satunya. Karena itu, Anda harus memperhatikan efek samping yang tidak diinginkan. Fungsi IIF BUKAN pernyataan flow-control. Jika Anda membutuhkan kontrol arus (eksekusi kondisional beberapa bagian kode), Anda harus mencari pernyataan kondisional jika-lain yang dijelaskan nanti dalam dokumen ini. Contoh berikut menunjukkan satu kesalahan umum yang dibuat dengan fungsi IIF: IIf (kondisi, hasil 7. hasil 9) INI TIDAK BENAR Penggunaan yang benar adalah: hasil IIf (kondisi, 7. 9) 7 atau 9 dikembalikan dan diberikan ke variabel hasil tergantung pada Kondisi Untuk mempersingkat, menyederhanakan, meningkatkan, dan membuat rumusan formula yang rumit menjadi lebih mudah, Anda mungkin ingin menggunakan variabel. Sebenarnya dengan menggunakan variabel Anda bisa secara signifikan meningkatkan kecepatan perhitungan rumus. Jadi sangat disarankan untuk menggunakan variabel dan tidak ada batasan jumlah variabel yang dapat Anda definisikan. Variabel adalah identifier yang ditugaskan pada ekspresi atau konstanta. Jumlah variabel yang digunakan dalam formula tidak terbatas. Variabel harus diberikan sebelum variabel digunakan dalam rumus. Variables cannot be assigned within a function call. User-defined variable names (identifiers) cannot duplicate names already used by functions (e. g. ma, rsi, cci, iif, etc.) or predefined array identifiers (e. g. open, high, low, close, simple, o, c, l, h, s, a). Reserved variables AmiBroker uses some reserved variable names in its formulas, for example in Auto-Analysis window you have to assign values to 2 variables named buy or sell to specify the conditions where quotbuyquot and quotsellquot conditions occur. For example (system that buys when MACD rises above 0 line, and sells when MACD falls below 0 line) AmiBroker uses the following reserved variable names. Please note that variables marked as obsolete should NOT be used in new coding. They are left for backward compatibility only and new formulas should use modern functions like Plot() to plot indicators and AddColumn() to define exploration columns. graph N color (obsolete) defines the color index of N th graph line (color indexes are related to the current palette - see PreferencesColor) colorCustom1 0 colorCustom2 1 colorCustom3 2 colorCustom4 3 colorCustom5 4 colorCustom6 5 colorCustom7 6 colorCustom8 7 colorCustom9 8 colorCustom10 9 colorCustom11 10 colorCustom12 11 colorCustom13 12 colorCustom14 13 colorCustom15 14 colorCustom16 15 colorBlack 16 colorBrown 17 colorDarkOliveGreen 18 colorDarkGreen 19 colorDarkTeal 20 colorDarkBlue 21 colorIndigo 22 colorDarkGrey 23 colorDarkRed 24 colorOrange 25 colorDarkYellow 26 colorGreen 27 colorTeal 28 colorBlue 29 colorBlueGrey 30 colorGrey40 31 colorRed 32 colorLightOrange 33 colorLime 34 colorSeaGreen 35 colorAqua 35 colorLightBlue 37 colorViolet 38 colorGrey50 39 colorPink 40 colorGold 41 colorYellow 42 colorBrightGreen 43 colorTurquoise 44 colorSkyblue 45 colorPlum 46 colorLightGrey 47 colorRose 48 colorTan 49 colorLightYellow 50 col orPaleGreen 51 colorPaleTurquoise 52 colorPaleBlue 53 colorLavender 54 colorWhite 55 graph N barcolor (obsolete) defines the array that holds palette indexes for each bar drawn graph N style (obsolete) defines the style of N th graph. Style is defined as a combination (sum) of one or more following flags: styleLine 1 - normal (line) chart (default) styleHistogram 2 - histogram chart styleThick 4 - fat (thick) styleDots 8 - include dots styleNoLine 16 - no line styleLog 32 - semi-logarithmic scale styleCandle 64 - candlestick chart styleBar 128 - traditional bar chart styleNoDraw 256 - no draw (perform axis scaling only) styleStaircase 512 - staircase (square) chart styleSwingDots 1024 - middle dots for staircase chart styleNoRescale 2048 - no rescale styleNoLabel 4096 - no value label stylePointAndFigure 8192 - point and figure (new in 4.20): styleArea 16384 - area chart (extra wide histogram) styleOwnScale 32768 - plot is using independent scaling styleLeftAxisScale 65536 - plot is using left axis scale (independent from right axis) Not all flag combinations make sense, for example (641) (candlestick line) will result in candlestick chart (style64) Note on candlestickbar charts: these styles use in directly O, H, L arrays in addition to graph N . So ordinary candlestick price chart formula is graph0close graph0style64. But if you want to draw something else than close price you have to assign new values to predefined O, H,L arrays. graph N barcolor (obsolete) defines the array of color indexes for the bars and candlesticks in N th graph ine (color indexes are related to the current palette - see PreferencesColor)

No comments:

Post a Comment