Algoritma dan Strategi Forex Mekanikal | OneStepRemoved

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

Perkara-perkara yang pergi pengaturcaraan salah

April 26, 2013 oleh Shaun Overton 2 Komen

Saya memulakan perniagaan ini untuk memberi tumpuan kepada mereka bentuk sistem dagangan yang lebih baik. Pengaturcaraan jelas memainkan peranan yang besar dalam proses.

Apa yang kebanyakan orang tidak menyedari adalah bahawa pengalaman pengaturcaraan yang boleh agak mencabar. Apabila projek yang mengambil masa yang lebih daripada yang dijangkakan, ia cenderung untuk mengambil lebih banyak masa daripada anggaran asal.

Pengaturcaraan adalah seperti Perjalanan Udara

Ramai daripada anda melakukan perjalanan secara tetap. Penerbangan adalah cukup banyak yang diberikan apabila anda melakukan perjalanan jarak mana-mana yang penting.

Programming is like flying

Pengaturcaraan adalah seperti perjalanan udara. Masalah kecil ke dalam kompaun yang besar.

Berapa kali anda mengembara dan penerbangan yang tiba 5 awal pagi? Persoalannya ialah menggelikan. Ia tidak berlaku.

20 minit awal ke gerbang membuat kertas iklan yang paling kerap gembira. Mereka tahu bahawa tiba awal, walaupun hanya dengan beberapa minit, adalah sebagai baik kerana mendapat.

Prestasi tidak berkaitan dengan syarikat penerbangan itu ke tahap yang tertentu. Semakan untuk masalah penyelenggaraan menghalang kejutan 20 minit sebelum berlepas atau, syurga tegah, di udara.

Anak-anak kapal yang tiba pada masa membantu. Kali terakhir saya terbang dari Dulles ke Dallas, anak-anak kapal gantian tiba di pintu gerbang satu jam lewat.

Dua kali lepas bahawa saya terbang ke Dublin, United Airlines hilang beg saya… kedua-dua kali. Kadang-kadang, ia benar-benar adalah 100% syarikat penerbangan’ kesalahan.

Force majeure

Mereka mengetepikan pengalaman, berapa kali yang membuang waktu penerbangan sehingga begitu teruk bahawa pelancong tiba lewat hari? Pelancong yang tiba dengan kelewatan yang teruk, tetapi mereka biasanya keadaan cuaca yang berkaitan. Ia adalah di luar daripada syarikat-syarikat penerbangan’ kawalan.

Saya masih ingat gunung berapi di Iceland yang meletus beberapa tahun lalu. Orang ramai literal terperangkap di Eropah selama seminggu.

Sequester adalah contoh yang baik. Dalam apa yang pasti pilihan dengan sengaja untuk menimbulkan rasa sakit pada kertas iklan, FAA mengambil keputusan untuk cuti pengawal trafik udara di lapangan terbang utama.

Mereka lapangan terbang adalah orang-orang yang sama yang saya sering. Apabila saya terbang ke Dublin pada hari Selasa dan saya berpotensi 4 jam di belakang jadual, Saya akan marah. Tetapi, Saya juga akan tahu untuk mengarahkan kemarahan yang di Kongres dan bukannya syarikat penerbangan.

Pengaturcaraan dan Sistem Travel adalah mudah pecah

Idea untuk artikel ini datang dari Antifagile, mana Nassim Taleb membincangkan bagaimana perubahan kecil mewujudkan masalah eksponen.

Perjalanan adalah biasa kepada kita semua, jadi apabila kita berfikir tentang delta, yang mewakili perubahan kecil, gambar sebagai kelewatan masa atau meningkatkan dalam masa transit.

Pertimbangkan kesan 3 delta berbeza

Pertimbangkan singgah saya di Newark. Jam berapa saya boleh sebelum saya terlepas penerbangan bersambung. Jika saya terlepas sambungan, berapa lama ia melambatkan saya?

20 minit – Perubahan di sini adalah minimum. Saya akan mengalami banyak (mungkin yang tidak perlu) tekanan. Isteri saya dan saya mungkin berjoging di terminal, mencari sedikit bodoh dalam proses. Namun begitu, peluang membuat sambungan adalah berhampiran tertentu.

60 minit – Ini adalah senario yang tepat di ambang bencana. Isteri miskin saya akan mendengarkan aku mengeluh dan menggigit kuku saya kerana saya flip keluar tentang hilang sambungan.

Jika kita melakukan membuat penerbangan, itu hanya kerana syarikat penerbangan itu memutuskan untuk mengadakan penerbangan dia di pintu gerbang. Berbuat demikian kesulitan beratus-ratus penumpang menunggu manakala segelintir pelancong bergegas untuk menaiki penerbangan.

Jika mereka tidak mengadakan penerbangan, baik, kemudian saya diskrukan.

Senario terbaik yang boleh berlaku selepas hilang sambungan adalah bahawa syarikat penerbangan kami ke satu lagi destinasi Eropah. Syarikat penerbangan itu kemudian perlu meletakkan kami pada syarikat penerbangan rakan kongsi kami untuk terbang ke Dublin, berundur di mana kita hanya datang dari. A kelewatan satu jam menyebabkan kita

  1. Tunggu satu lagi penerbangan Eropah
  2. Terbang satu jam tambahan untuk tujuan yang lain
  3. Tunggu sambungan Dublin di lapangan terbang yang berbeza
  4. Terbang yang memundurkan jam

Kelewatan seperti ini dengan mudah boleh menyebabkan satu tambahan 6-8 jam masa perjalanan- semua daripada 1 kelewatan jam.

