Monday 17 July 2017

Exponential Moving Average Perl


Dengan vektor bobot yang saya maksud dengan bobot vektor yang Anda miliki untuk memperbanyak pengamatan di jendela yang meluncur di atas data Anda sehingga jika Anda menambahkan produk tersebut bersamaan, kembalilah nilainya ke EMA di sisi kanan jendela. Untuk linier Rata rata tertimbang rumus untuk menemukan vektor bobot adalah 1 n jumlah 1 n pada kode R Rangkaian panjang n ini menambahkan sampai 1 Untuk n 10 akan menjadi 0 01818182 0 03636364 0 05454545 0 07272727 0 09090909 0 10909091 0 12727273 0 14545455 0 16363636 0 18181818.bang angka 1 sampai 10 55, dengan 55 jumlah angka 1 sampai 10.Bagaimana Anda menghitung vektor bobot untuk arus eksponensial EMA panjang n. if n adalah panjang jendela, Maka alpha -2 n 1 dan i -1 n jadi EmaWeightVector - alpha 1-alpha 1-i. Ini benar. Meskipun EMA tidak benar-benar terbatas pada jendela dengan permulaan dan akhir, sebaiknya bobotnya bertambah Untuk 1 seperti dengan LWMA. Thanks Jason, ada petunjuk bagaimana perkiraan filter EMA ke p yang diinginkan Recision dengan perkiraan dengan filter FIR yang cukup lama Ada script perl yang membuat gambar vektor bobot EMA, tapi saya tidak mengerti jika mereka menetapkan jumlah bobot menjadi 15 mengapa ada 20 balok merah dan bukan 15 MisterH Dec 19 12 at 22 40.Stock market investment Bergerak rata-rata SMA, EMA, MACD. Ini adalah halaman referensi dari apa yang saya ketahui tentang moving averages dalam investasi pasar saham Ini termasuk rata-rata moving average rata-rata bergerak eksponensial dan bagaimana menggunakan data ini ke Mendukung pembelian dan penjualan saham Saya juga menyentuh MACD. Secara umum, saya percaya pada gaya investasi Warren Buffett di mana Anda. Pikirkan tentang membeli saham seolah-olah Anda akan membeli seluruh bisnis. Anda mendasarkan keputusan pembelian Anda pada nilai Dari saham. Ketika Anda melakukan itu, Anda memegang saham itu selama-lamanya. Teorinya adalah bahwa dari waktu ke waktu, saham akan jatuh dari pasar saham, dan ketika harganya mencapai titik terendah tertentu, itu akan menjadi Nilai untuk membeli Anda bisa memikirkan strategi ini Seperti membeli mobil baru Jika Anda membeli mobil baru saat pertama kali diperkenalkan, dan modelnya sangat populer, dealer akan menginginkan banyak uang untuk itu Sebaliknya, jika Anda menunggu dan membeli model itu 11 bulan kemudian Ketika model baru berikutnya akan keluar Anda akan dapat membeli mobil yang sama dengan harga yang jauh lebih rendah. Saya menyebutkan ini karena saya akan menulis tentang moving averages dan moving averages tidak ada hubungannya dengan gaya Warren Buffett dari Investasi Bergerak rata-rata bisa bagus untuk orang-orang yang menghasilkan banyak perdagangan, dan mereka juga dapat digunakan untuk mengidentifikasi harga saham di langit-langit dan harga saham. Gagasan penting adalah bahwa harga dasar saham dengan menggunakan moving average dapat digunakan untuk mengatur Stop loss pada saham. Karena saya biasanya mengikuti gaya investasi Buffett, saya tidak menggunakan moving averages sebagai alat utama, tapi saya ingin tahu bagaimana kinerjanya, dan saya menggunakannya sebagai cara untuk mendukung penelitian saya yang lain. Baru saja saya Telah menemukan bahwa mereka bagus karena saya bisa melihat sekelompok outpu T dari Finviz atau situs lainnya, dan lihatlah bahwa SMA 20 Hari untuk saham adalah 2 8 Yang memberitahu saya sekilas bahwa harga saham sedang tren naik. Karena saya sama sekali tidak menggunakan moving averages, halaman ini tidak sepenuhnya menyeluruh. Silakan lihat halaman Investopedia yang saya tautkan untuk mendapatkan lebih banyak informasi Ini hanyalah halaman pengingat untuk saya. Mengingat latar belakang itu, inilah yang saya ketahui tentang moving averages. Definition Apa itu Simple Moving Average SMA. Dengan beberapa suntingan oleh saya, Investopedia mendefinisikan SMA seperti ini Rata-rata SMA bergerak sederhana adalah rata-rata aritmatika yang dihitung dengan menambahkan harga penutupan keamanan untuk sejumlah periode waktu dan kemudian membagi total ini dengan jumlah periode waktu Rata-rata jangka pendek merespons dengan cepat perubahan Dalam harga yang mendasari, sementara rata-rata jangka panjang lambat untuk bereaksi. Later mereka melanjutkan Dengan kata lain, ini adalah harga saham rata-rata selama periode waktu tertentu Perhatikan bahwa bobot yang sama diberikan untuk setiap harga harian. Kerugian dari SMA adalah Itu memberi bobot yang sama terhadap semua harga yang digunakan untuk menghitung nilainya. Jadi di SMA 20 hari, harga saham dari 20 hari yang lalu memiliki bobot yang sama dengan harga kemarin. Untuk beberapa hal itu lebih bermanfaat jika harga paling baru. Memiliki nilai bobot lebih tinggi, dan sebagai hasilnya orang menemukan EMA. Definisi Apa itu Exponential Moving Average EMA. Halaman Investopedia ini menjelaskan EMA seperti ini Rata-rata bergerak eksponensial EMA adalah jenis rata-rata bergerak yang serupa dengan rata-rata pergerakan sederhana. , Kecuali bahwa bobot lebih diberikan pada data terbaru. Kemudian, jenis rata-rata bergerak ini bereaksi lebih cepat terhadap perubahan harga terakhir daripada SMA EMA 12 dan 26 hari adalah rata-rata jangka pendek yang paling populer, dan penggunaannya digunakan. Untuk menciptakan indikator seperti MACD konvergensi pengvergensi rata-rata bergerak dan persentase harga osilator keuntungan PPO. EMA dibandingkan dengan SMA. EMAs bereaksi lebih cepat terhadap perubahan harga daripada SMA. Keuntungan moving averages MA. Keuntungan umum nilai MA th. E alasan mereka ada. Mereka menyaring kebisingan fluktuasi harga saham. Mereka menunjukkan tren SMA jangka pendek 5 sampai 20 hari menunjukkan tren jangka pendek, dan SMA jangka panjang 20 sampai 200 hari menunjukkan tren jangka panjang. MA menunjukkan kenaikan harga naik, atau bullish. MA yang jatuh mengindikasikan penurunan harga turun, atau bearish. Longer SMA dapat menunjukkan dukungan untuk harga saham terendah apa pun secara teoritis, yaitu lantainya. Alat lain yang akan segera saya jelaskan. , Termasuk crossover, plafon, dan lantai. Keunggulan menggunakan moving averages. Sebelum masuk ke bagaimana menggunakan moving averages untuk membeli dan menjual saham, penting untuk diketahui bahwa mereka memiliki beberapa kelemahan. Mereka hanya didasarkan pada tren data historis. Tidak benar-benar prediktif. Mereka hanya bagus dengan tren kuat yang naik atau turun. Mereka tidak berguna saat harga saham melonjak. Anda bisa mendapatkan hal positif palsu, terutama saat melihat kerangka waktu yang lebih pendek. Pernyataan ini akan lebih masuk akal Saya jelaskan caranya Pedagang menggunakan moving averages. Use Showing trends. Moving averages dapat digunakan untuk menunjukkan tren Nilai mereka dalam hal ini adalah bahwa mereka menghaluskan suara saat saham sedikit volatile. Use Membeli dan menjual sinyal crossover dan tren. Harga crossover. Beberapa Investor menggunakan rata-rata bergerak untuk mencari sinyal jual dan beli. Dalam bentuk yang paling sederhana, ketika harga saham harian bergerak di atas atau di bawah rata-rata bergerak, ini disebut crossover harga, dan ini dapat mengindikasikan sinyal jual beli. Ketika harga saham bergerak Di bawah rata-rata bergerak, ini dapat mengindikasikan waktu untuk menjual. Bila harga saham bergerak di atas rata-rata bergerak, ini dapat mengindikasikan waktu untuk membeli. Bila beberapa rata-rata bergerak menyilang. Sinyal lain adalah ketika rata-rata bergerak jangka pendek melintasi Sebuah moving average jangka panjang. Ketika MA yang lebih pendek melintasi MA yang lebih panjang, ini adalah sinyal beli, dan diberi label sebagai golden cross. Ketika MA yang lebih pendek melintasi MA yang lebih panjang, ini adalah sinyal jual, dan diberi label Sebuah salib kematian. Tiga tanda SMA Contoh alsin dari Yahoo Finance for Volkswagen ini menunjukkan tiga sinyal SMA, dan bagaimana crossover mereka bisa digunakan untuk membeli dan menjual VLKAY Perhatikan bahwa saya biasanya menggunakan warna merah untuk menunjukkan kerangka waktu terpendek yang panas, warna kuning untuk medium. - term kerangka waktu, dan warna biru untuk jangka waktu terpanjang itu s cool. SMA sinyal vs sinyal EMA. Contoh kedua menunjukkan apa yang SMA-20 terlihat seperti dibandingkan dengan EMA-20 untuk VLKAY. As saya sebutkan, saya tidak T benar-benar membeli saham dengan cara ini, jadi saya bukan ahli dalam periode waktu yang terbaik. Misalnya, mungkin lebih baik menggunakan EMA 20 hari yang pendek dibandingkan dengan hari SMA 50 yang lebih lama. Stok dianggap berada dalam tren naik saat Harga saat ini berada di atas rata-rata bergerak, dan b rata-rata meluncur ke atas. Gunakan papan luncur Support and resistance dan lantai. Halaman Investopedia ini memberikan definisi dukungan dan hambatan dalam hal moving averages. Dukungan terbentuk bila harga sedang tren. Ke bawah Ada titik di mana tekanan jual Reda dan pembeli bersedia untuk melangkah dengan kata lain, sebuah lantai didirikan. Bantuan terjadi ketika harga sedang naik ke atas. Datanglah suatu titik ketika kekuatan beli berkurang dan langkah penjual masuk Ini adalah teori ceiling. The adalah bahwa saham akan Biasanya terpental dari lantai atau plafon, tapi penting untuk diketahui bahwa hal ini tidak selalu terjadi. SMA 200 hari nampaknya biasa digunakan sebagai plafon dan lantai. Gunakan stock screener. Selama beberapa bulan terakhir saya telah menggunakan Rata bergerak sebagai saham dengan situs web Gambar ini menunjukkan bagaimana Barchart menunjukkan VLKAY sekarang 24 April 2016. Seperti yang bisa Anda lihat, Barchart menunjukkan beragam sinyal saham pada satu halaman. Secara pribadi, saya tidak membeli atau menjual apapun dengan melihat Satu halaman ini, tapi saya menggunakannya sebagai sinyal, atau Volkswagen screener ada di radar saya karena mereka terbukti menjadi curang dalam tes emisi mereka pada musim gugur yang lalu, yang memanfaatkan saham mereka Jadi, minat saya saat ini adalah. Dengan harga saham Kembali. Jika demikian, apakah itu datang kembali no Sinyal ini memberi saya petunjuk mengenai pertanyaan kedua itu. Rata-rata Konvergensi Divergensi MACD. Ringkasan ringkas. Saya tidak menggunakan MACD sangat sering, dan saya bukan ahli dalam menggunakannya, tapi berikut beberapa catatan singkatnya. MACD positif, rata-rata jangka pendek berada di atas rata-rata jangka panjang. Hal ini mengindikasikan harga momentum harga naik terus meningkat. Nilai negatif mengindikasikan momentum saat ini bergerak ke bawah. Bergerak di atas nol dapat mengindikasikan adanya pembelian, dan pergerakan di bawah nol dapat mengindikasikan adanya penjualan..MACD juga bisa digunakan dengan garis sinyal tapi saya belum pernah menggunakan rincian yet. MACD itu. MACD lebih rumit daripada menggunakan rata-rata bergerak sederhana, tapi begitu Anda memahaminya, ada baiknya untuk menunjukkan tren yang lebih baik lebih cepat daripada rata-rata bergerak saja. Bukan ahli MACD, karena saya biasanya tidak melakukan perdagangan berdasarkan teori-teori ini, saya hanya menggunakannya untuk mendukung penelitian saya yang lain. Halaman Investopedia ini mendefinisikan MACD seperti MACD ini adalah indikator momentum tren berikut yang menunjukkan hubungan antara dua moving averages Dari harga MACD biasanya dihitung dengan mengurangkan EMA moving average 26-hari eksponensial dari halaman EMA 12 hari. Halaman Investopedia ini menjelaskannya sedikit lebih baik Konsep di balik MACD cukup mudah. ​​Intinya, ini menghitung perbedaan antara instrumen s Rata-rata pergerakan eksponensial 26 hari dan 12 hari rata-rata EMA Dari dua rata-rata bergerak yang membentuk MACD, EMA 12 hari jelas lebih cepat, sementara hari 26 lebih lambat. Mereka melanjutkan pada halaman itu. Pada bagan MACD , Sebuah EMA 9 hari dari MACD itu sendiri diplot juga, dan ini bertindak sebagai pemicu untuk keputusan membeli dan menjual MACD menghasilkan sinyal bullish saat bergerak di atas EMA sembilan hari sendiri, dan ia mengirimkan tanda jual saat Itu bergerak di bawah EMA sembilan hari. Anda benar-benar perlu melihat grafik untuk memahami MACD, jadi saya sarankan melihat kedua tautan itu. Catatan lainnya dari tautan pertama. Crossovers - Saat MACD jatuh di bawah garis sinyal, ini adalah Sinyal bearish, menunjukkan bahwa mungkin sudah waktunya untuk menjual Co Sebaliknya, ketika MACD naik di atas garis sinyal, indikator tersebut memberikan sinyal bullish, yang menunjukkan bahwa harga aset kemungkinan akan mengalami momentum ke atas. Banyak pedagang menunggu konfirmasi di atas garis sinyal sebelum masuk ke posisi yang harus dihindari. Mendapatkan palsu atau masuk ke posisi terlalu dini, seperti yang ditunjukkan oleh tanda panah pertama. Peneliti - Ketika harga keamanan menyimpang dari MACD Ini menandakan akhir dari tren saat ini. Naik dramatis - Ketika MACD meningkat secara dramatis - yaitu, Rata bergerak yang lebih pendek menarik diri dari moving average jangka panjang - ini adalah sinyal bahwa keamanan sudah overbought dan akan segera kembali ke tingkat normal. Popularitas MACD sebagian besar disebabkan oleh kemampuannya untuk membantu dengan cepat menemukan peningkatan jangka pendek. Momentum. Banyak pedagang akan mengamati rata-rata bergerak jangka pendek untuk menyeberang di atas rata-rata bergerak jangka panjang dan menggunakan ini untuk memberi sinyal momentum kenaikan yang meningkat Crossover bullish ini menunjukkan bahwa harga telah menembus Baru-baru ini meningkat pada tingkat yang lebih cepat daripada sebelumnya, jadi ini adalah tanda pembelian teknis yang umum. Melihat grafik pada link tersebut Perhatikan bagaimana rata-rata bergerak menyimpang satu sama lain pada Gambar 1 karena kekuatan momentum meningkat MACD dirancang untuk mendapatkan keuntungan dari perbedaan ini dengan menganalisis perbedaan antara dua rata-rata bergerak eksponensial Secara khusus, nilai Untuk moving average jangka panjang dikurangkan dari rata-rata jangka pendek, dan hasilnya diplotkan ke grafik Persamaan untuk setiap hari EMA12 - EMA26.A nilai MACD positif, dibuat bila rata-rata jangka pendek berada di atas jangka panjang. Rata-rata, digunakan untuk memberi sinyal kenaikan momentum ke atas Nilai ini dapat menunjukkan bahwa para pedagang mungkin ingin menahan diri untuk tidak mengambil posisi pendek sampai sebuah sinyal menunjukkan bahwa itu tepat Di sisi lain, penurunan nilai MACD yang negatif menunjukkan bahwa tren turun semakin kuat, dan bahwa hal itu Mungkin bukan waktu terbaik untuk membeli. Sudah menjadi standar untuk merencanakan rata-rata bergerak terpisah di samping MACD, yang digunakan untuk menciptakan sinyal perubahan momentum yang jelas. MACD advant Usia. Signals mudah ditafsirkan. Dapat dimasukkan ke dalam strategi perdagangan jangka pendek. Helps pedagang memastikan bahwa arah jangka pendek bekerja dalam menguntungkan mereka. MACD kerugian. False-positif, apa yang halaman Investopedia panggilan efek whipsaw. TA - Lib Technical Analysis Library. CC API Documentation. Pre-compiled version dari library ini adalah bagian dari paket MSVC Jika Anda ingin membangun kembali perpustakaan statis Anda sendiri, makefile dapat ditemukan di ta-lib c make ENV win32 msvc Makefiles MSVC ini Juga bekerja dengan Visual Studio 2005.The ENV adalah subdirektori 3 huruf cmd, cmr, csd, csr, cdd dan cdr yang memungkinkan untuk memilih pengaturan runtime library standar untuk aplikasi Anda. Cukup ketik nmake atau nmake A untuk membangun semua target yang dihasilkan. Target akan ditemukan di ta lib lib dan ta-lib c bin. Untuk membangun kembali dari nol lakukan nmake bersih dan kemudian nmake lagi. Aplikasi tanpa info debug adalah versi speed yang dioptimalkan. Mereka tidak bisa dilacak untuk debug sekalipun. Studio Visual 2005 Proje File ct dapat ditemukan di ta-lib c ide vs2005.Jika Anda mengamati kesalahan tautan di Windows, pastikan bahwa pengaturan perpustakaan runtime Use di tab Generasi CC Code sama dengan pilihan Anda pada perpustakaan statis. Kesalahan kesalahan akan muncul jika Aplikasi Anda tidak terhubung dengan wininet dan odbc32 Ini disediakan dengan MSVC dan Borland dan harus ditemukan di sistem Anda. Sama seperti untuk Microsoft Visual C, kecuali Makefile ada di ta-lib c membuat ENV win32 borland dan cdr dan cdr static library Tidak tersedia. Execute the Borland make bukan nmake Microsoft. Untuk membangun dari awal, lakukan make clean Hal ini diperlukan terutama jika Anda beralih antara kompiler Borland dan MSVC karena format file objeknya berbeda COFF MSFT, OMF Borland. SVN Repositori dan paket Win32 berisi beberapa makefiles yang dihasilkan untuk berbagai platform, termasuk Linux Makefiles ditemukan di ta-lib c membuat ENV linux g. ENV adalah subdirektori 3 huruf cmd, cmr, csd, csr yang memungkinkan untuk memilih N lingkungan pengembangan yang sesuai dengan aplikasi Anda lihat bagian 2 1 Tipe cdd dan cdr tidak berlaku untuk Linux. Tipe yang bagus membuat bersih dan membuat untuk membangun semua target Target yang dihasilkan akan ditemukan pada ta-lib c lib dan ta-lib c Bin. Anda perlu menghubungkan ke 3 perpustakaan statis secara ta-abstrak, ta-func dan ta-common. Download paket kode sumber dan lakukan hal berikut sebagai root. Konfigurasikan membuat make install. TA-Lib yang terkandung dalam satu shared library bernama libta-lib name akan bervariasi tergantung dari platform Anda Dengan gcc Anda terhubung menggunakan switch - lta-lib. Ketika membangun source tree yang lengkap, aplikasi yang disebut taregtest adalah Dibuat dalam direktori bin ta-lib Ini adalah rangkaian tes untuk memvalidasi bahwa perpustakaan yang Anda susun berperilaku seperti yang diharapkan di lingkungan Anda. Setiap kali Anda mengkompilasi kembali perpustakaan TA-Lib, disarankan untuk menjalankan kembali taregtest Koneksi internet diperlukan karena pengambilan data web adalah salah satu fitur yang sedang diuji. Pastikan TAInitialize dipanggil sekali dan hanya sekali sebelum fungsi API lainnya. Fungsi TA individual dapat langsung dipanggil Pengguna yang ingin mengintegrasikan fungsi TA tanpa sebelumnya. Pengetahuan tentang parameter mereka, harus mempertimbangkan antarmuka lapisan abstraksi. Kode sumber dari semua fungsi TA ada dalam ta-lib c src tafunc. Panggilan langsung bisa dilakukan melalui antarmuka yang didefinisikan dalam ta-lib c termasuk Tafunc h. All fungsi TA adalah fungsi matematika sederhana Anda menyediakan input dengan array, dan fungsinya hanya menyimpan output dalam array output yang dipanggil oleh pemanggil Fungsi TA TIDAK mengalokasikan ruang untuk pemanggil Jumlah data dalam output TIDAK akan pernah melebihi jumlah elemen yang diminta untuk dihitung dengan startIdx dan endIdx dijelaskan di bawah ini. Berikut adalah contohnya. Kami akan membedah fungsi TAMA yang memungkinkan untuk menghitung rata-rata bergerak sederhana. TARetCode TAMA int startIdx, int endIdx, const double inReal, Int optInTimePeriod, int optInMAType, int outBegIdx, int outNbElement, double outReal. At pertama tampak bahwa ada banyak parameter, namun jangan sampai berkecil hati, semua fungsi konsisten dan bagikan parameter parameter yang sama Parameter disediakan dalam 4 bagian . Output akan dihitung hanya untuk rentang yang ditentukan oleh startIdx ke endIdx. One atau lebih banyak input data kemudian ditentukan Dalam contoh itu hanya ada satu masukan Semua masukan pa Nama rameter dimulai dengan input in. zero atau lebih opsional ditentukan di sini. Dalam contoh itu ada 2 masukan opsional Parameter ini memungkinkan untuk menyesuaikan fungsi Jika Anda tidak peduli dengan opt tertentu, tentukan TAINTEGERDEFAULT atau TAREALDEFAULT tergantung jenisnya. Atau lebih banyak output akhirnya ditentukan Dalam contoh itu hanya ada satu output yang outReal parameter outBegIdx dan outNbElement selalu ditentukan satu kali sebelum daftar output. Struktur parameter ini memberi banyak fleksibilitas untuk membuat fungsi tersebut menghitung HANYA bagian dari Data yang dibutuhkan Hal ini sedikit rumit, namun memungkinkan pengguna yang menuntut untuk mengelola secara efisien memori dan pemrosesan CPU. Katakanlah Anda ingin menghitung rata-rata pergerakan 30 hari dengan harga penutupan Pemanggilan fungsi bisa terlihat sebagai berikut. Salah satu aspek penting dari output Adalah outBeg dan outNbElement Bahkan jika diminta untuk menghitung untuk keseluruhan rentang dari 0 sampai 399, rata-rata bergerak tidak berlaku sampai Hari ke 30 Akibatnya, outBeg akan menjadi 29 nol basis dan outNbElement akan menjadi 400-29 371 Arti hanya 371 elemen pertama yang keluar yang valid, dan ini hanya bisa dihitung mulai dari elemen ke 30 dari input. Sebagai alternatif Misalnya, jika Anda ingin menghitung hanya di kisaran 125 sampai 225 dengan startIdx dan endIdx, outBeg akan menjadi 125 dan outNbElement akan menjadi 100 minimum 30 yang dibutuhkan tidak menjadi masalah karena kita membuang 125 harga penutupan sebelum dimulainya Kisaran yang diminta Seperti yang mungkin sudah Anda pahami, susunan keluar akan ditulis hanya untuk 100 elemen pertamanya Sisanya akan dibiarkan tak tersentuh. Berikut adalah contoh lain. Dalam kasus ini, kami ingin menghitung 14 bar eksponensial moving average hanya untuk 1 harga. Bar khususnya mengatakan hari terakhir dari 300 bar harga. Dalam contoh di atas akan 299, outNbElement akan menjadi 1, dan hanya satu nilai yang bisa dituliskan. Jika Anda tidak menyediakan cukup data untuk dapat menghitung Setidaknya satu nilai, outNbElement akan menjadi 0 dan outBeg harus diabaikan. Jika input dan output fungsi TA memiliki tipe yang sama, pemanggil dapat menggunakan kembali buffer input untuk menyimpan salah satu output dari fungsi TA. Contoh berikut akan bekerja. Tentu saja, input ditimpa, tapi kemampuan ini mengurangi kebutuhan alokasi memori sementara untuk aplikasi tertentu Anda dapat mengasumsikan kemampuan ini benar untuk semua fungsi TA. Penting agar array output cukup besar Tergantung pada Kebutuhan, Anda mungkin menemukan salah satu metode berikut yang berguna untuk menentukan ukuran alokasi keluaran Semua metode ini konsisten dan sesuai dengan semua fungsi TA.

No comments:

Post a Comment