InputResizer: ปรับแต่งการตั้งค่า EA และ Indicator อย่างสบายใจใน MetaTrader 4

Mike 2011.06.23 20:32 20 0 0
ไฟล์แนบ

ในปัจจุบันนี้ EA (ที่ปรึกษาผู้เชี่ยวชาญ) และ Indicator แบบกำหนดเองมีการตั้งค่ามากมายจนเกินไป บางตัวเช่น Blessing 3 มีถึง 118 บรรทัดในการตั้งค่า หรือ The Beast EA ถึง 155 บรรทัด และทุกครั้งที่มีการอัปเดตเวอร์ชันใหม่ จำนวนพารามิเตอร์ก็จะเพิ่มขึ้นไปอีก บาง Indicator ที่ซับซ้อนยังมีการตั้งค่าหลายสิบตัวเลยทีเดียว

MT4 ถูกออกแบบมาเมื่อหลายปีก่อน และมีหน้าต่างการตั้งค่าที่ไม่สามารถปรับขนาดได้ ซึ่งแสดงเพียง 8 บรรทัดเท่านั้น หลายคนอาจจะไม่ใส่ใจ เพราะพวกเขาตั้งค่าทิ้งไว้ครั้งเดียวแล้วก็ลืมไป แต่ถ้าคุณเป็นคนที่ชอบทดสอบ ปรับแต่ง หรือเล่นกับการตั้งค่าต่าง ๆ ทุกวัน คุณน่าจะพบว่าซอฟต์แวร์ของฉันนี้มีประโยชน์จริง ๆ

InputResizer เป็นเครื่องมือที่คุณสามารถตั้งค่าแล้วลืมได้เพียงแค่คุณติดตั้งมันไว้บนกราฟเดียว ทุกหน้าต่างการตั้งค่าใน MT4 ที่คุณเปิดบนคอมพิวเตอร์หรือ VPS จะสามารถปรับขนาดได้ทั้งหมด

มีตัวเลือกให้เลือกใช้ 2 แบบ - Indicator และ EA ทั้งคู่ทำงานเหมือนกัน แต่ควรเลือกใช้เพียงแบบใดแบบหนึ่งเท่านั้น ไม่ควรใช้ทั้งสองพร้อมกัน

ตัวแปร Indicator - InputResizer.mq4:
Indicator ขึ้นอยู่กับ Ticks ที่เข้ามา ดังนั้นถ้าคุณเลือกใช้มันด้วยเหตุผลใดก็ตาม คุณจะต้องรอให้มี Tick ก่อนที่ Indicator จะสามารถมองเห็นหน้าต่างที่เปิดอยู่และจัดการมันได้ ดังนั้นควรติดตั้งมันไว้บนกราฟที่มีการรับ Ticks บ่อย ๆ เช่น EURJPY หรือ GBPJPY

ตัวแปร EA - InputResizerEA.mq4:
ข้อดีของการใช้ EA คือมันทำงานในโหมดวนลูปและไม่ต้องพึ่งพา Ticks มันจะตรวจสอบหน้าต่างทุก 300 มิลลิวินาที (การตั้งค่าเริ่มต้น) ดังนั้นคุณจะไม่ต้องรอคอยอะไรเลย อย่างไรก็ตาม ถ้าคุณเริ่ม MT4 เมื่อตลาดปิด คุณจะต้องเปิดใช้งาน WeekendMode (ดูด้านล่าง) หรือใช้เครื่องมือหรือสคริปต์จำลอง Ticks

มีข้อเสียเล็กน้อยในการใช้ EA ที่ฉันแนะนำให้ใช้เวอร์ชันนี้ แต่จะใช้กราฟที่คุณไม่สามารถใช้สำหรับ EA อื่นได้ ดังนั้นควรติดตั้งมันไว้บนกราฟเฉพาะ (M1-W1 คู่ใดก็ได้) และย่อกราฟนี้เอาไว้ไม่ให้ใช้สำหรับวัตถุประสงค์อื่น

การตั้งค่า:

โดยค่าเริ่มต้น (ตั้งค่าไว้ข้างต้น) InputResizer จะวางและปรับขนาดหน้าต่างการตั้งค่าทุกครั้งเมื่อปรากฏตัวครั้งแรกในพิกัดที่ระบุ (ในพิกเซล, อิงจากมุมซ้ายบนของหน้าจอ) จากนั้นถ้าหน้าต่างการตั้งค่า (ที่แยกตามชื่อ EA/Indicator) ปรากฏขึ้นอีกครั้ง (ในกราฟ/platform ใด ๆ) ขนาด/ตำแหน่งที่ปิดหน้าต่างล่าสุดจะถูกนำไปใช้