3 kelewatan jam – Penangkapan penerbangan lain ke Eropah kelihatan benar-benar yakin. Kes yang terbaik ialah bahawa syarikat penerbangan itu meletakkan kami di sebuah hotel untuk malam dan menghantar kami di Dublin penerbangan esok. A 3 jam kelewatan mengembang kepada 24 jam tunggu, dengan masa penerbangan yang tinggal.

Pengaturcaraan

ok, Shaun, ok. Apakah yang beliau perlu lakukan dengan pengaturcaraan?

Sama seperti perjalanan, projek pengaturcaraan hanya boleh pergi dengan baik. Setiap kali sesuatu yang tidak dijangka berlaku, masalah mengkompaun diri dengan pesat.

Syaitan Delta

Masa adalah musuh pengembara. Dalam pengaturcaraan robot-robot dagangan (atau apa-apa pengaturcaraan, benar-benar), delta adalah tahap kejutan.

Perubahan sistem operasi: Kami membangunkan MT4 plugin adat untuk pelanggan yang suka berdagang tangga harga. Satu minggu selepas menyampaikan perisian, Microsoft mengeluarkan sistem operasi kemas kini. Kemas kini memecahkan kod dalam perisian yang kami sediakan.

Komunikasi: Anda percaya bahawa anda meminta satu perkara, tetapi anda mendapat lain. Barang-barang yang kelihatan seperti tidak disengajakan kecil boleh meletupkan ke dalam masalah besar.

Chris bekerja pada projek bulan lalu yang berusaha untuk melaksanakan grid perdagangan pada jangka masa yang tepat. Chris’ versi digunakan pesanan pasaran asal. Segelintir pepijat muncul sehingga, tetapi inti dari versi asal bekerja dengan baik. Pelanggan, Walau bagaimanapun, diandaikan kita akan menggunakan sementara menunggu perintah dan meminta agar ia diubah.

Perubahan ini hancur reka bentuk asal. Lebih penting lagi, kami mendapati bahawa mencapai pelaksanaan yang tepat pada asasnya mustahil kerana kami tidak dapat mengawal dengan tepat masa pelaksanaan.

Apa yang bermula sebagai 5 projek jam meniup sehingga 30 jam kerja. Delta daripada kejutan komunikasi yang jahat.

Mekanik pasaran asas: Kadang-kadang kita bertanya soalan di mana peniaga harus tahu jawapannya. Satu soalan yang disebabkan peniaga biasa yang kita bertanya mengapa perdagangan tiba-tiba hampir di pasaran. Peniaga perlu mempunyai pengetahuan dan pengalaman yang cukup untuk mengelakkan masalah asas seperti.

Delta mengenai isu-isu berbeza, tetapi ia tidak seteruk masalah isu-isu komunikasi. Mereka boleh pergi ke mana sahaja dari 20 minit dihabiskan menyelidik isu untuk beberapa jam.

Perkara-perkara yang boleh pergi betul-betul di projek pengaturcaraan

  1. Menyampaikan kod pada masa. Keperluan masa untuk penghantaran pada masa yang paling mudah untuk meramalkan. Projek bermula dengan matlamat yang. Alat sandi yang mempunyai idea yang baik untuk jumlah masa yang diperlukan untuk membina versi bekerja.
    Saya melihat ini sebagai analogi kepada krew penerbangan yang tiba pada masa. Bar ini agak rendah di sini.
  2. Kod ini berfungsi bug membebaskan kali pertama – tidak syak lagi jawapan pertama anda di sini adalah, “Itulah cara yang sepatutnya!”. Ia sudah tentu cara yang saya mahukan untuk menjadi, tetapi ia sering tidak bersenam cara yang.
    Masalah perisian Kebanyakan hasil dari komunikasi. Ketika kita menyediakan skop kerja dan program yang penasihat pakar, kami percaya bahawa kita benar-benar memahami keperluan.

    Ia sering ternyata bahawa sebahagian daripada keperluan tidak disampaikan. Produk berikut literal perintah itu. Ia hanya apabila melihat perdagangan memasuki pasaran bahawa pelanggan menyedari bahawa mereka tidak meminta sesuatu – seperti pelanggan yang mahu menunggu perintah dan bukannya pesanan pasaran. Mereka menganggap bahawa salah difahami apabila ia tidak. Pengalaman melihat ciri-hilang adalah satu-satunya cara pengguna mengiktiraf pengawasan.

  3. Orang melayan dengan baik – Pengaturcaraan adalah perkhidmatan yang, tetapi tiada siapa yang mahu merasa seperti orang yang di hujung yang lain hanya mengambil berat tentang wang. Saya benar-benar mengambil berat tentang mereka bentuk sistem perdagangan dan membantu orang. Apabila pelanggan menjalankan perniagaan dengan OneStepRemoved, Saya mahu mereka untuk berdagang dengan lebih baik dan untuk tahu bahawa kita mengambil berat tentang kejayaan jangka panjang mereka.

    Anda boleh e-mel kepada saya secara peribadi jika anda rasa anda telah dirawat dengan cara lain.

  4. Apakah jenis terkejut telah anda diuruskan apabila pengaturcaraan robot trading anda? Kongsi pengalaman anda di bahagian komen di bawah.

Filed Under: MetaTrader Tips, MQL (untuk nerds), NinjaTrader Tips Tagged With: programing, robot

Menjual EA di Pasaran MQL5 yang

April 19, 2013 oleh Shaun Overton Tinggalkan komen

