Algoritma dan Strategi Forex Mekanikal | OneStepRemoved

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

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

Simpan MetaTrader Backtest

Disember 23, 2011 oleh Shaun Overton Tinggalkan komen

Menyimpan satu Backtest dalam MT4 adalah sangat lurus ke hadapan. Mencari “Laporan” tab di bahagian bawah kawasan penguji. Klik kanan di mana-mana sahaja pada laporan itu sendiri. MetaTrader hanya membolehkan untuk menyimpan laporan fail .htm.

How to save an MT4 backtest report

Filed Under: Bagaimana untuk kerja pasaran tukaran mata wang asing?, MetaTrader Tips, Menguji konsep anda sejarah, Uncategorized Tagged With: Backtest, MetaTrader

Ujian tersokong untuk kecekapan

Disember 9, 2011 oleh Shaun Overton 6 Komen

Backtests forex anda benar-benar tidak berguna jika anda tidak menguji kecekapan kemasukan statistik dan kecekapan keluar daripada strategi. Setiap orang yang berjalan backtest yang tidak dapat tidak melaporkan dolar yang diperolehi sebagai hasil. Faktor-faktor lain seperti yang wujud menang-rata untuk kerugian, faktor keuntungan dan nisbah Sharpe yang, tetapi mereka tidak memberitahu anda apa-apa yang berguna sehingga langkah terakhir mereka bentuk satu sistem perdagangan automatik.

Cara yang betul untuk menguji strategi yang perlu memberi fokus kepada soalan, “adalah strategi saya sekeping sampah?” Kebanyakan orang cuba untuk membuktikan diri mereka betul. Ujian sebenar ialah tidak dapat membuktikan diri anda salah. Satu-satunya cara untuk melakukannya adalah melalui pendekatan statistik.

Pintu Masuk dan Keluar Kecekapan

Kecekapan meletakkan beberapa keras untuk apa yang peratusan pelbagai perdagangan tersedia bahawa strategi tawan. Tetingkap perdagangan bermula pada bar di mana perdagangan yang memasuki pasaran. Tetingkap ditutup apabila keluar perdagangan.

Jumlah tetingkap boleh didapati adalah tinggi tertinggi tolak rendah terendah di tingkap. Mengira masuk dan keluar kecekapan hanya langkah-langkah apa peratusan yang tetingkap bahawa strategi anda cenderung untuk menangkap. Mengambil purata semua daripada perdagangan dan anda mendapatkan kecekapan keseluruhan.

Kecekapan Entry formula

Formula untuk perdagangan yang panjang: (Tertinggi tinggi – harga kemasukan) ÷ (Tertinggi tinggi – terendah rendah)
Formula untuk perdagangan yang singkat: (harga kemasukan – terendah rendah) ÷ (Tertinggi tinggi – terendah rendah)

Kecekapan Keluar formula

Formula untuk perdagangan yang panjang: (Harga Keluar – terendah rendah) ÷ (Tertinggi tinggi – terendah rendah)
Formula untuk perdagangan yang singkat: (Tertinggi tinggi – harga keluar) ÷ (Tertinggi tinggi – terendah rendah)

Ambil satu contoh di mana anda membeli mata wang hipotetikal di 150 dan menjualnya di 170. Yang rendah terendah antara masa masuk dan keluar adalah 140. Harga yang kemudian berlari sepanjang jalan sehingga ke 200 sebelum menetap kembali ke 170, yang mana keluar itu berlaku.

Kecekapan kemasukan adalah (200-150) ÷ (200-140) = 50 ÷ 60 = 83%. Hampir sesiapa akan bersetuju bahawa ini membuat untuk kemasukan besar.
Kecekapan keluar adalah (170-140) ÷ (200-140) = 30 ÷ 60 = 50%. Sebahagian besar bersetuju bahawa jalan keluar akan ideal berlaku lebih awal daripada yang berlaku.

Kecekapan tidak berubah melalui surat cara atau masa bingkai

