Downloader Sejarah - EA Terbaik untuk MetaTrader 4

Mike 2018.02.14 20:51 12 0 0
Lampiran

EA ini membolehkan anda memuat turun sejarah harga bagi simbol dan tempoh carta semasa dengan hanya menekan butang Home. Kaedah ini berdasarkan idea yang dilaksanakan dalam s-Downloader oleh Talex (pautan CodeBase).

Perbezaan utama antara EA ini dan s-Downloader adalah hanya bar bagi tempoh masa semasa yang dimuat turun sehingga waktu yang ditentukan. Pada pendapat saya, ini lebih mudah kerana saya biasanya melakukan ujian pada satu tempoh masa (TF) yang sering saya gunakan.

Dalam pelaksanaan ini, EA dijalankan dalam satu iterasi start(). Ini menyebabkan sedikit kesukaran dalam mendapatkan jumlah bar dalam tetingkap carta dan masa bar pertama. Oleh itu, EA ini mengambil data tersebut daripada pemboleh ubah global yang dikemas kini menggunakan indikator HistoryDownloaderI (dalam lampiran). Sebenarnya, selain daripada mengemas kini pemboleh ubah global, indikator ini tidak melakukan apa-apa lagi :)

Lampiran mengandungi EA (HistoryDownloader.mq4), indikator (HistoryDownloaderI.mq4) dan arkib dengan kedua-dua kod sumber + fail terkompilasi (HistoryDownloader.zip).

Cara menggunakan semua ini:

  • Tekan Ctrl+O, semak jumlah maksimum bar dalam sejarah dan pada carta;
  • Buka tetingkap carta untuk simbol yang diperlukan dan pilih TF yang sejarah ingin dimuat turun;
  • Matikan auto skrol dan tetapkan skala ke minimum ("zoom out" sebanyak mungkin);
  • Jalankan indikator HistoryDownloaderI pada carta;
  • Selepas itu, jalankan EA.

Parameter EA:

datetime ToDate - tarikh sehingga sejarah harga dimuat turun.

int Timeout - tempoh menunggu kemas kini carta, dalam milisaat. Secara default adalah 1 saat (1000)

int MaxFailsInARow - jumlah maksimum percubaan berturut-turut yang tidak berjaya untuk "menggeser" carta. Secara default adalah 10

Saya telah berusaha sebaik mungkin untuk memberi komen pada kod dengan terperinci. Lagipun, ini adalah penerbitan pertama saya di CodeBase.

Senarai
Komen 0