MetaQuotes memutuskan untuk mengikuti model Apple iTunes untuk pasaran tukaran mata wang asing melalui syarikat Pasaran MQL5. Syarikat, yang merupakan pemaju dan pemilik MetaTrader, telah mengambil idea-idea banyak laman web bebas dan cuba untuk meletakkan mereka semua di bawah payungnya.

Banyak peniaga telah menjerit kira-kira ini, terutama dalam beberapa minggu yang lalu. MT4i adalah laman web paling popular yang dibina plugin yang tidak dibenarkan yang diubah suai kelakuan MT4. Plugin adalah sangat popular. Malangnya, mereka juga melanggar perjanjian penggunaan perisian yang melarang mengubahsuai perisian.

Jika anda mahu bekerja dengan MetaTrader dalam persekitaran komersial, maka anda terpaksa bermain mengikut peraturan yang mereka ditetapkan. Dengan itu dalam fikiran, Saya mahu menulis beberapa kebaikan dan keburukan mengapa anda boleh mempertimbangkan untuk menggunakan Pasaran MQL5 yang.

MQL5 market web site

A screenshot laman web pasaran MQL5.

Kelebihan untuk menggunakan Pasaran MQL5 yang

Saya membaca Antifragile Nassim Taleb ini beberapa minggu yang lalu. Satu tema utama yang dia suka memukul pada adalah mencari peluang yang mempunyai sedikit penurunan dan ganjaran tidak terhingga. Menjual Penasihat pakar amat menepati kategori ini.

Kos untuk membangunkan satu julat dari $360-540 untuk EA normal. Pulangan bagi kebanyakan pelanggan saya adalah keseronokan untuk mengetahui prestasi idea mereka. Selepas menghabiskan kos pembangunan, kekangan yang timbul ialah 100% dihadkan.

Perkara yang saya suka tentang pasaran MQL5 adalah bahawa anda boleh mengambil kesempatan daripada pilihan percuma: perniagaan di dalam kotak yang. Peniaga hanya perlu membekalkan EA dan untuk berdagang ia. MetaQuotes harfiah melakukan segala-galanya untuk anda. Mereka memasarkan produk, menjejaki prestasi, melakukan khidmat pelanggan, mengumpul wang dan menulis cek. Tidak buruk.

Apa yang saya juga suka ialah MetaQuotes mengendalikan penyulitan dan pelesenan produk. Beratus-ratus pelanggan bersahaja bertanya tentang kemungkinan menjual penasihat pakar mereka ke atas masa lalu 5 ½ tahun. Sangat sedikit daripada mereka membuat keputusan untuk pergi ke hadapan.

Sebabnya adalah bahawa ia mengambil tan kali (iaitu, itu mahal) untuk membangunkan protokol keselamatan dan penyulitan untuk mengawal akses ke fail. Mengintegrasikan dengan pemproses pembayaran seperti PayPal menjadikannya lebih mahal.

Kebanyakan orang bertanya tentang menjual EA pada sesuka hati. Ia tidak berbaloi menghabiskan beberapa ribu dolar pada.

Sistem MetaQuotes 'menghapuskan halangan. Berpotensi menjual penasihat pakar anda semudah mendaftar produk di laman mereka dan melengkapkan borang yang.

Adakah kemungkinan anda kejayaan yang sangat baik? Adakah Tidak.

Tetapi sekurang-kurangnya anda akan mempunyai peluang untuk berjaya dan tidak perlu berbuat apa-apa di luar mengisi borang bagi 5 minit. Persoalan yang lebih baik adalah, "Mengapa tidak melakukannya?"

VAT

Peniaga-peniaga yang EU serius boleh mempertimbangkan untuk menggunakan MetaQuotes hanya kerana kadar VAT tidak masuk akal di sebahagian besar Eropah. MetaQuotes mengenakan 20% komisen untuk menjual produk dagangan.

VAT di kebanyakan negara-negara EU yang saya tahu sudah lebih tinggi daripada 20%. Bermula pada 2015, Perniagaan EU akan diperlukan untuk mengumpul dan mengesan pembayaran VAT untuk setiap negara di mana bermastautin pelanggan akhir.

Penjejakan semua orang-orang butiran adalah insanely kompleks dan memakan masa. Ia lebih murah untuk membayar MetaQuotes yang 20% suruhanjaya. Ini juga akan mengelak kerumitan dan mengumpul laporan VAT yang berbeza di seluruh EU.

Keburukan

Kelemahan hanya memberi kesan kepada orang yang mempunyai pengalaman menjalankan perniagaan dalam talian. Saya memiliki perniagaan yang berjaya dalam talian. Cabaran pemasaran produk online tidak menakutkan saya cara ia kepada seseorang yang tidak pernah dilakukan pemasaran online.

Jualan saya datang daripada hubungan dengan orang. Saya membina mereka sambungan talian melalui laman web dan syarikat Facebook dan Twitter akaun. Apabila pelanggan membuat keputusan pembelian, itu kerana mereka tahu dan percaya kepada saya sebagai seorang yang.

Saya melihat bahawa hubungan yang mutlak, paling elemen penting dalam menjalankan apa-apa jenis perniagaan. Jadi, apa yang akan berlaku sekiranya saya kehilangan kawalan ke atas hubungan itu dan serahkan off untuk MetaQuotes?

Pemilik perniagaan dalam menggabungkan dengan orang ramai. MetaTrader 5 tidak walaupun yang popular, tetapi sudah ada 250 penasihat pakar yang berbeza untuk dijual. Ada harapan tipis produk berdiri keluar dari keramaian jika menubuhkan sebuah halaman pada MQL5.com adalah strategi pemasaran sahaja.