Salah satu masalah utama yang kita hadapi dengan backtests forex adalah set yang terhad. Hal ini terutama berlaku bagi mereka yang berminat untuk menguji strategi jangka panjang seperti yang pada H4 carta atau D1. Perkara yang indah tentang masuk dan keluar kecekapan adalah bahawa mereka tidak berbeza daripada carta untuk merangka atau tempoh untuk tempoh.

Saya suka untuk melompat ke carta M1 untuk ujian kecekapan. Data yang hampir tidak berkesudahan. Saya tidak perlu bimbang tentang kehabisan. Perkara yang menarik adalah bahawa saya tahu apabila saya pindah semula ke carta H4, kecekapan tidak sepatutnya menukar lebih daripada ± 5%.

Jika anda melihat kecekapan yang berbeza terlalu banyak, maka anda mungkin tidak mempunyai perdagangan yang cukup untuk membentuk kumpulan statistik yang signifikan. Pengalaman saya memberitahu saya bahawa 75 perdagangan biasanya mendapat sangat dekat dengan kecekapan sebenar. 100 perdagangan atau lebih adalah lebih baik. Apabila saya menjalankan ujian ke atas carta M1, Saya sering mendapatkan beberapa ribu perdagangan sepanjang beberapa bulan. Nombor yang besar boleh memberitahu anda dengan banyak keyakinan betapa teguh parameter strategi ini benar-benar adalah.

Biasanya, anda boleh menganggap bahawa mana-mana keputusan yang termasuk dalam 45-55% adalah hasil daripada satu rawak, proses stokastik. Apabila saya melihat backtests mereka menjalar sehingga ke orang-orang halangan seperti 54.9% atau 55.1%, keputusan tidak dapat tidak kembali ke tangki di sekitar 50% tanda.

Rawak hasil perdagangan dan keuntungan dolar

Saya ingin seksyen ini adalah kira-kira bagaimana untuk membuat wang dengan kecekapan rawak. Malangnya, kita mesti meliputi bagaimana rambang boleh menyebabkan eurphoria tidak wajar.

Saya telah berminat dengan konsep kaedah rambang untuk beberapa tahun sekarang. Ahli matematik merujuk kepadanya dengan nama yang lebih legap daripada “proses stokastik”. Walaupun nama bukan sensical, ia hanya satu cara mewah untuk mengatakan kajian rambang – bagaimana ia berubah, pengedarannya, sejauh mana ia “berjalan”, dan lain-lain.

Semalam, Saya menggunakan analogi syiling lambungan untuk menggambarkan bagaimana Strategi Martingale adalah probabilistically menemui kegagalan. Satu konsep yang menarik yang saya tidak menyebut berkaitan dengan gerakan Brownian. Walaupun dengan satu set hasil rawak, perdagangan akan pergi pada perjalanan rawak dari titik permulaan.

Einstein mendapat kredit sebenar untuk menyelesaikan matematik di sebalik konsep, walaupun namanya tidak di jangka. Beliau menunjukkan bahawa jarak satu proses rawak akan diikuti ialah punca kuasa dua bilangan percubaan. Jika kita membuat keputusan untuk flip duit syiling 60 kali, kita tahu bahawa 50% masa yang jatuh di atas kepala dan yang lain 30 pada ekor.

Ia sebenarnya ternyata bahawa kita perlu menjangkakan berat sebelah sangat sedikit bilangan sama ada pemenang atau rugi, walaupun kita tidak tahu yang mana satu. Ia rawak. Yang berat sebelah tepat, ke mana sahaja ia lebih suka pergi, harus sama √60, yang bekerja keluar ~ 7. Hasil kepala seharusnya terdiri daripada 23-37, dengan hasil ekor yang membentuk perbezaan.

