Algoritma dan Strategi Forex Mekanikal | OneStepRemoved

  • Articles
  • Sophisticated Web Sites
  • Dagangan automatik
  • Testimonial
  • Hubungi

Optimizing Your Algo: Tips for Beginners

Jun 6, 2016 oleh Lior Alkalay Tinggalkan komen

You have created a trading algo. The Algo is profitable in the backtester. Before unleashing it with real money, you’ve got to first tighten the screws. Yang, ensure your algo is fine-tuned so it can deliver optimal returns. There’s one major challenge ahead of you.

Pertama, your strategy is rather simple. You may go through the detailed process of building and optimizing a strategy, including curve fitting, correlation and so on. But you want a simpler process; something leaner, that will fit your modest needs.

Kedua, you may not yet have mastered the full technique of optimizing. You are still learning and want to try off with a simple process.

One technique I find especially simple in optimizing your algo is kebarangkalian. The probability method, in essence, contains many components of a full optimization technique. Walau bagaimanapun, it tends to rely more on common sense and logic to narrow the options and optimise the algo. That makes it a pretty good way to begin the entire concept of optimizing a strategy. Lebih-lebih lagi, you will find it easier to digest.

The essence of the strategy—optimize by elimination.

Algo Case Study

The following Algo is a simple one. Let’s call it RSIMV which is RSI and Moving Average. Here is what RSIMV describes through conditioning:

If Open Positions = 0 kemudian

Jika (MA(30)>MA(14)) and RSI=<60 kemudian

Open Buy (50,000) {It will buy 50 banyak}

Set Stop Loss = Price – 50{Pips}

Set Limit= Price+ (50*2)

End

Strategi: If the moving average cross points on a bullish trend and the RSI is equal or below 60 it means that the rally has some length before reaching an oversold level (RSI above 80). That points to a good buying opportunity.

Looking at RSIMV, you can conclude there are four parameters to optimize: RSI and two Moving Averages

Starting with the Moving Averages, we will look at the 14 dan 30 hari. Seemingly, the options are endless, with many combinations of moving averages to test. Dalam teori, itu adalah betul, but that is where kebarangkalian comes in.

Algo

MT4

When we look at the chart, we can see that the longer the averages (orange and red) the lesser the chance that there is a combination of a low RSI and a bullish momentum.

Lebih-lebih lagi, a combination of a low RSI and a bullish signal hanya occurs when the two averages, the fast and the slow, have more or less a 2 kepada 1 nisbah (such as a 30 dan 14).

Those two conclusions help us narrow the parameters we are looking for.

The highest likelihood of finding a better set of averages is with faster averages, not slower, and those that have a ratio of 2 kepada 1. And let’s not forget we already know that 14 dan 30 kerja. So we shouldn’t move too far up the scale.

We will use 25 dan 12 as the first combination and 20 dan 10 for the second. Both are faster than the original parameters, have a roughly 2 kepada 1 nisbah, and are close to the original settings.

  1. 25,12
  2. 20,10

Moving into the RSI parameter, narrowing the options is even simpler. We know the RSI cannot possibly be higher than 60, because then we will be left with insufficient upside before the pair turns oversold.

Sebaliknya, if we try an RSI below 40 it’s unlikely that it will occur while the moving average cross is bullish.

Sejak, as in the Moving Averages case we know the original setting worked, we know we only need a minor tweak. With no way to go but up we are left with two reliable options – RSI<55 and RSI<50.

Hence our options are:

  1. C) (55)
  2. D) (50)

As we can see from testing all the alternative parameters, what we needed was a better entry for the RSI. As we intended… minor tweaks.

Algo

Don’t Optimize Too Much

Ironic as it may sound, optimization sometimes has a downside. At times, we are tempted to over-optimize to such an extent that our newest strategy no longer resembles our original, pre-optimization plans. That can throw us into an eternal loop and waste precious time. Don’t be tempted! Don’t fall in love with the optimization process. Lagipun, optimization is merely tightening the screws, not building the engine. If your strategy works, confine your optimization to minor tweaks. Jika tidak, optimization won’t help and you’ll need to start from scratch.

Dan, finally, a practical tip; always keep records of the results of your original strategy and compare it to your current, post-optimization strategy. This way you can always make sure that you’ve really optimized your strategy.

The Bottom Line