Profil Pelanggan

Majoriti pengunjung MQL5.com datang dari negara-negara di mana harga Barat kelihatan terlalu tinggi. Ya, segelintir orang-orang pengunjung mampu $1,000+ tanda harga yang mengenakan bayaran strategi yang paling baik. Sebagai peratusan, walaupun, itu kecil.

Alexa, laman ranking trafik, hanya baik untuk penghampiran kasar. Klik tab penonton dan tatal pengunjung oleh seksyen negara. Alexa mengatakan bahawa Amerika Syarikat dan Australia hanya membentuk 10% daripada jumlah trafik laman MQL5 ini. Tidak baik.

Rusia membentuk sumber trafik yang paling besar dengan 18% lalu lintas. Melainkan jika anda berfikir untuk jutawan berkuasa Moscow, ia bukan sebuah negara yang anda kaitkan dengan pendapatan boleh guna. Kebanyakan negara-negara lain dalam senarai yang mempunyai profil yang serupa.

Vendor di laman web ini lebih daripada mungkin datang dari negara-negara yang sama. Saya tidak dapat membantu tetapi memikirkan rakan saya Ardi, yang datang dari sebuah bandar di Indonesia di mana beberapa ratus dolar setiap bulan adalah pendapatan yang baik. Dia akan bersedia untuk menjual penasihat pakar kualiti untuk $99. Itulah wang yang banyak kepadanya.

Terdapat banyak Ardis di luar sana untuk setiap Aussie atau Brit yang mahu menjual produk yang berkualiti bagi 900 Apa. Mata melihat harga tidak masuk akal apabila anda 5x lebih mahal daripada penjual-rata.
Yang 20% komisen dan kehilangan kawalan ke atas pembayaran tidak kelihatan menarik, sama ada. Jika strategi ini adalah untuk meletakkan halaman dan mendapatkan jualan yang anda sebaliknya tidak akan mendapat, bermain kemudian adil.

Mana-mana pemilik perniagaan waras adalah gembira untuk membayar komisen pada jualan dia tidak dapat melakukannya dengan sendiri.
Yang berkata, menggunakan MQL5 sebagai strategi pemasaran eksklusif tidak kelihatan seperti idea yang baik, sama ada. Saya dibalik melalui beberapa yang EA untuk dijual. Tidak satu halaman mengandungi pautan ke laman jualan dengan maklumat lanjut. Anda boleh meletakkan penerangan satu halaman anda, dan kemudian yang cukup banyak mempunyai cukup untuk mendapatkan seseorang untuk menarik picu.

Kesimpulan

Salah satu orang dalam pengajian Kitab Injil saya memiliki sebuah syarikat pemasaran online. Kami berbual tentang laman web hari yang lain dan betapa pentingnya media sosial adalah untuk memandu trafik.

Beliau menyebut bagaimana begitu ramai pelanggan mendekat kepada-Nya matlamat menjual produk mereka dalam talian. Soalan pertama yang beliau meminta pelanggan baru adalah, "Apa yang strategi pemasaran anda?"

Apabila mereka biasanya bertindak balas, "A Satu, Saya tidak mempunyai satu,"Dia suka bergurau bahawa itu satu Bidang laman web Dreams. Jika anda membina, mereka akan datang.

Sesiapa yang mempunyai pengalaman pemasaran online mendapat jenaka. Tiada siapa yang muncul di laman web anda, dan mereka pasti tidak membeli produk, hanya kerana anda mempunyai halaman. Ia mengambil masa dan usaha untuk membina hubungan dengan pelanggan.

Saya tidak melihat berlakunya bahawa di pasaran MQL5 yang, sama ada sekarang atau pada masa akan datang. MetaQuotes adalah sebuah syarikat besar, jadi saya yakin bahawa seseorang akan membeli sesuatu. Ia mungkin tidak akan menjadi produk anda.
Saya tidak akan meletakkan lebih banyak masa ke laman web ini di luar 5 minit yang diperlukan untuk mengisi borang-borang. Ia adalah, selepas semua, pilihan bebas.

Filed Under: MetaTrader Tips, MQL (untuk nerds) Tagged With: penasihat pakar, MetaQuotes, MetaTrader

Andaian Penasihat Pakar

November 20, 2012 oleh Shaun Overton 3 Komen

Kebanyakan pelanggan kami memesan projek pengaturcaraan adat pertama mereka. Mereka tahu kerangka am penasihat pakar yang mereka berharap untuk mewujudkan, tetapi mereka tidak pasti apa yang perlu meminta secara khusus. Matlamat selepas ini adalah untuk menggariskan bagaimana EA fungsi berhubung dengan yang paling biasa ditanya soalan.

Bagaimana untuk memilih pasangan mata wang dan tempoh masa yang penasihat pakar saya perlu menggunakan untuk perdagangan?

Penasihat Pakar berjalan pada carta di mana pengguna terpakai ia. Apabila anda ingin perdagangan EA pada carta EURUSD M15, membuka carta EURUSD. Tukar bingkai masa untuk M15. Menggunakan EA. Semua keputusan akan berdasarkan pada carta.

Apakah input?