ถ้า RememberSize=false หน้าต่างทั้งหมดจะถูกเปิดด้วย InitCustom (ถ้า true) พิกัด จะเต็มหน้าจอถ้า InitMaximized=true (InitMaximized จะมีผลเหนือกว่า InitCustom) หรือที่ตำแหน่งและขนาดเริ่มต้นถ้าทั้ง InitCustom และ InitMaximized เป็น false

ถ้า RememberSize=true สิ่งที่กล่าวมาข้างต้นจะถูกนำไปใช้เพียงครั้งแรกที่หน้าต่างปรากฏขึ้น จากนั้น พิกัดจะถูกเก็บไว้ที่แต่ละครั้งที่หน้าต่างปิดและนำไปใช้ในครั้งถัดไป พิกัดที่เก็บไว้จะมีผลเหนือกว่า InitCustom และ InitMaximized

ถ้า Individual=true พิกัดจะถูกเก็บแยกสำหรับแต่ละชื่อ EA/Indicator โดยเฉพาะ การตั้งค่านี้จะมีผลเฉพาะเมื่อ RememberSize=true

SleepTime: (เฉพาะ EA) เวลาระหว่างการตรวจสอบในมิลลิวินาที ตัวเลขที่ต่ำกว่าจะทำให้ตอบสนองได้เร็วขึ้นแต่จะเพิ่มภาระ CPU

WeekendMode: (เฉพาะ EA) ถ้าตั้งค่าเป็น true จะไม่จำเป็นต้องใช้ตัวจำลอง Ticks เพื่อให้มันทำงาน ใช้ในการทดสอบในช่วงสุดสัปดาห์! ตั้งค่ากลับเป็น false ในช่วงเวลาซื้อขายปกติเพื่อป้องกันไม่ให้เกิดพฤติกรรมที่ไม่คาดคิด

หมายเหตุ: Start() จะถูกเรียกจากภายใน Init() ใน WeekendMode ดังนั้นวิธีนี้ทำให้ EA ทำงานได้อย่างรวดเร็ว แต่ไม่ถูกต้อง โหมดนี้ไม่สามารถใช้ในเวอร์ชัน "_600" ได้ ถ้าคุณต้องการให้ EA เวอร์ชันนี้ทำงานโดยไม่พึ่งพา Ticks เข้าสู่ระบบ คุณจะต้องใช้ตัวจำลอง Ticks!

หมายเหตุสุดท้าย:
  • ต้องอนุญาต DLL เพื่อให้ InputResizer ทำงาน มิฉะนั้นคุณจะได้รับข้อความแจ้งเตือน
  • ถ้าคุณเปิดหน้าต่างการตั้งค่าของ Indicator/EA เป็นครั้งแรก มันจะไม่ปรับขนาดจนกว่าคุณจะเลือกแท็บการตั้งค่า
  • ถ้าคุณใช้เวอร์ชัน EA และต้องการเปลี่ยนการตั้งค่าในขณะที่ทำงาน (F7) ให้เปลี่ยนไปที่ Timeframe รายเดือน เปลี่ยนสิ่งที่คุณต้องการ และเปลี่ยนกลับไปยัง TF ที่ต่ำกว่า
  • พิกัดจะถูกเก็บในตัวแปรทั่วโลก; พวกเขาจะคงอยู่จนกว่าคุณจะลบพวกเขา คุณสามารถทำได้ทุกเมื่อโดยการกด F3 และลบตัวแปรทั่วโลกทั้งหมดที่เริ่มต้นด้วย 'iRes'

อัปเดต:
2011.06.25:
แก้ไขข้อผิดพลาด: พิมพ์ผิดในตัวอักษร "z" (ขอบคุณ symr ที่ช่วยค้นหาข้อผิดพลาดนี้)
2011.06.29: อัปเกรด: ไม่จำเป็นต้องป้อนการควบคุมที่แปลเป็นภาษาท้องถิ่น, การทำงานที่เชื่อถือได้มากขึ้น, ความสามารถในการจัดการหน้าต่างการตั้งค่าหลายหน้าต่างที่เปิดอยู่ใน MT4 หลายตัว
2011.07.10: แก้ไขข้อผิดพลาด: กล่องการตั้งค่าของ Indicator ที่เปิดจากรายการ Indicator (Ctrl+I) ไม่สามารถถูกพบ
2014.02.08: การอัปเกรดสำคัญ: เพิ่มเวอร์ชัน "_600" ปรับให้ทำงานกับ MT4 build 600 และหวังว่าจะใหม่กว่า

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