Pasti, the optimization technique isn’t perfect. But the take away here is that if you really understand your strategy, you can use logic to in order to find better settings. If you’re a beginner and lack the knowledge for advanced optimization techniques, optimizing through the logic of probability is a powerful tool to have.

 

Filed Under: Menguji konsep anda sejarah Tagged With: purata bergerak, pengoptimuman, RSI

Mengoptimumkan Stochastics lambat Crossovers

Mei 24, 2015 oleh Richard Salah 3 Komen

Sejak harga secara harian sejarah dan 4 jam Carta pasangan AUDNZD ini membuat lebih rendah paras tertinggi dan terendah lebih rendah dan perdagangan di bawah ini 200 SMA juga, kita hanya mencari kesempatan untuk pendek pasangan…kita mahu untuk mengoptimumkan strategi.

website-optimization

Bila menggunakan Stochastics perlahan dalam aliran yang menurun, seperti yang kita ada pada carta di bawah, isyarat jual optimum yang diberikan oleh penunjuk berlaku apabila dua averages bergerak yang terdiri daripada penunjuk telah di atas 80 dan kemudian, di bawah 80.

ss1

Sebaliknya, bila menggunakan Stochastics perlahan pada awalnya, Beli optimum isyarat yang diberikan oleh penunjuk berlaku apabila dua averages bergerak yang terdiri daripada penunjuk telah di bawah 20 dan kemudian bergerak di atas 20. Keadaan ini boleh dilihat pada sejarah 4 jam Bagan pasangan USDCAD di bawah…

ss2

Kerana isyarat di atas adalah isyarat yang optimum, tidak banyak perhatian akan dibayar kepada crossovers yang berlaku di antara tahap 20 dan 80. Bagaimana sepatutnya seorang peniaga bertindak balas kepada mereka?

Sementara “tahap pertengahan” crossovers adalah sah signal dagangan teknikal, pada pendapat saya, mereka tidak memberi banyak “PIP-potensi” seperti crossovers yang berlaku di dalam 80 atau 20 tahap.

ss3

Izinkan saya untuk mencipta analogi untuk…

Tentang garisan (purata bergerak) yang terdiri daripada Stochastics perlahan sebagai rentetan di panah yang digunakan untuk menembak anak panah. Masa farther bowstring yang ditarik balik, Lebih banyak kuasa itu di belakang dan yang lebih jauh anak panah akan pergi. Dengan ini dalam fikiran, melihat isyarat menjual optimum pada carta di atas dan bandingkan untuk Crossover tahap pertengahan. Crossover yang mengambil tempat di atas 80 akan mempunyai lebih banyak kelemahan momentum yang berkaitan dengannya daripada akan crossover pertengahan yang berlaku antara 20 dan 80. Bowstring tersebut tidak ditarik balik hampir sejauh.

Walaupun kedua-duanya adalah isyarat yang sah untuk pendek pasangan, isyarat dengan pip kebanyakan yang berpotensi di belakang ia adalah satu yang mempunyai amaun yang lebih besar daripada momentum. Kes ini mundurnya di atas yang 80 tahap akan hadir perdagangan dengan pip lebih besar yang berpotensi. Walaupun ia adalah tidak mutlak dan akan tidak membuktikan benar setiap masa keadaan menjadikan dirinya, ia mewakili satu “kelebihan perdagangan” yang saya percaya adalah layak mengambil.

Sebab di atas, Saya biasanya tidak mengambil crossovers tahap pertengahan sebagai isyarat masuk dalam saya sendiri perdagangan. Sebaliknya, Saya menjalankan kesabaran dan disiplin dan menunggu isyarat kebarangkalian yang tinggi untuk menyediakan.

Perdagangan baik,

Richard Salah

RKrivoFX@gmail.com

RKrivoFX

Filed Under: Idea strategi perdagangan Tagged With: strategi crossover, pengoptimuman, Stochastics, USDCAD

Bagaimana untuk Menggunakan Mesin Pembelajaran Dagangan Anda

April 5, 2015 oleh Shaun Overton 2 Komen

Pembelajaran mesin membentangkan banyak kelebihan yang unik dan menarik untuk peniaga mencari kelebihan dalam pasaran. Hanya pada tahun lepas kita telah melihat sejumlah besar sumber-sumber daripada dana lindung nilai yang terbaik di dunia, seperti Bridgewater Associates, berdedikasi untuk menjelajah teknik.