Input adalah pembolehubah yang pengguna boleh menukar tanpa pengaturcaraan tambahan. Peniaga sering mengetahui petunjuk bahawa mereka suka menggunakan. Tetapan sering kurang jelas. Input membolehkan Tweaker atau bereksperimen tanpa perlu email pengaturcara setiap kali anda menukar fikiran anda. Contoh yang lebih konkrit adalah untuk mempertimbangkan EA yang menggunakan purata bergerak. Adalah 50 tempoh MA lebih baik daripada 55 tempoh MA? Membuat tempoh input yang membolehkan peniaga untuk bereksperimen dengan cepat dan mudah.

Bagaimanakah EA saya memilih berapa banyak ia perlu berdagang?

Saya menganggap bahawa anda ingin berdagang saiz lot tetap melainkan anda beritahu saya jika tidak. Kebanyakan menabur kami termasuk Banyak input. Apa-apa isyarat perdagangan yang muncul akan masuk dengan jumlah yang anda masukkan untuk Banyak. Pelanggan sering meminta lain-lain jenis pengurusan wang. Anda perlu menyatakan dengan jelas jenis pengurusan wang bahawa anda ingin mengambil atau jika tidak, ia tidak akan berada di penasihat pakar.

Mengapa setiap SOW termasuk berhenti dan mengambil keuntungan?

Sebahagian besar kerana ia tidak memudaratkan berada di sana. Menetapkan mereka sifar akan mematikan setiap satu daripada fungsi mereka. Sebahagian besar pelanggan-pelanggan ingin kemampuan untuk pilih berhenti dan had. Template pengaturcaraan kami secara automatik termasuk mereka untuk membantu mempercepatkan proses pembangunan dan mengurangkan kos untuk pelanggan kami.

Apakah perbezaan di antara trailing stop generik dan pulang modal berhenti mengekori?

A trailing stop generik adalah apa yang kebanyakan orang fikirkan apabila berhenti perkataan ketinggalan muncul. Ia mengekalkan jarak tertentu dari harga yang paling baik dilihat. A pulang modal berhenti mengekori adalah lebih rumit. Ia telah diliputi dalam blog post sebelum ini.

Apakah tujuan SOW satu? Mengapa engkau tekankan menyematkan ke bawah semua butiran?

Semua projek-projek kami adalah pra-bayar. Sebelum kita menabur diperlukan bagi semua projek, jangkaan antara OSR dan pelanggan sering berselisih. Pelanggan yang dijangka satu perkara; yang kita harapkan lain. Ia bernilai mengambil masa tambahan untuk memastikan bahawa semua orang memahami projek dan apa yang diharapkan.

SOW ini juga membolehkan kami untuk membangunkan hubungan kerja sebelum apa-apa wang bertukar tangan. Anda berasa lebih selesa dengan pembelian apabila anda sudah tahu bahawa kita memahami projek dari atas ke bawah.

Saya mahu untuk berdagang 10 pasangan mata wang pada satu masa. Mengapa tidak EA tunggal boleh menguruskan semua 10 pasangan mata wang?

Seorang penasihat pakar tunggal teknikal boleh menguruskan tempoh masa yang pelbagai dan berbagai mata wang. Saya mengakui bahawa idea yang bagus; mengapa menguruskan 10 EA apabila anda hanya mampu 1 DIA? Masalahnya ialah bahawa MT4 EA bergantung pada kutu masuk untuk mengemas kini. Jika penasihat pakar yang mahu membuat pertukaran AUDUSD tetapi ia digunakan pada EURUSD, perdagangan yang tidak akan mencedera sehingga EURUSD yang menerima quote masuk. Yang tidak baik, terutamanya dengan jangka masa pendek. Ada risiko perdagangan menembak mati kemudian daripada yang dijangkakan, trailing berhenti mengambil masa terlalu lama untuk mengemas kini, dan lain-lain. Lebih penting lagi, pelaksanaan yang akan sentiasa kesesakan kerana konteks perdagangan sibuk kesilapan.

Saya mengalu-alukan soalan ini pada posting blog. Jika anda sentiasa tertanya-tanya bagaimana EA kerja dan ingin menjawab soalan anda di blog, kemudian menghantar saya satu e-mel.

Filed Under: MetaTrader Tips, MQL (untuk nerds), Idea strategi perdagangan Tagged With: DIA, penasihat pakar, MetaTrader, MT4, pengaturcaraan

Organisasi MQL

Mei 1, 2012 oleh Shaun Overton Tinggalkan komen

Semua pakar penasihat dan penunjuk MQL mengandungi beberapa komponen penting. Organisasi umum program MQL tidak berbeza terlalu kerap.

Fail biasanya bermula dengan pengisytiharan #defines (paun dilafazkan menentukan) pembolehubah global dan pembolehubah luaran, juga dikenali sebagai Jenis data Luaran. Mereka muncul berhampiran bahagian atas kod untuk membantu baca memahami pembolehubah yang akan dijalankan dalam program ini. Sebaik-baiknya, nama-nama pembolehubah dan bagaimana ia dianjurkan perlu membantu pengaturcara borang pemahaman umum tentang apa penasihat pakar atau penunjuk mungkin melakukan.

Bahagian seterusnya biasanya init yang() fungsi, yang perkataan Memula disingkatkan. Bahagian Kod ini terutamanya yang berkaitan dengan petunjuk adat pengaturcaraan. Kebanyakan tetapan penunjuk umum seperti mengisytiharkan penampan penunjuk, warna untuk digunakan dan ciri-ciri asas yang lain terletak di dalam seksyen ini. Saya menggunakan init() dalam setiap penasihat pakar yang kita membina untuk menukar input ke dalam suasana yang sesuai untuk harga broker. Jika pelanggan input stop loss daripada 50 ke dalam satu EA, Saya tidak perlu berbuat apa-apa jika ia adalah satu 4 broker digit. Saya lakukan, Walau bagaimanapun, perlu menukar input untuk bekerja dengan 5 broker digit. Saya menjalankan pemeriksaan cepat dalam masa init() untuk melihat jika Digit == 3 || Digit == 5. Jika ya, maka saya bertambah banyak input terjejas oleh penetapan bahawa oleh 10.