Tujuh dagangan daripada enam puluh kuat mengubah peratusan, walaupun kita tahu bahawa ia benar-benar sepatutnya 50%. Jika kepala hanya datang 23 kali daripada 60, itulah 38%. Masalahnya bukan dengan duit syiling. Ia dengan bilangan percubaan. Seperti yang anda lakukan nombor besar meningkatkan laluan, berat sebelah rawak berkurangan dengan ketara dari segi ketepatan peratus. 50,000 dagangan, contohnya, hendaklah menunjukkan lebihan sebanyak lebih kurang 223 perdagangan memihak kepada menang atau kalah. Julat ketepatan termasuk dalam 1% daripada 50% mana-mana pihak, peningkatan yang dramatik.

Risiko keluk sesuai

Curve pemasangan kecekapan rawak berkaitan dengan idea gerakan Brownian. Mari kita mengatakan bahawa kita menggunakan strategi yang saya tahu tidak akan menunjukkan kemasukan atau keluar kecekapan: crossover purata bergerak. Saya telah pergi melalui strategi ini enam cara dari hari Ahad, hampir secara eksklusif atas perintah pelanggan. Ia tidak akan berfungsi sebagai strategi automatik. Tiada set rahsia tempoh cepat dan perlahan yang akan membuka kunci kunci tersembunyi untuk mendapatkan keuntungan.

Kebanyakan peniaga, berpengalaman atau tidak, menyalahgunakan backtester dengan mencari satu set parameter yang menghasilkan keuntungan dolar yang paling. Mereka keluk muat ujian mereka untuk mengoptimumkan untuk keuntungan maksimum. Apa yang sebenarnya berlaku ialah bahawa peniaga-peniaga untuk mengoptimumkan jumlah drift rawak yang telah berlaku.

Apabila saya menggunakan contoh 50,000 perdagangan mewujudkan hanyut semula jadi 223, Saya menyebutnya dengan maksud menunjukkan bagaimana sedikit ia mengurangkan kesilapan dalam peratus accurracy sebenar. Akibat lain untuk sistem perdagangan adalah bahawa sebagai peratusan ralat berkurangan, berat sebelah yang semula jadi dalam hasil anda peningkatan. Membabi buta berjalan pengoptimasi yang hanya memilih set kombinasi yang menghasilkan gabungan dua kriteria:

  • The drift yang berlaku untuk bekerja atas nama yang set parameter
  • Keuntungan dan kerugian yang berbeza dengan mereka parameter. Keuntungan dolar secara semulajadi perubahan kerana kedua-dua purata bergerak menyeberang di tempat-tempat yang berbeza

Anda memerlukan alat seperti kecekapan untuk mengawal daripada jenis hasil rawak. Ia satu-satunya kaedah yang saya tahu yang muktamad menyatakan sama ada atau tidak strategi yang berkelakuan dalam cara yang rawak. Saya terutamanya suka fakta bahawa ia pecah unsur-unsur ke dalam dua daripada tiga komponen asas strategi perdagangan: kemasukan, keluar, dan kedudukan saiz.

Strategi berkesan tidak berfungsi setiap masa

Jawatan saiz menandakan halangan terakhir untuk membina strategi perdagangan automatik sepenuhnya anda. Satu set peraturan yang menghasilkan entri statistik efisien yang dipadankan dengan keluar cekap tidak semestinya membuat wang. Nilai setiap setup perdagangan boleh berbeza-beza, terlalu.

Setiap strategi mengandungi set berbeza menang dan kalah. Setiap pemenang dan yang kalah berbeza dalam nilai dolar yang. Apa sahaja pendekatan pengurusan wang yang anda mengambil memerlukan mengimbangi nisbah yang menang dan kalah dengan cara yang menormalkan keputusan setiap perdagangan. Anda ideal ingin menghapuskan variasi dalam nilai dolar. 20 dagangan pip perlu mendapat atau kehilangan dengan tepat sebanyak yang 100 dagangan pip.

Yang seolah-olah bertentangan dengan intuisi. Kebanyakan peniaga mahu menang berkadaran dengan saiz peluang. Ia adalah lebih baik dari perspektif sistem untuk sepenuhnya mengabaikan saiz dan peluang untuk membuat setiap perdagangan bernilai jumlah yang sama. Pertaruhan lebih kurang dengan setiap perdagangan berkesan menormalkan nilai setiap perdagangan.