Semasa menggunakan pembelajaran mesin atau kecerdasan buatan kelihatan sangat kompleks dan sukar untuk melaksanakan, masih ada cara untuk memanfaatkan keupayaan mereka tanpa perlu PhD dalam matematik atau sains.

Dalam post ini, kami akan pergi melalui 3 cara yang berbeza yang anda boleh menggunakan teknik dari pembelajaran mesin untuk memperbaiki perdagangan anda sendiri.

Petunjuk Pemilihan

Salah satu keputusan yang paling penting adalah memutuskan yang petunjuk untuk digunakan untuk perdagangan. Sama ada anda adalah seorang peniaga teknikal atau asas, atau anda hanya menggunakan tindakan harga untuk berdagang, kejayaan anda akan menjadi sebahagian besarnya bergantung kepada petunjuk yang anda gunakan dan bagaimana anda mengartikannya.

Nasib baik, terdapat banyak kaedah yang berbeza untuk memilih penunjuk anda dan ini dikenali sebagai "pemilihan ciri" di dunia mesin-pembelajaran.

Menggunakan Pokok Keputusan untuk Pilih Petunjuk anda

indicator decision tree

Pokok keputusan adalah algoritma yang sangat serba boleh yang mempunyai manfaat yang mudah ditafsirkan. Memandangkan dataset besar petunjuk dan pergerakan harga aset, pokok keputusan akan mencari petunjuk, dan nilai-nilai penunjuk, yang berpecah terbaik data antara kenaikan harga dan penurunan harga. Petunjuk lebih dekat dengan bahagian atas pokok itu dilihat sebagai peramal yang lebih baik daripada yang lebih dekat dengan bahagian bawah pokok, dan berikut cawangan tertentu akan membolehkan anda untuk dengan mudah mencari saling bergantungan dan hubungan antara petunjuk.

Pokok keputusan juga akan memberikan anda satu set peraturan yang boleh anda gunakan untuk berdagang berdasarkan petunjuk-petunjuk, tetapi anda mesti pastikan anda betul prun pokok dan ujian untuk overfitting.

Pokok keputusannya ialah yang kuat, alat visual yang boleh membantu anda membuat keputusan yang gabungan penunjuk untuk berdagang dan di nilai apa untuk berdagang mereka. Anda boleh mencari tutorial tentang bagaimana untuk membina strategi dengan pokok keputusan di sini atau untuk panduan yang lebih umum, dalam R di sini adalah sumber yang baik.

Pengoptimuman

Setelah anda mempunyai asas bagi strategi anda, langkah seterusnya adalah pengoptimuman, atau memilih nilai-nilai parameter yang betul untuk memaksimumkan peluang anda untuk berjaya. Banyak strategi mempunyai pelbagai parameter, seperti tetapan penunjuk, masuk dan keluar syarat, berhenti kerugian dan mengambil tahap keuntungan, dan kedudukan saiz, yang membuat "kekerasan" kaedah cuba setiap gabungan tunggal amat sukar dan memakan masa, jika pada semua walaupun mungkin.

human-brain-gears

Menyelesaikan jenis masalah adalah satu lagi bidang di mana pembelajaran mesin cemerlang.

Mengoptimumkan Strategi Menggunakan Algoritma Genetik

Algoritma genetik meniru proses pilihan semula jadi dengan mewujudkan satu set unik "anak" strategi yang mengandungi campuran terbaik "induk" strategi, dengan peluang mutasi rawak.

Proses ini bermula dengan pengekodan strategi anda ke dalam array. Sebagai contoh, ia boleh dibaca sebagai sesuatu seperti:

Petunjuk 1 TempohPetunjuk 2 TempohBeli KeadaanJual KeadaanRisiko:Nisbah Ganjaran

Jika sesuatu 50 – 200 tempoh purata bergerak balas, dengan 50 pip untuk 100 nisbah risiko-untuk-ganjaran pip akan:

50 – tempoh Purata Bergerak100 – tempoh Purata BergerakPetunjuk 1 melintasi di atas Petunjuk 2Petunjuk 1 melintasi di bawah Petunjuk 250:100

 

Anda kemudian akan menjana penduduk yang besar strategi dengan variasi rawak parameter ini. Strategi semua mempunyai kombinasi bergerak tempoh purata, masuk dan keluar syarat, nisbah dan risiko-untuk-ganjaran.

Seterusnya, anda akan menguji penduduk ini dengan menjalankan setiap strategi ke atas satu set ujian dan memilih strategi utama berdasarkan metrik prestasi pilihan anda.