deinit() adalah bahagian yang paling penting; ia cukup mudah untuk deinitialize fail MQL kerana ia biasanya tidak mengambil apa-apa sumber sistem. Ia jarang digunakan untuk apa-apa yang penting. Satu-satunya yang menggunakan saya pernah mempunyai untuk deinit() adalah untuk menutup pemegang fail terbuka atau untuk membuat beberapa jenis nota penutup. Ini sering dilakukan sama ada pada carta secara langsung melalui Komen() fungsi atau lebih kerap dengan menulis terus ke dalam fail log.

Permulaan() fungsi adalah daging sebenar penasihat pakar MQL atau penunjuk. Setiap kali MetaTrader mengesan sesuatu tick masuk, ia memberitahu apa-apa program MQL. Program-program kemudian memanggil fungsi permulaan supaya ia boleh melakukan apa sahaja yang perlu berbuat. Semua operasi perdagangan, pengiraan, pemantauan akaun, dan lain-lain, berlaku dalam seksyen ini.

Semua fungsi adat lain di dalam program ini muncul di bawah permulaan(). Saya biasanya lebih suka kedudukan mereka mengikut keutamaan mereka atau frekuensi yang aku memanggil mereka sepanjang program. Perintah penempatan fungsi tidak menjejaskan prestasi dalam apa cara sekalipun. Ia ketat amalan kosmetik yang membuat kod pengaturcaraan lebih mudah dibaca.

Filed Under: MQL (untuk nerds) Tagged With: deinit, penasihat pakar, penunjuk, haba, MQL, MQL4, permulaan

Jenis-jenis Data MQL

April 30, 2012 oleh Shaun Overton 2 Komen

MQL4 menyokong tujuh jenis data dalam program ini. Setiap jenis dikaitkan dengan tugas yang berbeza perdagangan yang pengaturcara perlu melakukan. Matlamat artikel ini adalah untuk menyediakan satu rujukan ringkas apabila menggunakan setiap jenis data.

Dua jenis data mungkin jenis yang paling biasa ditemui dalam program MQL. Ini kerana ia adalah jenis yang bertanggungjawab untuk mengira nombor titik terapung. Katakanlah misalnya, bahawa penasihat pakar perlu untuk menentukan bila untuk menyesuaikan trailing stop. Penasihat pakar kelihatan pada harga semasa dan menolak ia daripada stop loss semasa untuk mengekalkan jarak yang sesuai (1.3230-1.3209= 0,0021). Jarak memerlukan titik perpuluhan. Apabila penasihat pakar menjimatkan jarak ke memori, yang diperlukan untuk menyimpan maklumat yang selepas titik perpuluhan. Yang memaksa programmer untuk memilih pembolehubah jenis double.

Integer, atau int, adalah versi yang lebih mudah daripada dua. Nilai Double memerlukan tempat perpuluhan untuk memegang nilai nombor dengan tepat. Integer, atau jumlah keseluruhan, tidak mempunyai tempat perpuluhan. Integer sewajarnya digunakan apabila programmer MQL tahu melalui fakta tertentu yang jumlah tidak akan mengandungi perpuluhan. Satu contoh ialah jika anda mahu untuk melaksanakan dagangan max menampilkan. Jika jumlah dagangan terbuka di dalam akaun orang melebihi bilangan tertentu, kemudian menghalang perdagangan. Kita tahu terlebih dahulu bahawa tidak ada perkara seperti di 4.76 perdagangan yang terbuka. Hanya ada 4 perdagangan terbuka atau 5 perdagangan terbuka. Ini jelas menunjukkan keperluan untuk menggunakan integer.

Nilai datetime hanya apa yang mereka bunyi seperti. Mereka mewakili kedua-dua tarikh dan masa. Lebih khusus lagi, pembolehubah datetime mewakili bilangan saat yang telah berlalu sejak Januari 1, 1970. Ini adalah di mana ia mendapat rumit sedikit. Bilangan saat yang berlalu sebenarnya integer. Datetimes nilai integer kedai tetapi kemudian mengaitkannya dengan tarikh dan masa.

Satu nilai 0 menunjukkan bahawa masa adalah 00:00 pada Januari 1, 1970. Satu nilai 60 berdiri selama satu minit kemudian di 00:01 1/1/1970, dan sebagainya. Satu manfaat mengetahui bahawa maklumat jenis kedai datetime sebagai integer adalah bahawa anda boleh dengan mudah menentukan jumlah masa yang berlaku antara acara. Jika sekiranya daftar masuk bermula pada 15:35 dan berakhir di 18:12, anda hanya boleh menolak 18:12 – 15:35 dan menggulung dengan bilangan saat antara nilai-nilai. Maklumat yang kemudiannya boleh digunakan untuk menentukan jumlah minit / jam / hari antara kedua-dua acara.