Menggunakan stop loss menonjol sebagai calon jelas untuk menetapkan berapa banyak perdagangan yang bernilai. Kelemahan teruk ialah ia hampir sentiasa memberi kesan negatif kecekapan keluar. Setiap kali saya boleh pergi dengannya, Saya selalu mengesyorkan menggunakan keluar berasaskan pasaran dan bukannya kerugian berhenti sewenang-wenangnya. Peniaga biasanya menjerit di bahagian atas paru-paru mereka apabila mereka mendengar saya mengatakan ini. Saya hanya bercakap sebagai pembangun sistem. Nombor-nombor itu apa yang mereka.

Filed Under: NinjaTrader Tips, Menguji konsep anda sejarah, Uncategorized Tagged With: Backtest, kecekapan, kecekapan masuk, kecekapan keluar, NinjaTrader, strategi, strategi perdagangan

Tepat backtests NinjaTrader

Disember 2, 2011 oleh Shaun Overton 21 Komen

Semalam, Saya menulis sedikit tentang bagaimana backtester menyerupai mata. Apabila NinjaTrader menemui sebuah bar di mana berhenti dan mengambil keuntungan jatuh dalam julat bar ini, ia sentiasa menganggap bahawa berhenti dilanda pertama.

Saya isu ini datang untuk pelanggan yang mahu menjual strategi untuk klien institusi. Institusi itu mahu keupayaan untuk backtest untuk memahami bagaimana strategi yang melakukan dalam keadaan pasaran yang lebih luas. Keputusan hidup hanya meliputi 9 bulan, yang menyukarkan pelabur untuk membuat keputusan yang betul. A dipercayai, backtest tepat akan membolehkan pelanggan saya untuk memudahkan jualan.

Apabila kita mula-mula diprogramkan strategi, ia kelihatan seperti kegagalan yg berkeras. Keputusan menunjukkan 45 ijazah terjun ekuiti dari setiap perdagangan. Dia meletakkan di perhentian 1/3 daripada ATR, jadi secara semula jadi, NinjaTrader diandaikan bahawa mereka dilanda sepanjang masa.

Penyelesaian yang kami dibangunkan baginya menggunakan tinggi tempoh masa carta bahawa strategi yang sebenarnya digunakan, tetapi kita kemudiannya diubah suai kod untuk dilakukan termasuk apa panggilan NinjaTrader intrabar butiran. Pada asasnya, kami menambah carta tick pada hujung belakang yang memaksa strategi untuk mengemas kini pada tick tick oleh asas.

Ini sebenarnya agak mudah untuk program. Dalam fungsi Memula yang, anda perlu menambah tawaran dan meminta carta tick.

langkau dilindungi Memula tidak sah()
{
Tambah(rentetan instrumentName, PeriodType.Tick, 1, MarketDataType.Bid);
Tambah(rentetan instrumentName, PeriodType.Tick, 1, MarketDataType.Ask);
}

Kemudian, dalam OnBarUpdate yang() fungsi, anda letakkan kod yang tidak berubah. Semua yang anda perlu lakukan adalah untuk meletakkan ia dalam yang mudah jika-maka Pernyataan manakah

langkau dilindungi OnBarUpdate tidak sah()
{
jika( BarsInProgress == 0 )
{
// Melakukan barangan
}
}

Keputusan backtest datang dalam $5 keputusan perdagangan sebenar dalam tempoh 9 bulan! Walaupun ujian tersokong sering membawa kepada keputusan yang tidak tepat, kami teruja untuk mengeluarkan semula hasil yang dengan apa-apa kesilapan kecil.

Kelemahan utama kaedah ini adalah bahawa anda secara manual mesti menaip nama instrumen bahagian dalam kod sumber, kemudian menyusun ia, setiap kali anda ingin menjalankan backtest pada instrumen baru. Ia bukan satu penyelesaian yang bagus, tetapi NT7 malangnya tidak menyokong pengaturcaraan memanggil InstrumentName dari dalam Memula().