Akhirnya, anda secara rawak menggabungkan ciri-ciri strategi atas, dengan peluang kecil "mutasi" beberapa parameter, untuk melahirkan generasi baru "kanak-kanak" strategi. Anda kemudian ulangi prosedur penilaian dan sekali lagi mengawan strategi berprestasi tinggi dari generasi baru ini. Ini membawa kepada survival senario paling kuat di mana hanya strategi atas "hidup" untuk lulus bersama gen mereka kepada generasi akan datang

Ulangi proses ini banyak kali atau sehingga satu kriteria prestasi tertentu dicapai dan anda ditinggalkan dengan strategi yang teguh yang dibina dari generasi strategi berprestasi terbaik!

Anda perlu memastikan bahawa anda memilih metrik prestasi yang sesuai (seperti pulangan terlaras risiko) dan sentiasa menguji strategi akhir ke atas data yang tidak digunakan untuk membina strategi untuk memastikan bahawa anda tidak overfitting untuk satu set data yang tertentu.

Ini adalah satu kaedah yang sangat kuat dan mantap yang telah berjaya dalam pelbagai aplikasi, termasuk dunia perdagangan. Anda boleh mencari maklumat lebih lanjut di sini dan tutorial tentang bagaimana untuk melaksanakannya dalam R di sini.

Trading Live

Salah satu aspek yang lebih menarik daripada pembelajaran mesin mempunyai algoritma yang mampu untuk belajar dan menyesuaikan diri dengan keadaan pasaran yang berubah-ubah. Walau bagaimanapun, ini mewujudkan satu "kotak hitam" strategi yang, jika anda tidak benar-benar memahami bagaimana algoritma bekerja dan diuji sendiri, adalah amat sukar untuk percaya pada akaun live. Tidak tahu bila atau mengapa strategi yang memasuki perdagangan boleh menjadi satu cadangan yang menakutkan.

Walau bagaimanapun, ada cara untuk mendapatkan manfaat yang bijak, pendekatan algoritma sementara masih mengekalkan ketelusan dan pemahaman dalam strategi anda.

Persatuan Peraturan Pembelajaran

Persatuan Peraturan Pembelajaran adalah proses memperolehi satu set yang jelas, peraturan difahami dari corak didedahkan oleh algoritma mesin-pembelajaran.

Algoritma, seperti algoritma apriori yang, mencari yang dataset penunjuk, nilai penunjuk, dan pergerakan harga yang terhasil untuk menghasilkan satu set keadaan; pada dasarnya "jika-maka" penyata, yang membawa kepada keputusan tertinggi berbayar. Walau bagaimanapun, ia masih sukar untuk tahu di mana peraturan-peraturan yang datang dari, algoritma apriori yang memerlukan jumlah yang agak besar parameter yang akan ditala dan proses ini tidak meminjamkan sendiri juga kepada keadaan pasaran yang berubah-ubah.

Dengan Bantu diri, kami mengambil proses satu langkah ke hadapan dan membolehkan anda melihat corak ditemui oleh ensemble algoritma mesin-pembelajaran, dari mana anda boleh membuat kaedah-kaedah trading anda sendiri. Peraturan ini maka mudah untuk dilaksanakan dan diselaraskan untuk keadaan pasaran yang berubah-ubah, semua tanpa memerlukan apa-apa pengaturcaraan atau pengalaman matematik. Anda boleh mendapat manfaat daripada menggunakan algoritma mesin-pembelajaran untuk berdagang tetapi tetap mempertahankan ketelusan lengkap, memahami strategi anda, dan termasuk kepakaran domain anda sendiri dalam trading anda.

Menggunakan pembelajaran mesin dan kecerdasan buatan untuk mencari kelebihan dalam pasaran yang tidak perlu semata-mata hanya dimiliki oleh institusi kewangan yang terbesar. Apabila teknologi ini menjadi lebih mudah dan teknik-teknik ini lebih biasa, anda juga boleh menggunakan mesin pembelajaran untuk memperbaiki perdagangan anda.

Daripada Slaff

Ketua Pegawai Eksekutif / Co-pengasas

Inovance

 

Filed Under: Menguji konsep anda sejarah Tagged With: kecerdasan buatan, pokok keputusan, pembelajaran mesin, pengoptimuman, mengoptimumkan

Perbezaan Antara Optimization dan Curve-Pemasangan

