Forex backtesting excel


Powered by phpBB copy 2000, 2002, 2005, 2007 phpBB Group Traduccin al espaol por Huan Manw Fungsi Karma yang didukung oleh salinan Karma MOD 2007, 2009 m157y Aviso Hukum: La negociacioacuten de divisas con apalancamiento conlleva un alto nivel de riesgo y podriacutea no ser apropiada Para todo tipo de inversores. El alto grado de apalancamiento del mercado puede jugar tanto mendukung como en contra del inversor. Por lo tanto, antes de negociar divisas, Vd. Debe considerar cuidadosamente sus objetivos de inversioacuten, nivel de experiencia y tolerancia al riesgo. Recordamos que existe la posibilidad de perder una parte o toda la inversioacuten inicial por lo que tidak ada debet invertir dinero que no pueda permitirse perder. Se debe tener conocimiento previo de todos los riesgos asociados a la negociacioacuten de divisas y, en caso de que se tenga alguna duda, buscar la ayuda de un asesor financiero independiente. Las opiniones expresadas en FXStreet provienen de autores independientes que no necesariamente representan la opinioacuten de FXStreet o de su equipo directivo. FXstreet no verifica la certeza o veracidad de las declaraciones o denuncias de ninguno de los autores independientes que colaboran en la paacutegina. Todos los textos publicados anak rentan terhadap kesalahan kontenerasi u omisiones. Pendapat Las, noticias, informasikan, anaacutelisis, perizinan informasi dan pendapat FXstreet, producidas por el equipo de FXStreet, di sus sus colaboradores, socios, asociados o colaboradores tinaen caraacutecter de comentario general de mercado y en ninguacuten caso constituyen un consejo o una recomendacioacuten De inversioacuten. FXStreet declina cualquier responsabilidad legal por cualquier peacuterdida o perjuicio incluyendo, tiacutetulo enunciativo y no limitativo, peacuterdidas o beneficios que puedan derivarse directa o indirectamente del uso de esta informacioacuten o de la confianza depositada en ella. Backtesting in Excel vs MQL4 Bergabung bulan Jul 2011 Status : Member 4 Posts Apakah ada yang melakukan backtesting di Excel, atau mengenal anggota yang saya ingin membahas metodologi dan model dengan siapa saja yang menggunakan Excel. Apakah ada yang punya model sederhana (atau kompleks) yang bersedia mereka bagikan untuk indikator dasar atau sistem Atau. Haruskah saya mencurahkan waktu untuk belajar MQL4 Saya memiliki banyak pemodelan pengalaman di Excel, tapi saya tidak mempunyai pengalaman dengan pemrograman komputer. Saya enggan menghabiskan waktu untuk belajar MQL4 karena saya akan memulai dari nol, tapi mungkin ini akan lebih mudah. Apakah ada pemrogram non-programmer lain di luar sana yang telah menjadi ahli dalam MQL4 Bergabung dengan Okt 2007 Status: Member 92 Posts Excel adalah alat yang hebat. Meskipun dirancang untuk bekerja sebagai spread sheet dan pemodelan, dan lain-lain, orang menggunakannya untuk melakukan segala macam hal menakjubkan, termasuk AI, basis data, dll walaupun ada alat khusus yang dirancang khusus untuk tugas tersebut. MQL4 adalah bahasa yang cukup kasar namun dirancang khusus untuk diperdagangkan dan karenanya memiliki banyak hal yang spesifik untuk tugas itu. Sementara ada perdebatan yang sedang berlangsung tentang keefektifan tester strategi sebagai alat uji balik, saya yakin Anda akan kembali melakukan pengujian sepuluh kali lebih cepat dengan MQL4 meskipun Anda harus belajar bahasa dari nol. Anda mungkin sudah terbiasa dengan banyak konsep pemrograman fundamental seperti loop dan pernyataan kondisional. Untuk rute Excel, Anda mungkin ingin mencari alat yang sudah tersedia, Id akan terkejut jika seseorang belum melakukan ini. Jika Anda tidak dapat menemukan sesuatu yang sudah siap, Anda harus terlebih dahulu merancang simulator perdagangan, menangani laporan, memproses data historis Anda, dan kemudian memiliki UI yang masuk akal. Semua ini datang secara gratis dengan MT4. Bergabung dengan Okt 2007 Status: Anggota 887 Posting Apa pun yang melibatkan perhitungan yang saya lakukan di Excel, telah dilakukan selama bertahun-tahun. Namun, saya tidak yakin bisa mengeluarkan apapun dari model saya karena spesifikasinya terhadap apa yang saya lakukan. Excel jauh lebih fleksibel, dan transparan, sehingga Anda bisa menginterogasi dan mengecek datanya dengan benar. Bagi yang non-pemrogram emasnya. Sebagai contoh, berapa lama waktu yang dibutuhkan Anda mengetuk sebuah EA yang menunjukkan volatilitas rata-rata dari jam yang diberikan selama 14 hari terakhir. Saya tidak mengatakan hal yang tidak mungkin - saya tidak tahu - tapi di Excel, sebuah meja pivot dan 5 menit kemudian dan Anda selesai melakukannya. Dimana Excel jatuh ke bawah adalah dalam live trading - ia tidak bermain dengan baik ke platform perdagangan lainnya (FXCM IBCurrenex) namun untuk backtesting, itu tidak masalah. Status Bergabung Jul 2009 Atau ada sekitar 216 Posts Ketika saya mulai melakukan analisis sendiri, saya memulai dengan Excel karena saya tidak memiliki pengalaman pemrograman dan menemukan VBA lebih mudah dipelajari daripada MQL4. Sekarang saya menggunakan kombinasi keduanya. Dalam pengalaman saya yang terbatas, MQL4 lebih cepat dalam melakukan perhitungan daripada Excel, khususnya jika lembar Excel Anda memanfaatkan banyak fungsi yang ditentukan pengguna. Salah satu proyek saya yang sedang berlangsung adalah membuat spreadsheet untuk menganalisis instrumen yang berbeda pada rentang waktu mingguan dan harian. Awalnya saya berpikir bahwa saya akan menggunakan MQL4 untuk menulis file. csv dari info OHLC untuk setiap instrumen dan kerangka waktu, lalu menyusun angka di Excel. Kelemahan - mengambil beberapa menit untuk menghitung ulang Jadi, sekarang saya melakukan semua perhitungan di MT4 dan kemudian menulis hanya dua file. Excel kemudian UI dan tidak ada menunggu di calcs. Saya kira apa yang saya dapatkan, adalah jika Anda dapat menggunakan keduanya, berarti Anda memberi diri Anda kemampuan untuk menggunakan mana yang paling sesuai dengan tugas yang telah Anda tetapkan. Hanya 2 pence saya. Bergabung bulan Mei 2006 Status: Hanya satu nama pengguna. 1,367 Posting Saya telah mencoba metode ini selama bertahun-tahun: MT4 Strategy Tester Custom Python programs OpenOffice Calc (kompatibel Excel) Setiap EA memiliki karakteristik tersendiri namun, umumnya saya memiliki hasil terbaik dengan MT4 IndicatorsScripts. Jika Anda dapat membuat indikator yang menduplikasi tindakan EA yang diberikan, mungkin untuk mengubah indikator itu menjadi alat analisis. Semua EAs tidak meminjamkan pendekatan ini kepada diri mereka sendiri, tetapi jika Anda memilikinya, itu akan memberikan hasil yang hampir instan (tidak akurat ke pip, tapi cukup dekat) dan menyimpannya harus bermain-main dengan file csv atau teknik antarmuka lain yang lebih kompleks. IMHO, biarlah sifat EA yang anda uji mendikte metode pengujian terbaik. Old Benjamin adalah right06172013 Versi terbaru dari TraderCode (v5.6) mencakup indikator Analisis Teknis baru, Charting Point-and-Figure Charting and Strategy Backtesting. 06172013 Versi terbaru NeuralCode (v1.3) untuk Neural Networks Trading. 06172013 ConnectCode Barcode Font Pack - memungkinkan barcode dalam aplikasi perkantoran dan menyertakan add-in untuk Excel yang mendukung generasi barcode massal. 06172013 InvestmentCode, rangkaian lengkap kalkulator dan model Keuangan untuk Excel sekarang tersedia. 09012009 Peluncuran Kalkulator Investasi dan Keuangan Gratis untuk Excel. 0212008 Rilis SparkCode Professional - add-in untuk membuat Dasbor di Excel dengan kilat 12152007 Mengumumkan ConnectCode Duplicate Remover - add-in yang hebat untuk menemukan dan menghapus entri duplikat di Excel 09082007 Peluncuran TinyGraphs - add-in open source untuk menciptakan kilau dan kecil Grafik di Excel Strategi Backtesting di Strategi Excel Backtesting Expert Ahli Backtesting adalah model spreadsheet yang memungkinkan Anda membuat strategi perdagangan dengan menggunakan indikator teknis dan menjalankan strategi melalui data historis. Kinerja strategi kemudian dapat diukur dan dianalisis dengan cepat dan mudah. Selama proses backtesting, Backtesting Expert menjalankan data historis secara berturut-turut dari atas ke bawah. Setiap strategi yang ditentukan akan dievaluasi untuk menentukan apakah kondisi pemasukan terpenuhi. Jika kondisinya terpenuhi, maka perdagangan akan masuk. Di sisi lain, jika kondisi exit terpenuhi, posisi yang masuk sebelumnya akan keluar. Berbagai variasi indikator teknis dapat dihasilkan dan dikombinasikan untuk membentuk strategi trading. Hal ini membuat Ahli Backtesting menjadi alat yang sangat kuat dan fleksibel. Backtesting Expert Ahli Backtesting adalah model spreadsheet yang memungkinkan Anda membuat strategi trading dengan menggunakan indikator teknis dan menjalankan strategi melalui data historis. Kinerja strategi kemudian dapat diukur dan dianalisis dengan cepat dan mudah. Model dapat diatur untuk masuk ke posisi Long atau Short saat kondisi tertentu terjadi dan keluar dari posisi ketika satu set kondisi terpenuhi. Dengan melakukan trading secara otomatis pada data historis, model dapat menentukan profitabilitas strategi trading. Tutorial Backtesting Langkah demi Langkah Tutorial 1. Jalankan Backtesting Expert Pakar Backtesting dapat dimulai dari Start Menu Windows - TraderCode - Backtesting Expert. Ini meluncurkan model spreadsheet dengan beberapa lembar kerja bagi Anda untuk menghasilkan indikator analisis teknis dan menjalankan kembali tes pada berbagai strategi. Anda akan melihat Ahli Backtesting mencakup banyak lembar kerja yang familiar seperti DownloadedData, AnalysisInput, AnalysisOutput, ChartInput dan ChartOutput dari model Expert Expert Analysis. Ini memungkinkan Anda menjalankan semua tes kembali dengan cepat dan mudah dari lingkungan spreadsheet yang sudah dikenal. 2. Pertama, pilih lembar kerja DownloadedData. Anda dapat menyalin data dari file spreadsheet atau file comma-separated values ​​(csv) ke worksheet ini untuk analisis teknis. Format data seperti ditunjukkan pada diagram. Sebagai alternatif, Anda bisa merujuk ke dokumen Download Stock Trading Data untuk mendownload data dari sumber data terkenal seperti Yahoo Finance, Google Finance atau Forex untuk digunakan di Backtesting Expert. 3. Setelah Anda menyalin data, masuk ke lembar kerja AnalysisInput dan klik pada tombol Analyze and BackTest. Ini akan menghasilkan indikator teknis yang berbeda ke dalam lembar kerja AnalysisOutput dan melakukan backtesting pada strategi yang ditentukan dalam worksheet StrategyBackTestingInput. 4. Klik pada worksheet StrategyBackTestingInput. Dalam tutorial ini Anda hanya perlu mengetahui bahwa kita telah menentukan strategi panjang dan pendek menggunakan moving average crossover. Kami akan membahas detail strategi penetapan di bagian selanjutnya dari dokumen ini. Diagram di bawah ini menunjukkan dua strategi. 5. Setelah tes kembali selesai, hasilnya akan ditempatkan di worksheet AnalysisOutput, TradeLogOutput dan TradeSummaryOutput. Lembar kerja AnalysisOutput berisi harga historis penuh dan indikator teknis dari saham. Selama tes balik, jika kondisi untuk strategi terpenuhi, informasi seperti harga beli, harga jual, komisi dan profitabilitas akan dicatat dalam lembar kerja ini untuk memudahkan referensi. Informasi ini berguna jika Anda ingin menelusuri melalui strategi untuk melihat bagaimana posisi saham dimasukkan dan keluar. Lembar kerja TradeLogOutput berisi ringkasan perdagangan yang dilakukan oleh Backtesting Expert. Data dapat dengan mudah disaring untuk hanya menampilkan data untuk strategi tertentu. Lembar kerja ini berguna untuk menentukan keseluruhan keuntungan atau kerugian strategi pada kerangka waktu yang berbeda. Hasil terpenting dari tes balik ditempatkan di lembar kerja TradeSummaryOutput. Lembar kerja ini berisi total keuntungan dari strategi yang dilakukan. Seperti ditunjukkan pada diagram di bawah, strategi menghasilkan total keuntungan sebesar 2.548,20 dengan menghasilkan total 10 perdagangan. Dari perdagangan ini, 5 adalah posisi Long dan 5 adalah posisi pendek. Rasio winloss lebih besar dari 1 menunjukkan strategi yang menguntungkan. Penjelasan dari Lembar Kerja yang berbeda Bagian ini berisi penjelasan rinci tentang lembar kerja yang berbeda dalam model Expert Backtesting. Lembar kerja DownloadedData, AnalysisInput, AnalysOutput, ChartInput dan ChartOutput sama seperti pada model Expert Expert Technical. Dengan demikian mereka tidak akan dijelaskan di bagian ini. Untuk penjelasan lengkap dari lembar kerja ini, silakan lihat bagian Technical Analysis Expert. Lembar kerja StrategyBackTestingInput Semua masukan untuk backtesting termasuk strategi yang dimasukkan menggunakan lembar kerja ini. Strategi pada dasarnya adalah seperangkat kondisi atau peraturan yang akan Anda beli dalam saham atau menjual saham. Misalnya, Anda mungkin ingin menjalankan strategi untuk pergi Long (membeli saham) jika moving average 12 hari dari harga di atas rata-rata bergerak 24 hari. Lembar kerja ini bekerja sama dengan indikator teknis dan data harga di lembar kerja AnalysisOutput. Oleh karena itu, indikator teknis rata-rata bergerak harus dihasilkan agar memiliki strategi trading berdasarkan moving average. Masukan pertama yang diperlukan dalam lembar kerja ini (seperti yang ditunjukkan pada diagram di bawah ini) adalah untuk menentukan apakah akan Keluar dari Semua Perdagangan di Akhir Sesi Pengujian Kembali. Bayangkan skenario dimana kondisi untuk membeli saham telah terjadi dan Backtesting Expert memasuki perdagangan Long (atau Short). Namun kerangka waktu terlalu pendek dan telah berakhir sebelum perdagangan dapat memenuhi kondisi keluar, sehingga beberapa perdagangan tidak keluar saat sesi backtesting berakhir. Anda dapat mengatur ini ke Y untuk memaksa semua perdagangan keluar pada akhir sesi backtesting. Lain, perdagangan akan dibiarkan dibuka saat sesi backtesting berakhir. Strategi Maksimal 10 strategi dapat didukung dalam satu tes tunggal. Diagram di bawah menunjukkan masukan yang diperlukan untuk menentukan strategi. Inisialisasi Strategi - Masukan ini menerima maksimal dua huruf atau angka. Inisial Strategi digunakan dalam lembar kerja AnalysisOutput and TradeLog untuk mengidentifikasi strategi. Long (L) Short (S) - Ini digunakan untuk menunjukkan apakah akan memasuki posisi Long atau Short saat kondisi masuk strategi terpenuhi. Kondisi Masuk Perdagangan Jangka Panjang atau Pendek akan dimasukkan saat Kondisi Masuk terpenuhi. Kondisi Masuk dapat dinyatakan sebagai ekspresi rumus. Ekspresi rumus bersifat case sensitive dan dapat menggunakan Fungsi, Operator dan Kolom seperti yang dijelaskan di bawah ini. Crossabove (X, Y) - Mengembalikan Benar jika kolom X melintasi kolom di atas Y. Fungsi ini memeriksa periode sebelumnya untuk memastikan bahwa sebuah crossover telah benar-benar terjadi. Crossbelow (X, Y) - Mengembalikan Benar jika kolom X melintang di bawah kolom Y. Fungsi ini memeriksa periode sebelumnya untuk memastikan crossover benar-benar terjadi. Dan (logicalexpr,) - Boolean Dan. Pengembalian Benar jika semua ungkapan logisnya benar. Atau (logicalexpr,) - Boolean Atau. Pengembalian Benar jika ada ekspresi logis yang Benar. Daysago (X, 10) - Mengembalikan nilai (di kolom X) dari 10 hari yang lalu. Previoushigh (X, 10) - Mengembalikan nilai tertinggi (di kolom X) dari 10 hari terakhir termasuk hari ini. Previouslow (X, 10) - Mengembalikan nilai terendah (di kolom X) dari 10 hari terakhir termasuk hari ini. Operator Lebih Besar dari Sama Tidak sama Lebih besar dari atau sama Penambahan - Kolom Kolom Kolom Subtraction (dari AnalisisOutput) A - Kolom AB - Kolom BC .. .. YY - Kolom YY ZZ - Kolom ZZ Ini adalah bagian yang paling menarik dan fleksibel dari Entri Kondisi. Ini memungkinkan kolom dari worksheet AnalysisOutput untuk ditentukan. Ketika tes kembali dilakukan, setiap baris dari kolom akan digunakan untuk evaluasi. Misalnya, A 50 berarti masing-masing baris pada kolom A dari lembar kerja AnalysisOutput akan ditentukan apakah lebih besar dari 50. AB Dalam contoh ini , Jika nilai pada kolom A pada worksheet AnalysisOutput lebih besar dari atau sama dengan nilai kolom B, maka kondisi entry akan terpenuhi. Dan (A B, CD) Dalam contoh ini, jika nilai pada kolom A pada lembar kerja AnalysisOutput lebih besar dari nilai kolom B dan nilai kolom C lebih besar dari kolom D, kondisi entry akan terpenuhi. Crossabove (A, B) Dalam contoh ini, jika nilai kolom A pada lembar kerja AnalysisOutput melintasi nilai B, kondisi masuk akan terpenuhi. Crossabove berarti bahwa A awalnya memiliki nilai yang kurang dari atau sama dengan B dan nilai A kemudian menjadi lebih besar dari B. Kondisi Keluar Kondisi Keluar dapat menggunakan Fungsi, Operator dan Kolom sebagaimana didefinisikan dalam kondisi masuk. Selain itu juga dapat menggunakan Variabel seperti yang ditunjukkan di bawah ini. Keuntungan Variable for Exit Conditions Ini didefinisikan sebagai harga jual dikurangi harga beli. Harga jual harus lebih besar dari harga beli untuk keuntungan yang harus dibuat. Jika tidak, keuntungannya akan menjadi nol. Kerugian Ini didefinisikan sebagai harga jual dikurangi harga beli bila harga jual kurang dari harga beli. Harga beli beli (harga jual - beli) harga beli. Harga jual harus lebih besar dari atau sama dengan harga beli. Jika tidak, profitpct akan menjadi nol. Harga beli losspct (harga jual - beli). Harga jual harus kurang dari harga beli. Jika tidak, losspct akan menjadi nol. Contoh profitpek 0,2 Dalam contoh ini, jika keuntungan dalam hal persentase lebih besar dari 20, kondisi exit akan terpenuhi. Komisi - Komisi dalam hal persentase harga perdagangan. Jika harga trading 10 dan Komisi adalah 0.1 maka komisi akan menjadi 1. Persentase komisi dan komisi dalam dollar akan disimpulkan untuk menghitung total komisi. Komisi - Komisi dalam dolar. Persentase komisi dan komisi dalam dolar akan disimpulkan untuk menghitung total komisi. Jumlah Saham - Jumlah saham yang dibeli atau dijual saat kondisi sellexit dari strategi terpenuhi. Lembar kerja TradeSummaryOutput Ini adalah lembar kerja yang berisi ringkasan semua perdagangan yang dilakukan selama tes balik. Hasilnya dikategorikan ke dalam Long and Short Trades. Deskripsi semua bidang dapat ditemukan di bawah ini. Total ProfitLoss - Total profit atau loss setelah komisi. Nilai ini dihitung dengan menjumlahkan semua keuntungan dan kerugian dari semua perdagangan yang disimulasikan dalam uji balik. Total ProfitLoss sebelum Komisi - Total profit atau loss sebelum komisi. Jika komisi diset ke nol, bidang ini akan memiliki nilai yang sama dengan Total ProfitLoss. Total Komisi - Total komisi diperlukan untuk semua perdagangan simulasi selama tes kembali. Jumlah Perdagangan - Jumlah total transaksi yang dilakukan selama uji coba simulasi. Jumlah Perdagangan yang menang - Jumlah perdagangan yang menghasilkan keuntungan. Jumlah Perdagangan yang Hilang - Jumlah perdagangan yang membuat kerugian. Percent winning Trades - Jumlah perdagangan yang menang dibagi dengan Total jumlah perdagangan. Persentase kehilangan Perdagangan - Jumlah perdagangan rugi dibagi dengan Jumlah total perdagangan. Average winning Trade - Nilai rata-rata keuntungan dari perdagangan yang menang. Rata-rata kehilangan Perdagangan - Nilai rata-rata kerugian perdagangan yang hilang. Rata-rata Perdagangan - Nilai rata-rata (untung atau rugi) dari satu perdagangan uji balik simulasi. Perdagangan Terbesar - Keuntungan dari perdagangan terbesar. Terbesar kehilangan Perdagangan - Hilangnya perdagangan rugi terbesar. Rasio rata-rata kerugian barang anggur - Perdagangan rata-rata menang dibagi dengan rata-rata kehilangan perdagangan. Rasio winloss - Jumlah semua keuntungan dalam perdagangan yang menang dibagi dengan jumlah semua kerugian dalam perdagangan yang hilang. Rasio yang lebih besar dari 1 menunjukkan strategi yang menguntungkan. Lembar kerja TradeLogOutput Lembar kerja ini berisi semua perdagangan yang disimulasikan oleh Ahli Backtesting yang diurutkan berdasarkan tanggalnya. Hal ini memungkinkan Anda untuk memperbesar suatu perdagangan atau kerangka waktu tertentu untuk menentukan profitabilitas strategi dengan cepat dan mudah. Tanggal - Tanggal dimana posisi Long atau Short dimasukkan atau keluar. Strategi - Strategi yang digunakan untuk melaksanakan perdagangan ini. Posisi - Posisi perdagangan, apakah Panjang atau Pendek. Perdagangan - Menunjukkan apakah perdagangan ini membeli atau menjual saham. Saham - Jumlah saham yang diperdagangkan. Harga - Harga dimana stok dibeli atau dijual. Comm. - Total komisi untuk perdagangan ini. PL (B4 Comm.) - Laba atau Rugi sebelum komisi. PL (Aft Comm.) - Laba atau Rugi setelah komisi. Air mani. PL (Aft Comm.) - Keuntungan atau kerugian kumulatif setelah komisi. Ini dihitung sebagai kumulatif total profitloss sejak hari pertama perdagangan. PL (pada Closing Position) - Profit atau loss saat posisi ditutup (exit). Baik komisi masuk maupun komisi keluar akan dipertanggungjawabkan di PL ini. Misalnya, jika kita memiliki posisi Long dimana PL (B4 Comm.) Adalah 100. Dengan asumsi saat posisi dimasukkan, 10 komisi akan dikenai biaya dan bila posisi tersebut dikeluarkan, maka komisi 10 lainnya akan dikenakan biaya. PL (pada Closing Position) adalah 100- 10 - 10 80. Baik komisi memasuki posisi dan posisi keluar dicatat pada posisi dekat. Kembali ke Perangkat Lunak Analisis dan Analisis Teknis TraderCode

Comments