Multicharts-moving-average-crossover

Multicharts-moving-average-crossover

Online-trading-jobs-in-dubai
Tbst-forex-trading
Simple-moving-average-for-dummies


Platform perdagangan biner-pilihan-utama Training-plan-template-business Pilihan stok-Pcyc Options-trade-tracker-spreadsheet Pair-trading-strategy-journal Rata-rata bergerak-Xb

Idealnya, Anda ingin sinyal tersaring menjadi halus dan tidak bergerak. Lag menyebabkan keterlambatan dalam perdagangan Anda, dan peningkatan lag pada indikator Anda biasanya menghasilkan keuntungan yang lebih rendah. Dengan kata lain, pendatang terlambat mendapatkan apa yang tertinggal di meja setelah pesta dimulai. Itulah mengapa investor, bank dan institusi di seluruh dunia meminta Jurik Research Moving Average (JMA). Anda mungkin menerapkannya seperti halnya rata-rata pergerakan populer lainnya. Namun, JMA memperbaiki timing dan kehalusan akan membuat Anda takjub. Garis abu-abu bergerigi pada grafik mensimulasikan aksi harga yang dimulai pada kisaran perdagangan rendah, kemudian berlanjut ke kisaran perdagangan yang lebih tinggi. Karena tidak ada yang suka menunggu di sela-sela, filter pengurangan kebisingan yang sempurna (green line) akan bergerak dengan lancar sepanjang pusat rentang perdagangan pertama dan kemudian beralih ke pusat kisaran perdagangan baru hampir segera. Tutorial Bahasa PowerLanguage 8211 Pelajaran 02 : Mengkode A Moving Average Membuat indikator nyata pertama dan memperluas dasar-dasarnya Setelah Anda membiasakan diri dengan Editor PowerLanguage dalam tutorial PowerLanguage sebelumnya, pelajaran 0111 sekarang kita akan membangun fondasi ini. Jika Anda belum membaca pelajaran terakhir, saya sarankan melakukan hal itu terlebih dulu karena bisa membantu Anda memahami pelajaran ini juga. Mari mulai sekarang dengan pelajaran sekarang. Buka Editor PowerLanguage dan buat sebuah studi Indikator baru. Saya akan menamai saya ABCPowerLanguage Lesson 02 8211 Moving Average sehingga saya dapat menemukannya dengan mudah di dalam editor saya nanti. Nama itu benar-benar terserah Anda tentu saja dan Anda bahkan bisa mengubahnya nanti. Sebagai bagian terakhir dari nama indikator, kami akan membuat dan merencanakan rata-rata bergerak hari ini. Anda mungkin pernah melihat rata-rata bergerak pada grafik sebelum atau mengingat istilah rata-rata dari matematika. Penggunaan utama untuk rata-rata adalah sebagai filter untuk memperlancar data yang Anda masukan. Gambar menampilkan rata-rata bergerak sederhana 200 periode yang memberikan hasil yang sangat halus. Kelemahan dari kelancaran ini adalah Anda mengenalkan lebih banyak lag. Ini berarti rata-rata menjadi kurang responsif terhadap perubahan harga. Jika Anda melihat gambar berikutnya, Anda akan melihat betapa berbedanya perilaku rata-rata pergerakan sederhana 200 periode saat membandingkannya dengan rata-rata periode 10 hijau. Yang terakhir ini lebih cepat dalam merespons perubahan harga, namun pada gilirannya rata-rata lebih banyak daripada rata-rata 8220noise8221. Ada banyak jenis rata-rata yang bervariasi dalam dampak setiap titik data terhadap hasil rata-rata. Rata-rata bergerak sederhana 200 periode hanya akan menghitung penjumlahan dari 200 titik data terakhir dan membaginya dengan 200. Hasilnya adalah rata-rata yang memberi setiap titik data pengaruh yang sama (nilai yang sama) pada hasilnya. Bar pertama dan bar terakhir yang merupakan bagian dari rata-rata keduanya tertimbang sama untuk hasilnya. Dua rata-rata lainnya yang menonjol dan umum digunakan adalah Exponential Moving Average dan Weighted Moving Average. Keduanya memiliki faktor pembobotan yang lebih tinggi untuk poin data yang lebih baru. Dalam bobot rata-rata tertimbang, bobot akan menurun dalam perkembangan aritmatika. Untuk eksponensial rata-rata akan turun secara eksponensial, maka namanya. Ini akan secara teori seperti yang akan didapatnya hari ini. Jika Anda ingin membaca beberapa detail lebih lanjut tentang rata-rata, Anda dapat memulai dengan artikel Wikipedia ini. Untuk pemahaman lebih lanjut tentang pelajaran ini, Anda mungkin tidak memerlukan informasi tambahan ini. Mari kita mulai dengan mengkodekan rata-rata kita. Indikator kami seharusnya tidak hanya menghitung rata-rata, tapi harus mengeluarkan hasilnya ke grafik. EasyLanguage memiliki kata reserved 8220Plot8221 untuk itu dan kami akan menggunakannya untuk melakukan itu. Sebelum memulai dengan memprogram sesuatu, itu selalu ide bagus untuk mundur selangkah dan memikirkan apa yang ingin Anda capai dan bagaimana Anda akan melakukannya. Karena studi ini tidak terlalu rumit, hanya ada beberapa hal yang perlu dipikirkan. Bila studi menjadi lebih kompleks Anda bisa menghemat banyak waktu dengan perencanaan yang baik dimuka. Tujuannya adalah studi yang menghitung dan merencanakan rata-rata bergerak sederhana. Kami ingin bisa mengubah panjang rata-rata dengan masukan sehingga mudah disesuaikan. Untuk rata-rata kita perlu menjumlahkan jumlah nilai yang berkorelasi dengan input panjang. Kami tidak ingin menulis kode untuk setiap masukan panjang yang mungkin untuk penjumlahan. Ini berarti kode tersebut harus bisa menghitung semua input panjang yang mungkin dengan sendirinya. Apakah Anda sudah memiliki ide bagaimana kita bisa melakukannya. Jawabannya adalah kita memerlukan pernyataan iterasi yang dapat dieksekusi berulang kali setiap bar untuk beberapa waktu tertentu (input panjang kita). Aku tahu ini terdengar rumit, tapi akan sangat sederhana. Kami akan menggunakan 8220for loop8221 untuk tugas ini. Lingkaran ini mengulang satu atau beberapa pernyataan untuk pengguna yang ditentukan, jumlah iterasi tertentu. Kode EasyLanguage dijalankan dari atas ke bawah dan biasanya dari kiri ke kanan. Setelah satu baris kode dieksekusi, baris berikutnya dijalankan dan seterusnya. Jika baris kode adalah awal dari sebuah loop, baris kode dalam loop akan dieksekusi untuk jumlah yang ditentukan. Hanya saat loop selesai baris kode berikutnya setelah loop dijalankan. A untuk loop terlihat dan bekerja dengan cara berikut: Variabel numerik akan bertambah (atau dikurangi) dengan setiap siklus melalui loop dari nilai awalnya ke nilai akhirnya. Gambar ini menampilkan dasar untuk loop dengan variabel counter numerik (ii dalam kasus ini) dan nilai awal 0. Iterasi akan dilakukan sepuluh kali sampai konter mencapai nilai 9. Kemudian blok loop dieksekusi terakhir. Waktu dan keluar. Anda tidak perlu menambahkan nilai lawan sendiri, kode loop menangani hal itu. Nilai counter saat ini akan disimpan dalam variabel counter. Jadi Anda bisa mengaksesnya untuk setiap siklus loop dan menggunakannya untuk perhitungan Anda. Ini akan sangat berguna untuk menghitung rata-rata kita. Untuk loop juga bisa mengurangi konter dengan setiap iterasi. Nilai awal dalam contoh ini adalah 9, tapi loop dijalankan sepuluh kali sampai diakhiri juga. Counter hanya berkurang dengan setiap iterasi oleh satu sampai mencapai 0. Dalam bahasa Easylanguage Anda dapat merujuk kata-kata, variabel, dan fungsi reserved yang terkait dengan data dari bar sebelumnya sangat mudah. Dengan menggunakan angka dalam tanda kurung siku mengikuti kata yang dicadangkan, perhitungan atau variabel akan mengembalikan nilai untuk bilah khusus ini. Jumlahnya tumbuh dari bar saat ini (yang Anda rujuk dengan 0) sebagai tambahan satu. Bila Anda ingin menyimpan nilai penutupan bar sebelumnya di dalam variabel yang disebut PrevCloseValue, Anda dapat melakukannya seperti ini: Kami ingin membangun rata-rata kami menggunakan Close for the X bars terakhir. Dimana X adalah masukan untuk memungkinkan fleksibilitas lebih. Anda sudah tahu bahwa kami ingin menggunakan loop untuk itu dan kami baru mengetahui bagaimana kami dapat mereferensikan nilai Close untuk baris sebelumnya. Ini cukup untuk menulis kode untuk bagian utama indikator kami. Let8217s melanjutkan dengan membuat bagian input dan variabel. Anda mungkin ingat dari pelajaran terakhir bahwa menggunakan nama variabel yang bermakna adalah praktik pengkodean yang baik dan dapat menghemat banyak masalah nantinya. Kita perlu mendeklarasikan satu masukan sehingga kita dapat mengubah panjang rata-rata pada grafik. Selain itu kita menginginkan satu variabel yang memegang penjumlahan, satu untuk menahan nilai counter dan yang terakhir untuk menyimpan nilai rata-rata. Untuk keluaran nilai pada grafik kita akan menggunakan kata reserved Plot. Ini diikuti oleh nomor sehingga Anda bisa membedakan plot yang berbeda. Yang dibutuhkan karena Anda bisa menggunakan 999 plot di Multicharts. Plot kata reserved bisa memiliki beberapa parameter seperti warna, ukuran plot dan beberapa lagi. Kami akan tetap sederhana di sini dan menggunakan Plot1 hanya dengan dua parameter 8211 yang pertama untuk ekspresi numerik yang akan diplot dan yang kedua untuk nama yang ingin kami tetapkan ke plot. Kode akhir akan terlihat seperti ini: Setelah mengkompilasi kode ini, kita hampir siap untuk memuat indikator kita ke tabel di Multicharts. Kita hanya bisa melihat properti dari indikator terlebih dulu. Anda bisa menemukannya di bawah -gt File -gt Properties atau dengan mengklik simbol Properties pada menu (seharusnya itu yang tersisa untuk Compile). Di bawah tab Style Anda dapat mengubah warna, gaya garis dan ketebalan untuk plot yang Anda buat. Jika Anda pergi ke tab properti ada beberapa pilihan untuk mengatur atau memeriksa, tapi untuk saat ini Anda mungkin hanya ingin memastikan pilihan 8220Same As Symbol8221 dicentang. Ini akan memastikan indikator diterapkan langsung pada bagan Anda dan bukan subkotak. Sekarang Anda siap untuk menerapkan indikator pada bagan pilihan Anda. Bila Anda memiliki grafik terbuka di jendela utama Multicharts Anda cukup memasukkan indikator ke tabel ini. Bila indikator diaplikasikan hasilnya harus serupa dengan screenshot di atas. Namun, ini tidak benar karena tampilan seperti rata-rata bergerak sama sekali. Rentang harga hampir rata dan plot yang berasal dari indikator kami hanya meningkat. Dengan Sampling E-Mini 500 berada di area 18217800, nilai rata-rata bergerak 10 bar untuk pasar 182179528217647 ini jelas tidak benar. Ini menunjuk pada masalah dalam perhitungan kita. Apakah Anda punya ide apa kode yang hilang Ini sebenarnya hanya sedikit, tapi sangat penting detailnya kita lupa tambahkan. Kita perlu menambahkan sesuatu di depan for loop. Lingkaran hanya terus menambahkan nilai untuk sepuluh bar sebelumnya dengan setiap bar baru. Ini bagus dan kami ingin melakukan hal ini, tapi kami tidak ingin menambahkan nilai baru ke nilai lama. Dengan kata lain Anda perlu memastikan bahwa CloseValueSum tidak menyimpan nilai lama saat loop dimulai. Dengan menambahkan satu baris ke kode hasilnya adalah persis apa yang ingin kita capai. Kita juga bisa mengubah tampilan indikator8217 pada grafik. Dengan menggunakan tab gaya di bawah 8220Format Study8221 kita dapat mengubah hasil visual seperti gaya garis, warna dan ketebalan. Di bawah tab 8220Inputs8221 Anda akan menemukan masukan yang Anda buat dan pengaturan default untuk panjangnya. Dengan memuat contoh kedua dari penelitian ini dan menggunakan warna dan panjang yang berbeda, Anda dapat memastikan bahwa penelitian tersebut memberi hasil yang berbeda dengan input panjang yang berbeda. Jika Anda mengalami kesulitan dalam menemukan perbaikan yang benar jangan ragu untuk menghubungi kami dengan solusi Anda dan kami akan berusaha membantu Anda pada waktu yang tepat. Aku takut hanya meminta solusi yang berhasil, setidaknya Anda perlu menunjukkan bahwa Anda berusaha mencari solusi juga. Sebagai petunjuk terakhir, Anda dapat melihat indikator atau fungsi rata-rata lainnya dan menemukan beberapa inspirasi untuk tautan yang hilang di sana. Saya harap Anda menikmati pelajaran tutorial Powerlanguage ini dan saya menanti-nanti untuk bekerja sama dengan Anda di komputer berikutnya. Salin dan tempelkan kode di atas ke lingkungan pengembangan Anda di Tradestation atau MultiCharts as Indicator. Kemudian klik kompilasi, atau verifikasi. Kode ini mendeteksi jika harga penutupan hari ini lebih besar dari atau kurang pada harga penutupan kemarin. (Ini bisa diletakkan di chart harian atau grafik menit dan close1 mengacu pada bar sebelumnya atau hari sebelumnya) Jika Anda mengetik close2, ini akan mengacu pada 2 hari atau bar yang lalu. Kemudian kita memiliki penjumlahan bar terakhir (panjang 20). Untuk melihat cara kerjanya, Anda dapat mengubah baris kode ini plot1 (summove, quotup-downcountquot) ke plot1 ini (move, quotup-downcountquot) Kemudian klik compile. Anda kemudian dapat melihat plot indikator Anda sebuah garis yang berupa 1, -1 atau 0 Masukan yang tertulis di atas mewakili nilai yang dapat diubah oleh pengguna saat merencanakan indikator pada tabel. Setelah Anda memplot indikator dalam bentuk aslinya Anda dapat mengubah panjang menjadi 50 atau 20 atau 100 untuk melihat bagaimana hal itu mempengaruhi plot. Variabel ditunjukkan di sini sebagai quotvarsquot dan ini adalah nilai yang saya buat untuk menyimpan nilai yang dikeluarkan oleh 3 baris kode yang dimulai jika sudah dekat. Dan variabel summove. Summor summation (move, length) Ini berarti variabel summove dibuat dari penambahan jumlah dari 20 bar terakhir (atau length period) bars dengan semua nilai 1 dan -1 dan 0. Anda bisa bereksperimen dengan bermain-main dengan nilai yang berbeda. Pemula contoh no2 (persentase rata-rata yang dapat disesuaikan rata-rata bergerak rata-rata) rata-rata rata-rata yang lambat (dekat, panjang1) cepat (dekat, panjang2) jika nilai1lt0 kemudian nilai10 jika nilai1gt1 kemudian nilai11 Anda dapat membaca kode di atas terlebih dahulu sebelum membuat indikator ini dan melihat apakah Anda dapat melihat Apa yang sedang dilakukannya Ada dua rata-rata bergerak yang digunakan dengan panjang lambat 50 dan panjang 20 yang cepat, faktor yang disebut input dapat disesuaikan untuk menetapkan bobot pada masing-masing. Jika faktor diatur ke 0,5 maka akan menambah 50 dari rata-rata yang lambat menjadi 50 dari rata-rata yang cepat dan menciptakan rata-rata campuran dari dua periode tersebut. Untuk melihat nilai maksimum faktor penetapan rata-rata yang lambat ke 1, untuk melihat plot yang dibangun seluruhnya dari rata-rata yang lebih cepat, Anda dapat menetapkan faktor ke 0. Anda dapat bereksperimen dengan nilai seperti 0,1 dan 0,9 untuk melihat pengaruh penyesuaian terhadap pembobotan. Jika Anda menggunakan nama value1 atau value2 atau value 99 sebagai variabel, maka Anda tidak perlu mendeklarasikan nama-nama ini di bagian atas. Nilai2 1-faktor adalah cara yang sangat rapi untuk mendapatkan 2 variabel untuk secara otomatis menetapkan 1 dari satu bagian dan 99 dari bagian lainnya sehingga bila ditambahkan, mereka akan selalu membatasi kesalahan pengguna dengan membatasi input dengan membuat variabel membacanya. (Kode untuk nilai1 melakukan ini setelah membaca masukan faktor) Trik kode untuk dicoba Jika Anda melihat variabel lambat dan cepat, Anda akan melihat keduanya menggunakan rata-rata (rata-rata adalah kode ini berarti rata-rata sederhana). Anda dapat mencoba membuat yang lambat menjadi rata-rata tertimbang atau rata-rata eksponensial dan mencampurnya untuk membuat kombinasi rata-rata campuran Anda sendiri. Pemula contoh no3 (Indikator tren biner sederhana) jika rata-rata (dekat, cepat lonjakan) rata-rata gt (dekat, lamban) kemudian mulai binarytrend1 end another binarytrend -1 Indictor ini menentukan trendline kuota yang berarti mengubahnya menjadi angka. Jadi, uptrend 1 downtrend -1 dan nilai awal ditetapkan sebagai 0. Jika Anda memplot periode 80 moving average dan 12 moving average pada chart Anda dapat memeriksa indikator trend yang sedang bekerja. Menggunakan pernyataan akhir lainnya untuk mengurangi panjang kode. EG di atas mengasumsikan bahwa jika trennya tidak 1 maka harus -1. Trik kode untuk dicoba Jika Anda mencoba menggunakan metode lain untuk menetapkan tren naik atau turun dan mengganti kode dengan ide Anda. MISALNYA. Anda menggunakan osilator stokastik dengan garis tren di atas 50 dan di bawah 50 berada di bawah tren. Sama dengan 50 bisa ditangkap dengan mengatakan ini. Contoh pemula no4 (algoritma penyesuaian panjang sederhana) jika close tertinggi (close, basiclength) atau close terendah (close, basiclength) kemudian mulai monitor monitor1-1 end monitormonitor10.5 lainnya jika dipantau. Kemudian minlength kemudian monitor minlength jika monitor gt maxlength kemudian monitor maxlength Ini adalah tahap pertama pembuatan algoritma untuk mengendalikan panjang yang diterapkan pada sebuah indikator. Anda dapat melihat bahwa jika Anda memplot indikator ini di subgraf 2, rentang antara 50 dan 10 adalah panjang maks dan min yang diizinkan. (Tapi ini adalah input yang dapat disesuaikan) Jika harga membuat tinggi atau rendah baru untuk periode panjang dasar maka akan melambat dengan kenaikan 1 panjang untuk setiap batang sehingga kondisinya benar. Jika harga tidak membuat tinggi atau rendah baru untuk periode yang sama maka akan mengurangi panjang dengan kenaikan 0,5 panjang untuk setiap batang kondisi benar. Trik kode untuk dicoba Jika Anda mencoba mengubah nilai -1 dan jumlah 0,5 sampai lebih besar atau lebih kecil Anda dapat menyetelnya agar sesuai dengan kebutuhan Anda. Di bawah ini saya akan menunjukkan cara membangun kode ini menjadi indikator perubahan panjang. Pemula contoh no5 (Panjang rata-rata yang disesuaikan dengan bobot rata-rata tertimbang) jika mendekati tinggi (dekat, dasar dasar) atau mendekati titik terendah (dekat, dasar) lalu mulai monitor monitor1-1 akhir monitormonitor10.5 jika monitor dinyalakan minlength kemudian monitor minlength jika monitor gt maxlength kemudian Monitor maxlength Anda dapat melihat bahwa variabel lain telah ditambahkan yang merupakan rata-rata bergerak tertimbang dan tipuannya di sini adalah mengganti bidang panjang yang biasa dengan monitor algoritma yang menyesuaikan panjang yang diterapkan. Trik kode untuk dicoba Jika Anda memplot rata-rata tertimbang 20 periode di sampingnya pada subgraf satu. Anda dapat melihat bagaimana kode di atas rata-rata berubah rata-rata lebih lambat pada beberapa periode dan lebih cepat pada periode lainnya. Indikator di atas adalah pada subgraf no1 yang dilapisi dengan harga. Contoh kode no4 ditempatkan di sub 2. Anda dapat mengamati perubahan panjang algoritma dalam tindakan dan melihat bagaimana hal itu mempengaruhi kecepatan rata-rata tertimbang. Pemula contoh no6 (Bagaimana cara mencegah pembagian dengan nol kesalahan) Divisi nol adalah masalah yang sering dialami dalam pemrograman. Jawabannya selalu tak terbatas, jadi kita harus mencegah agar tidak terbagi nol di tempat pertama. Ada dua metode untuk melakukan hal ini. Jika value1 0 maka value1value10.0000000001 Jadi kita cukup menambahkan jumlah kecil ke dalamnya, yang sangat kecil itu tidak akan membuat terlalu banyak perbedaan pada output. Jika nilai1 ltgt 0 maka value2 value3 value1 Ini memaksa komputer untuk menanyakan apakah nilai1 adalah 0 atau tidak sebelum melakukan perhitungannya. Jika 0 maka akan mengembalikan nilai default yang diberikan ke value1 pada variabel saat Anda membuatnya. Pemula contoh no7 (Cara menggunakan Fisher Transform)
Trading-binary-options-good-or-bad
Jenis-risiko-terlibat-di-pasar forex