Februari 3, 2014 oleh Andrew Selby Tinggalkan komen

Pengoptimuman dan keluk pas ialah dua istilah yang sangat biasa di kalangan peniaga kuantitatif. Mereka begitu umum bahawa ramai peniaga mengelirukan terma, atau menggunakannya sebagai sinonim apabila mereka sebenarnya mempunyai makna yang berbeza.

Michael Harris baru-baru ini menerbitkan sebuah jawatan tetamu Sistem Kejayaan Trader yang rosak maksud setiap syarat-syarat ini dan menjelaskan bagaimana mereka berinteraksi antara satu sama lain. Beliau juga berkongsi satu proses untuk menentukan bagaimana mungkin strategi adalah untuk didedahkan kepada berat sebelah keluk-pemasangan yang berasaskan bagaimana parameternya digunakan.

curve-fitting

Mengetahui perbezaan antara pengoptimuman dan keluk-longgar boleh membantu anda mengelakkan mendedahkan strategi anda untuk berat sebelah ujian tersokong.

Vs pengoptimuman. Curve-Pemasangan

Michael bermula dengan menentukan setiap dari dua tempoh itu secara individu. Apakah ini menunjukkan kepada kita ialah mereka mempunyai perbezaan yang tidak ketara berhubung dengan satu sama lain. Di sini ialah bagaimana beliau menjelaskan ia:

Seperti yang telah disebutkan, keluk sawan mungkin melibatkan pengoptimuman tetapi kedua adalah proses yang dengan skop yang lebih luas dan termasuk banyak kemungkinan daripada keluk-pemasangan.

Michael memandang pengoptimuman strategi dari sudut pandangan mencari koleksi terbaik masuk dan keluar isyarat untuk tempoh ujian tersokong yang. Beliau menjelaskan bahawa lengkung pas lebih tertumpu kepada hasil daripada isyarat yang menyebabkan keputusan.

Apakah Curve-Pemasangan Really Masalah?

Satu lagi perkara menarik yang membawa Michael up adalah bahawa tidak ada bukti bahawa matematik sistem dioptimumkan lebih cenderung untuk gagal kerana mereka adalah keluk-patut. Beliau mencadangkan bahawa ia adalah mungkin untuk mana-mana strategi dioptimumkan untuk gagal pada bila-bila, dan bahawa kegagalan strategi mempunyai apa-apa kaitan dengan apa parameter penggunaan sistem.

Beliau menjelaskan bahawa bentuk yang berbeza berat sebelah adalah jauh lebih cenderung untuk menyebabkan kegagalan:

Walau bagaimanapun, pengoptimuman yang menyebabkan pemilihan koleksi masuk dan keluar adalah secara umum proses bermasalah kerana ia memperkenalkan berat sebelah survivorship.

Michael berhujah bahawa dalam hampir tiap-tiap kes di mana strategi yang optimal gagal, berat sebelah survivorship adalah lebih cenderung untuk menyalahkan daripada berat sebelah keluk-pemasangan.

Cara Tolok Strategi Trading Dioptimumkan

Walaupun Michael tidak percaya bahawa kegagalan keluk pas hampir sama tersebar luas kerana ramai pelabur percaya, dia membincangkan bagaimana beberapa strategi adalah lebih berkemungkinan terdedah kepada lengkung-sesuai daripada yang lain. In order to gauge how likely an optimized strategy is to be exposed to curve-fitting, Michael membahagikan mereka kepada tiga kelas yang berbeza.

Kelas pertama mengandungi strategi di mana parameter dioptimumkan menentukan kedua-dua pintu masuk dan keluar isyarat. Strategi ini adalah yang paling terdedah kepada keluk-pemasangan.

Kelas kedua mengandungi strategi di mana hanya isyarat kemasukan ditakrifkan oleh parameter dioptimumkan. Strategi ini adalah kurang berkemungkinan terdedah kepada lengkung pas daripada golongan kelas pertama.

Kelas ketiga mengandungi strategi di mana parameter dioptimumkan menentukan hanya isyarat keluar. Strategi ini adalah yang paling kurang berkemungkinan terdedah kepada lengkung pas.

 

Filed Under: Menguji konsep anda sejarah Tagged With: ujian tersokong, berat sebelah, lengkung sesuai, pengoptimuman

3 Sistem Forex Tips

April 23, 2012 oleh Shaun Overton Tinggalkan komen