Jenis data warna, tidak menghairankan, memegang maklumat warna seperti hitam, kuning, merah dan sebagainya. Sama seperti jenis datetime, warna juga menggunakan integer simpan maklumat itu. Perbezaannya, walaupun, ialah mengekstrak maklumat warna daripada integer adalah tidak di semua jelas. Meningkatkan jenis warna dari 32768 oleh seseorang tidak semestinya membuat ia lebih atau kurang hijau. Warna menggunakan maklumat integer untuk mengambil merah, komponen hijau dan biru warna dalam format perenambelasan. Menjelaskan hexadecimals dengan baik di luar skop artikel ini. Ia tidak mungkin untuk datang dalam pengaturcaraan MQL anda. Saya telah melakukan ini selama lebih lima tahun dan hanya terjumpa satu projek yang memerlukan memanipulasi warna dengan cara yang lebih rumit daripada seli antara dua set warna.

Rentetan A adalah apa-apa yang menyerupai perkataan atau ayat. Ia selalu menggunakan petikan mengandungi maklumat yang. Penggunaan kegemaran saya tali adalah untuk mengumpul maklumat untuk dipaparkan pada carta atau dalam fail log setiap kali saya perlu debug penasihat pakar.

Char adalah jenis data terakhir. Ia begitu berkait rapat dengan rentetan yang saya tidak menyedari jenis ini wujud sehingga saya melihat ke atas maklumat untuk artikel ini. Jika kita mengkaji perkataan “perdagangan”, maka kita akan mendapati bahawa ia terdiri daripada lima watak t, r, yang, d dan e.

Satu nota terakhir pada jenis data. Terdapat dua cara yang jenis diadakan dalam ingatan. Pembolehubah Luaran adalah salah satu yang akan kelihatan di skrin input apabila penasihat pakar atau beban penunjuk. Pembolehubah statik adalah bertentangan dengan. Mereka kekal di dalam program MQL dan di luar tidak pernah dilihat daripadanya.

Filed Under: MQL (untuk nerds) Tagged With: bool, warna, Jenis data, TarikhMasa, Bilik Double, luar, Int, MQL, statik, rentetan

Masalah Menukar Antara MetaTrader 4 dan MT5

Jun 14, 2011 oleh Chris bilik 4 Komen

Saya baru-baru siap projek yang kod ditukar saya menulis dari MetaTrader 4 untuk MT5. Catatan ini harus menyediakan beberapa wawasan ke dalam kesukaran bergerak berulang-alik antara kedua-dua bahasa.

1) Pembelajaran mengenai objek MT5; kaedah dan ahli-ahli mereka

MT5 adalah agak sedikit berbeza dari MT4. Berbanding dengan MT5, MT4 adalah yang agak menarik bukan objek berorientasikan 'C’ seperti bahasa pengaturcaraan dengan satu set terhad penyata. MT5 menambah bahagian-bahagian bahasa berorientasikan objek. Selain objek, kaedah, dan ahli-ahli, MT5 juga menambah pelbagai struktur, enumerations dan konstruk lain. Oleh kerana itu saya terpaksa mencari jalan MT5 untuk mencapai apa yang ada dalam EA MT4. Ini bermakna banyak masa membaca dokumentasi bahasa, meneliti melalui contoh surat berita dan perbincangan forum apabila masalah timbul logik yang tidak berkaitan dengan sintaks, pengekodan, dan debugging. Satu bidang khususnya aku ada masalah adalah cara data sejarah dikembalikan dalam tatasusunan.

2) MT5 menggabungkan pelbagai perdagangan menjadi satu perdagangan.

Ini tidak begitu banyak masalah jika dagangan digabungkan menggunakan stop loss yang sama dan mengambil keuntungan. Walau bagaimanapun, dalam EA ini tertentu, kedua-dua dagangan diletakkan pada isyarat perdagangan yang sama digunakan mengambil keuntungan yang berbeza. Ini memerlukan penyimpanan parameter perdagangan pertama dan kemudian memantau apabila tawaran atau bertanya ditentukan yang rapat sebahagian daripada perdagangan yang kini digabungkan.

3) Yang Penguji strategi terpaksa bekerja di sebuah EA yang diakses beberapa pasangan mata wang; dan penciptaan mengendalikan penunjuk.

Sebab utama untuk menukarkan ini EA tertentu dari MT4 untuk MT5 adalah untuk mengambil kesempatan daripada penguji strategi MT5, yang membenarkan backtests dalam beberapa pasangan mata wang. Dalam konfigurasi awal EA akan menguji pelbagai pasangan mata wang untuk mencari pasangan yang paling menguntungkan untuk bekerja dengan setiap tick dan kemudian mengakses dan menguji pelbagai petunjuk (berdasarkan pasangan mata wang dan tempoh carta) pada pasangan mata wang yang dipilih.

Melalui percubaan dan kesilapan itu telah ditemui bahawa penyingkiran mengendalikan penunjuk lama dan penciptaan penunjuk baru mengendalikan setiap memori cukai tick dan sumber CPU ke titik di mana EA akan menghabiskan sumber-sumber. Selepas mencuba pelbagai tweak untuk mengurangkan permintaan terhadap sumber-sumber ini, Saya mula mencari idea-idea daripada sumber di luar (pada forum Metatrader dan dari pelbagai blog). Selepas beberapa forum dan tiket sokongan saya membuat keputusan pada beberapa pendekatan untuk mencuba, termasuk penggunaan gelung coba kembali dan kaedah panggilan untuk menguji kewujudan data yang diperlukan. Ini bekerja hanya untuk ijazah (dengan jumlah yang dikurangkan daripada pasangan mata wang).