Filed Under: NinjaTrader Tips, Menguji konsep anda sejarah, Uncategorized Tagged With: menambah, Backtest, memulakan, NinjaTrader, onbarupdate

Bagaimana backtests mensimulasikan kutu

Disember 1, 2011 oleh Shaun Overton 3 Komen

Salah satu isu yang sama yang datang dengan ujian tersokongadalah bahawa ia sering tidak sepadan dengan apa yang berlaku dalam pasaran sebenar. Ini tidak benar-benar kekurangan, sekurang-kurangnya dari perspektif pembekal carta anda. Ia berkaitan lebih kepada data yang disediakan. Tidak tepat backtests sejarah datang di mana-mana pakej carta, termasuk NinjaTrader dan MetaTrader.

Pertimbangkan bar biasa. Ia mempunyai tinggi, rendah, membuka dan menutup. Itu sahaja 4 titik data. Jika anda sedang mencari di sesuatu seperti Bar H1, mungkin ada beberapa ribu kutu – mungkin puluhan ribu kutu – yang terdiri daripada yang bar keseluruhan. Dan anda cuba untuk meringkaskan ia hanya rujukan 4 mata.

Broker MetaTrader khususnya tidak mahu memberikan data tick. Jumlah dagangan semata-mata maklumat akan meletakkan banyak tekanan pada pelayan. Broker adalah orang-orang membayar MetaQuotes untuk MT4. Kebimbangan mereka mendahului anda sebagai peniaga. Oleh itu, tiada data tick boleh didapati kecuali jika anda pergi untuk satu tan usaha tambahan.

Yang meninggalkan ujian kembali meneka apa yang sepatutnya berlaku pada semua mata di antara. Strategi yang intrabar perdagangan atau EA tempat perhentian dan mengambil keuntungan dengan rapat bersama-sama mereka yang mungkin akan melanda di bar yang sama terdedah kepada andaian buruk.

Contoh:

Anda meletakkan suatu perintah untuk membeli sepasang forex di 100, yang juga terbuka. Anda menetapkan keuntungan pengambilalihan di 105 dan stop loss di 97. Yang rendah iaitu bar adalah 96, yang tinggi bar adalah 110 dan berhampiran adalah 102. Adakah terdapat apa-apa cara untuk mengetahui sama ada stop loss atau mengambil keuntungan melanda pertama?

Adakah Tidak, anda tidak boleh memberitahu. Harga mungkin jatuh dari 100 turun ke 96, meningkat sehingga 110 dan kemudian jatuh ke 102. Sebagai alternatif, ia mungkin telah meningkat daripada 100 kepada 110, kemudian jatuh kepada 96, kemudian naik kembali ke 102. Kemungkinan besar, harga yang diikuti laluan kompleks yang samar-samar menyerupai salah satu laluan.

MetaTrader dan NinjaTrader tidak mempunyai cara untuk mengetahui jawapan yang betul. Mereka melakukan yang terbaik untuk bekerja di sekitar jurang dalam pengetahuan. NinjaTrader hanya menganggap situasi paling buruk, yang mungkin dasar yang terbaik untuk mengelakkan positif palsu. Jika berhenti atau mengambil keuntungan kedua-dua melanda dalam bar, kemudian NinjaTrader menganggap bahawa stop loss yang dilanda pertama. Tiada pengecualian. Berita baik sedikit adalah bahawa jika anda NinjaTrader Backtest kelihatan amat teruk sekali dan menghadapi isu ini, ia mungkin tidak seburuk yang anda fikir pertama.

MetaTrader menghampiri Backtest andaian berbeza. Ia cuba untuk membina jalan bar dengan membuat kesimpulan daripada hubungan antara tinggi dan rendah dan yang membuka dan menutup. Jika bar menutup, Saya percaya bahawa MetaTrader menganggap rendah yang datang pertama, kemudian menyusuri sehingga yang tinggi bar sebelum menetap kembali ke bawah untuk menutup. Saya tidak mempunyai teori algoritma yang kuasa apa yang berlaku di antara; ia biasanya tidak relevan. Jika anda berhenti dan mengambil keuntungan adalah begitu dekat bahawa atas / bawah bar andaian tidak boleh menyelesaikannya, maka tidak ada jumlah ujian tersokong akan memberi jawapan yang tepat sehingga anda akhirnya mengimport data tick.