Banyak sistem hari ini menjanjikan keuntungan tanpa usaha dan pips mudah hak untuk akaun anda. Anda mungkin tahu bahawa kehidupan sebenar tidak berfungsi cara itu. Satu sistem yang benar-benar menguntungkan adalah sukar didapati. Dalam artikel ini saya akan menerangkan tiga tips mudah yang membantu anda meningkatkan sistem trading anda yang sedia ada. Matlamatnya adalah untuk menjadikan mereka lebih kuat dan tepat.

Berhenti dan Had Penyertaan Tangkap Trend

Sistem perdagangan banyak menggunakan pesanan pasaran untuk masuk dan keluar pasaran. Pesanan pasaran sering kali menunjukkan rendah kecekapan masuk. Mereka mendapatkan anda di pasaran pada harga yang tidak optimum. Meletakkan membeli atau menjual perintah 10 pip dari harga yang anda ingin masuk, dalam arah trend untuk sistem tren boleh membuat perubahan yang besar. Bagi dagangan panjang meletakkan perintah beli 10 pips lebih tinggi daripada harga, dan bagi dagangan pendek meletakkan suatu perintah jualan 10 pips lebih rendah daripada harga. Sistem perdagangan pelbagai boleh mempertimbangkan penyertaan had, yang akan meletakkan pesanan ke arah yang bertentangan dengan contoh di atas.

Menggunakan ATR ke Akaun untuk Turun Naik

Ramai pereka sistem baru menggunakan jarak pip tetap dalam sistem perdagangan forex mereka, Dgn kata lain. 15 pips untuk stop loss, 10 pips untuk mengambil keuntungan, dan lain-lain. Ini adalah satu kesilapan kerana ia tidak mengambil kira perubahan dalam turun naik. Jika pasangan anda perdagangan mempamerkan perubahan dalam turun naik, sistem yang menghadapi kemungkinan peningkatan kegagalan.

Penunjuk Purata Julat Benar (aka. ATR) memberikan julat purata sepasang forex atau saham, dan menyumbang jurang serta. Daripada menggunakan nombor malar, menggunakan peratusan daripada ATR seperti 50% ATR atau 30% ATR. Setelah anda melakukan perubahan ini sistem anda secara automatik akan mengambil turun naik dan akaun akan menjadi lebih fleksibel. Sistem seperti itu akan bekerja lebih baik dan akan mengekalkan keuntungan walaupun dalam persekitaran yang berubah-ubah pasaran.

Elakkan Overoptimization

Ini adalah tip terutamanya bagi pengaturcara daripada anda: lebih-pengoptimuman adalah ciuman kematian sistem perdagangan. Lebih-pengoptimuman, aka. lengkung sesuai, bermakna anda menambah banyak Penunjuk Forex dan penapis dan menggunakannya untuk mengesahkan semua isyarat anda, dan mengoptimumkan mereka semua untuk keuntungan maksimum. Dalam Backtest ia akan kelihatan seolah-olah sistem anda menjadi lebih baik, tetapi sebenarnya ia akan menjadi baik hanya untuk masa lalu dan akan gagal dalam mana-mana kenyataan-ujian sebenar pada, data secara langsung. Oleh itu, ia adalah penting untuk hanya termasuk bahagian yang paling penting dalam sistem anda dan tidak menambah petunjuk yang tidak masuk akal di peringkat harga-tindakan. Ingat prinsip cukur Occam ini: “Penyelesaian paling mudah adalah biasanya satu yang paling berkesan”.

Michael Wells adalah seorang programmer FX dan peniaga. Laman web beliau mengandungi pandangan beliau mengenai Sistem perdagangan Forex.

Filed Under: Idea strategi perdagangan Tagged With: ATR, lengkung sesuai, kecekapan, kemasukan had, pengoptimuman, berhenti masuk, turun naik

Mengoptimumkan Penasihat Pakar

Februari 20, 2012 oleh Shaun Overton 1 Komen

Salah satu ciri-ciri yang kurang dikenali daripada MetaTrader backtester adalah ciri pengoptimuman. Ia begitu kecil bahawa anda boleh dimaafkan untuk menghadap ia.

Optimization adalah proses untuk memaksimumkan hasil yang tertentu. Dalam kes ini, itu keuntungan. Mana-mana pemaju EA mahu memaksimumkan jumlah keuntungan yang dibuat dalam tempoh masa tertentu. Para pengoptimum MetaTrader membolehkan peniaga untuk mencari kombinasi input yang mengeluarkan hasil keuntungan maksimum dalam tempoh masa tertentu.

