ดาวน์โหลดประวัติศาสตร์ - EA สำหรับ MetaTrader 4

Mike 2018.02.14 20:51 13 0 0
ไฟล์แนบ

EA ตัวนี้ช่วยดาวน์โหลดประวัติราคาของสัญลักษณ์และช่วงเวลาปัจจุบันโดยการ "กดปุ่ม Home" แนวทางนี้อิงจากไอเดียที่นำมาใช้ในสคริปต์ s-Downloader от Talex (ลิงค์ไปยัง CodeBase).

ความแตกต่างหลักจาก s-Downloader คือจะดาวน์โหลดเฉพาะแท่งเทียนของช่วงเวลาปัจจุบันจนถึงเวลาที่กำหนด สำหรับผมแล้วมันสะดวกมากขึ้นเพราะผมทำการทดสอบในกรอบเวลาเดียว (TF ที่ผมใช้งานอยู่เป็นประจำ).

ในเวอร์ชันนี้ EA จะทำงานในรอบ start() เดียว ซึ่งทำให้เกิดความยุ่งยากเล็กน้อยในการรับจำนวนแท่งในหน้าจอและเวลาแท่งแรก ดังนั้น EA จึงนำข้อมูลเหล่านี้จากตัวแปรทั่วไปที่อัปเดตโดยใช้ HistoryDownloaderI อินดิเคเตอร์ (ที่แนบมาด้วย) จริงๆ แล้วนอกจากการอัปเดตตัวแปรทั่วไป อินดิเคเตอร์นี้ไม่มีฟังก์ชันอื่นเพิ่มเติมอีกเลย :)

ในไฟล์แนบจะมี EA (HistoryDownloader.mq4), อินดิเคเตอร์ (HistoryDownloaderI.mq4) และไฟล์บีบอัดที่มีทั้งโค้ดต้นฉบับ + ไฟล์ที่คอมไพล์ (HistoryDownloader.zip)

วิธีการใช้งาน:

  • กด Ctrl+O เพื่อตรวจสอบจำนวนแท่งสูงสุดในประวัติและในกราฟ;
  • เปิดหน้าต่างกราฟของสัญลักษณ์ที่ต้องการและเลือก TF ที่ต้องการดาวน์โหลดประวัติ;
  • ปิดการเลื่อนอัตโนมัติและตั้งค่าให้สเกลเป็นขั้นต่ำที่สุด ("ซูมออก" ให้มากที่สุด);
  • เปิดใช้งาน อินดิเคเตอร์ HistoryDownloaderI บนกราฟ;
  • จากนั้นให้เปิดใช้งาน EA.

พารามิเตอร์ของ EA:

datetime ToDate - วันที่ที่ต้องการดาวน์โหลดประวัติราคา

int Timeout - ระยะเวลารอการอัปเดตกราฟ, เป็นมิลลิวินาที ค่าเริ่มต้นคือ 1 วินาที (1000)

int MaxFailsInARow - จำนวนสูงสุดของการพยายามที่ไม่สำเร็จติดต่อกันในการ "เลื่อน" กราฟ ค่าเริ่มต้นคือ 10

ผมพยายามอย่างดีที่สุดในการเขียนคอมเมนต์ในโค้ดให้ละเอียด เพราะนี่คือการเผยแพร่ครั้งแรกของผมใน CodeBase.

รายการ
ความคิดเห็น 0