Penyebaran pada masa kemasukan, dan dengan itu kos perdagangan, juga tidak diketahui. Ini banyak boleh memutarbelitkan keputusan. MetaTrader membuat andaian mengenai penyebaran. Walaupun ia secara amnya mencerminkan purata penyebaran, ia adalah pertaruhan selamat bahawa ia tidak mencerminkan sebenar tersebar pada masa yang anda diniagakan. Sama ada atau tidak penyebaran diandaikan bekerja atas nama anda ke atas beratus-ratus dagangan berbeza dari Pakar Rujuk kepada Pakar Rujuk.

NinjaTrader boleh bekerja di sekitar andaian tick, tetapi anda mesti didahulukan dalam pengaturcaraan strategi ini. Saya bercadang untuk menulis blog post akan datang yang akan menjelaskan bagaimana untuk memaksa NinjaTrader menggunakan data tick untuk kedua-dua tawaran itu dan meminta untuk menjana backtests tepat dalam NinjaTrader.

Filed Under: Menguji konsep anda sejarah

Mempercepatkan MT4 Backtest anda

Oktober 24, 2011 oleh Shaun Overton Tinggalkan komen

Segelintir kecil peniaga suka kunyah sebagai banyak nombor yang mungkin melalui MetaTrader penguji sejarah. Walaupun saya tidak semestinya bersetuju dengan pendekatan untuk ujian tersokong, terdapat beberapa perkara yang kita boleh lakukan untuk mempercepatkan proses.

1) Menggunakan kerugian berhenti tetap dan mengambil keuntungan untuk Backtest daripada berhenti stealth. Berjalan dalam mod stealth memerlukan bahawa EA membuat pengiraan pada setiap tick tunggal untuk menentukan sama ada atau tidak ia perlu untuk keluar. Meletakkan tempahan dengan broker ini mengikis overhed ini.

2) Jika strategi anda bekerja di luar bar tertutup, kemudian memastikan bahawa strategi anda hanya mengira nilai penunjuk sekali setiap bar. Ini seolah-olah jelas, tetapi banyak pengaturcara membenarkan ini berlaku sama ada kerana kejahilan atau kemalasan.

Senario:
Beli apabila salib purata bergerak pantas dan menutup di atas purata bergerak perlahan

Pendekatan yang baik:
Pada tanda pertama bar baru, menyemak untuk melihat apa yang nilai purata bergerak berada di kedua-dua bar sebelumnya. Jika ternyata bahawa salib yang berlaku, keluar dari mana-mana perdagangan dalam arah yang salah dan membuka posisi baru selaras dengan isyarat. Abaikan setiap tick lain di bar ini.

Pendekatan buruk:
Kira nilai purata bergerak di kedua-dua bar sebelumnya pada setiap tick tunggal.

3) Pertimbangkan menggunakan Hanya terbuka harga jika strategi anda, akan membolehkan. Anda perlu tidak menggunakan harga terbuka hanya jika apa-apa Antara berikut yang terpakai kepada strategi anda:

  1. Sekerja kadang-kadang terbuka dan keluar di bar tunggal atau lilin. Ini boleh berlaku jika stop loss anda atau mengambil keuntungan adalah agak pasti terjejas di bar yang pertama bagi perdagangan terbuka
  2. Sekerja jangan buka kotak yang pertama bar.
  3. Keluar boleh berlaku ketika bar yang masih terbuka. Ini tidak termasuk berhenti atau mengambil keuntungan.

Filed Under: MetaTrader Tips, Menguji konsep anda sejarah

  • « Previous Page
  • 1
  • …
  • 8
  • 9
  • 10
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.