Proses ini adalah sama dengan menjalankan Backtest, kecuali MT4 menjalankan beberapa backtests pada masa yang sama. Ia kemudian menganjurkan keputusan dan menawarkan sehingga kombinasi terbaik.

Memberitahu backtester untuk berjalan dalam mod pengoptimuman mudah. Ringkasnya cek di sebelah perkataan Pengoptimuman. MetaTrader kemudian akan menyusun melalui gabungan yang anda beritahu kepada mempertimbangkan.

MetaTrader EA Optimization option

Letakkan cek dalam kotak di sebelah Optimization dalam backtester MT4

Langkah seterusnya adalah untuk klik pada Hartanah pakar butang di sebelah kanan. Tetingkap baru muncul yang mengandungi tiga tab: Ujian, Input dan Optimization. Ini skrin membolehkan peniaga untuk memaklumkan MetaTrader yang pembolehubah untuk mempertimbangkan untuk ujian dan bagaimana untuk berat keputusan.

Ujian

Bahagian atas seksyen ujian itu terpakai untuk setiap jenis Backtest. Di sini anda boleh pilih baki bermula. Mungkir MetaTrader pilihan untuk $10,000, walaupun anda boleh membuat ini mana-mana jumlah yang anda pilih.

Pilihan lalai kedua membolehkan peniaga untuk menyekat arah perdagangan. Ia adalah satu yang kerap pengaturcaraan penasihat pakar permintaan. Ia juga salah satu yang tidak perlu. Kedua-dua pilihan backtester penasihat dan pakar menyaring membenarkan peniaga pilihan untuk mengehadkan perdagangan kepada hanya panjang atau pendek sahaja tanpa pengaturcaraan tambahan. Jika EA tidak juga diprogramkan, tetapan ini boleh menyebabkan kesilapan 4110 atau 4100 untuk hadir di seluruh jurnal dagangan. Ia tidak berbahaya. Satu-satunya kesan harus bahawa ujian kembali melambatkan. Ia adalah hasil daripada bertulis kepada beratus-ratus jurnal kali atau lebih.

The testing tab of the MetaTrader backtester

Tab ujian backtester MetaTrader

Kekotak kumpulan A muncul di bawah pilihan ini yang inexplicably berkaitan dengan proses pengoptimuman. Anda akan berfikir ia akan masuk akal lebih untuk meletakkannya dalam tab senama. Itu biasa MetaQuotes logik di tempat kerja.

Baris pertama mengandungi pelbagai parameter untuk memilih pilihan yang terbaik. Pengguna overwhelmingly pilih untuk baki akaun terbesar, tetapi pilihan lain termasuk faktor keuntungan, ganjaran dijangka, pengeluaran maksimum dan pengambilan peratus.

Baris terakhir secara automatik menggunakan algoritma genetik. Proses pengoptimuman menggunakan sama ada kaedah kekerasan atau algoritma genetik. Mogok kekerasan kebanyakan orang sebagai intuitif walaupun jelas meletihkan. Perisian yang menguji setiap kombinasi. Percubaan algoritma genetik untuk menjadikan proses lebih pintar. Apabila perisian melihat bahawa parameter tertentu hampir tidak dapat tidak membawa kepada prestasi yang kalah, algoritma melangkau ujian yang sama di mana ia menjangka untuk kehilangan.

Ini adalah satu idea yang hebat jika anda mempunyai algoritma genetik berkualiti. Pendapat saya daripada MetaTrader backtester adalah kurang daripada cemerlang. Saya tidak berasa sangat yakin tentang algoritma di semua. Jika anda tidak keberatan menghabiskan masa tambahan menunggu keputusan ujian maka saya cadangkan menyahtandakan pilihan ini. Anda tidak mahu ketinggalan kombinasi penting yang berpotensi.

Input

Kebanyakan orang mendapati skrin ini mengelirukan. Lajur pertama, dipanggil nilai, ketat mengawal input untuk mudah backtests. Yang Nilai ruangan sama sekali diabaikan semasa pengoptimuman jangka.

The inputs tab of the MT4 backtester expert settings

Tab input daripada pakar tetapan MT4 backtester