Saya cuba beberapa pendekatan lain sebelum akhirnya memutuskan untuk preallocate semua pemegang penunjuk di bahagian pengawalan daripada EA. Saya terpaksa memperuntukkan pemegang penunjuk yang berbeza untuk setiap pasangan mata wang dan dengan setiap pasangan mata wang bagi setiap tempoh masa yang digunakan. Dalam ujian strategi sebenar ini sangat memanjangkan masa beban awal EA ini tetapi ia hanya penyelesaian berskala.

4) Mendapatkan data sejarah memerlukan beberapa persediaan manual.

Salah satu isu yang tertangguh penemuan penyelesaian terbaik dalam bahagian 3 (atas) adalah bahawa data sejarah untuk pelbagai pasangan mata wang tidak hadir pada terminal pelanggan yang penguji strategi yang telah mengakses. Banyak kesilapan yang mempunyai kaitan dengan muatan data bagi petunjuk adalah disebabkan oleh kekurangan data ini dan tidak ada kena mengena dengan penyelesaian yang lain yang cuba. Walaupun saya rasa mungkin ada cara yang lebih elegan untuk programatically meminta data ini, Aku datang bukan atas bagaimana ini dilakukan lagi.

Akhirnya, saya secara manual memuatkan carta setiap pasangan mata wang, dimatikan carta autoscroll, kemudian kembali dijarakkan sepanjang tempoh masa diuji. Bukan sahaja saya perlu memuatkan carta bagi setiap pasangan mata wang, Saya terpaksa menukar tempoh carta kepada 4 atau 5 tempoh yang berbeza yang akan digunakan oleh pelbagai petunjuk. Saya juga terpaksa menambah petunjuk bahawa carta. Dengan cara ini saya dapat memaksa pemuatan data sejarah yang diperlukan dalam ujian strategi. Jika aku tidak menguji dalam tetingkap kecil dalam tempoh baru-baru ini masa ini boleh menjadi tugas yang sangat membebankan.

Filed Under: MetaTrader Tips, MQL (untuk nerds), Uncategorized

Fungsi tidak dirujuk dan akan dikeluarkan daripada exp-fail

Mei 31, 2011 oleh Shaun Overton Tinggalkan komen

Orang yang mengkompilasi MT4 suka mengeluarkan amaran apabila beberapa komponen kod sumber tidak digunakan. Apabila anda melihat mesej ini, ia bermakna bahawa MetaTrader memutuskan untuk mengeluarkan bahagian ini tidak digunakan kod dari fail disusun anda.

Hakikat bahawa MetaEditor yang melabelkan ia amaran adalah kesilapan nama a. Ia tidak memberi kesan kepada kod anda dalam apa-apa cara yang negatif pada semua. Ia sebenarnya mempercepatkan fail dengan membuang bahagian yang tidak perlu.

Filed Under: MQL (untuk nerds) Tagged With: metaeditor

Warna Menukar Petunjuk dalam MetaTrader

Mei 6, 2011 oleh Shaun Overton 5 Komen

Ramai petunjuk adat dalam garis penggunaan MetaTrader yang menukar warna untuk menunjukkan perubahan dalam trend pasaran atau keadaan. Mereka jenis petunjuk antara permintaan yang lebih biasa yang kita dapat untuk Penasihat pengaturcaraan Pakar. Malangnya, indikator ini sering membawa masalah. Apa yang anda lihat pada carta tidak semestinya apa penunjuk kata.

Sila lihat pada gambar di bawah atau klik pautan untuk melihatnya dalam saiz penuh. Anda akan melihat bahawa saya termasuk tingkap data bagi penunjuk, yang SuperTrend. Seperti yang kita berjalan dari kiri ke kanan, tetingkap data yang tidak tiba-tiba beralih daripada Trend Sehingga Trend Down. Sebaliknya, ia beralih dengan di antara tempoh di mana trend adalah kedua-dua atas dan ke bawah.

MT4 Color Changing Indicator

Walaupun kesan visual adalah segera jelas, nombor tidak jelas menunjukkan keadaan penunjuk ini. Malah, ia kerap berlaku di mana penunjuk sepenuhnya menyalahtafsirkan pengiraan yang sebenar. Jika bar yang lepas hanya hijau dan penunjuk mengatakan bahawa bar semasa adalah merah-hijau, maka kita boleh menganggap bahawa penunjuk bertukar daripada hijau kepada merah.

Apabila penunjuk kata itu merah-hijau dan bar yang lalu adalah merah-hijau, ia menjadi lebih rumit. Kami terpaksa terus mencari kembali melalui masa sehingga satu & quot; bersih" nilai merah atau hijau muncul. Ini membolehkan kita untuk menguasai nilai sebenar penunjuk ini.

Ia tidak, Walau bagaimanapun, membuat untuk seorang peniaga gembira. Pertimbangkan kes di mana penunjuk plot merah-hijau, merah, merah-hijau, merah. Kerana cara MetaTrader menarik garis dari titik ke titik, penunjuk sebenarnya muncul sebagai garis merah yang kukuh – yang panjang, isyarat jual yang indah, betul?

Malah, nilai-nilai kiraan yang benar adalah merah, hijau, merah, hijau. Berlaku akibat gangguan ini boleh membuat untuk beberapa kejutan hodoh. Lebih-lebih lagi apabila peniaga menjangka untuk menaiki tren ke bawah dan garis muncul sebagai merah pepejal, tetapi penunjuk (dan dengan itu EA) menyimpan hempasan flip pada arah perdagangan. Anda perlu sematkan di dalam fikiran apabila membina EA sekitar penunjuk adat.

Filed Under: MetaTrader Tips, MQL (untuk nerds)

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.