Ruangan penting untuk tugas ini adalah Mula, Langkah dan Hentikan. Mula adalah jumlah yang paling rendah bahawa MT4 backtester akan mempertimbangkan. Langkah merujuk kepada tempoh di antara nilai yang paling rendah dan nilai yang paling tinggi. Ketat mengawal tetapan ini membolehkan pengguna untuk mendapatkan wawasan ke dalam bagaimana cepat mengubah nilai pembolehubah memberi kesan kepada prestasi tanpa mengheret ujian keluar selama seminggu penuh. Hentikan adalah jumlah tertinggi yang penasihat pakar yang akan digunakan.

Calon yang paling jelas untuk menguji dalam contoh ini adalah nilai Take Profit. Tetapan lalai disenaraikan di 50. Jika anda berdagang jurusan, anda mungkin ingin mempertimbangkan tetapan antara 10 pips dan 200 pips. Ini bermakna bahawa anda menetapkan Ambil baris Keuntungan kepada 10 untuk Mula lajur dan 200 untuk Hentikan ruangan. Itu helah sebenar di sini adalah memilih Langkah. Jika anda memilih Langkah = 1, kemudian MetaTrader akan menjalankan ujian yang berasingan untuk setiap nilai antara 10 dan 200. Itu 190 ujian, yang adalah pembunuhan besar-besaran. Satu langkah 10 memotong jumlah ujian ke 19.

Pengoptimuman

Seksyen ini adalah sebahagian nit-cerewet yang. Jika seorang peniaga berasa ia tidak boleh diterima untuk mempunyai 10 kerugian berturut-turut berturut-turut, dia boleh meletakkan cek seterusnya menang Berturut-turut kotak. MT4 secara automatik membuang sebarang ujian yang menghasilkan hasil yang mengandungi apa-apa yang telah diperiksa.

The optimization tab in the MT4 backtester expert properties

Tab pengoptimuman dalam backtester MT4 yang membolehkan pengguna untuk membuang ujian dengan sifat-sifat yang tidak diingini.

Apabila anda selesai melalui setiap satu daripada tab, menolak OK di sudut kanan bawah. Sudah sampai masanya untuk melancarkan ujian.

Curve sesuai dalam Optimizer MT4

Perkataan-amaran: pendapat peribadi saya adalah bahawa mengoptimumkan penasihat pakar biasanya idea yang sangat buruk. Tetapan yang unik yang dapat menghasilkan keuntungan yang paling dalam 2012 tidak mungkin untuk menghasilkan keuntungan yang paling dalam 2013. Jika anda itu tidak mampu peluang rawak, ada kebarangkalian yang baik bahawa 2012 kombinasi terbaik boleh mengakibatkan kematian yang teruk dalam 2013.

Saya cadangkan bahawa peniaga mengejar apa-apa kerja pembangunan strategi dalam NinjaTrader. Saya tidak suka idea mengoptimumkan di semua. Sebaliknya, Saya sentiasa memberi tumpuan kepada strategi ujian untuk masuk dan keluar kecekapan. Saya tahu dari tahun pengalaman bahawa nilai-nilai ini tidak pernah asasnya menukar ke atas surat cara carta diniagakan. Masuk dan keluar kecekapan membuat metrik indah untuk perdagangan automatik kerana mereka begitu stabil.

Filed Under: MetaTrader Tips, Menguji konsep anda sejarah, Idea strategi perdagangan Tagged With: Backtest, ujian kembali, kekerasan, lengkung sesuai, pengeluaran, DIA, penasihat pakar, algoritma genetik, input, MetaQuotes, MetaTrader, MT4, pengoptimuman, pengoptimasi, faktor keuntungan, Ambil Keuntungan, ujian

Strategi perdagangan PERCUMA melalui e-mel

Tren

Maaf. Tiada data setakat.

Arkib

  • Peraturan
  • Bagaimana untuk kerja pasaran tukaran mata wang asing?
  • Petunjuk
  • MetaTrader Tips
  • MQL (untuk nerds)
  • NinjaTrader Tips
  • Pilum
  • QB Pro
  • Hentikan kehilangan wang
  • Menguji konsep anda sejarah
  • Idea strategi perdagangan
  • Uncategorized
  • Apa yang sedang berlaku di pasaran semasa?

Terjemahan


Strategi Trading Percuma

Dasar PrivasiRisk Disclosure

Hak cipta © 2023 OneStepRemoved.com, Inc. Hak Cipta Terpelihara.