หน้าแรก ตัวชี้วัดทางเทคนิค โพสต์

เปลี่ยนเมนูสัญลักษณ์กราฟ - อินดิเคเตอร์สำหรับ MetaTrader 4

ไฟล์แนบ
11167.zip (5.44 KB, ดาวน์โหลด 0 ครั้ง)

เปลี่ยนเมนูสัญลักษณ์กราฟ 1.00

อินดิเคเตอร์นี้จะโหลดเป็นเมนูบนแถบเมนู เมื่อคลิกที่เมนูสัญลักษณ์จะเปิดหรือปิดรายชื่อสัญลักษณ์ เมื่อเลือกสัญลักษณ์ที่ต้องการจะเปลี่ยนกราฟให้แสดงสัญลักษณ์นั้น


ทดสอบใน MT4 Build 625

กรุณาอ่านข้อมูลทั้งหมด

ฟังก์ชันของอินดิเคเตอร์นี้ขึ้นอยู่กับไฟล์ mt4gui.dll และ mt4.mgh (ณ วันที่ 05-04-2014 ไฟล์เหล่านี้เป็น mt4gui2.dll และ mt4gui2.mgh) หากไม่มีไฟล์เหล่านี้ อินดิเคเตอร์จะไม่ทำงาน ทั้งสองไฟล์เป็นไฟล์ฟรีและต้องการรหัสใบอนุญาตฟรีสำหรับทุกเครื่องที่ใช้งานไฟล์ .dll ไฟล์ mt4gui2.mgh จะรวมอยู่ในการดาวน์โหลดอินดิเคเตอร์เพราะสามารถแก้ไขได้ง่ายเพื่ออัปเดต ส่วน mt4gui2.dll ไม่สามารถแก้ไขได้และต้องดาวน์โหลดจากแหล่งที่มา - ดาวน์โหลดที่นี่. เมื่อโหลดอินดิเคเตอร์ครั้งแรกจะมีป๊อปอัปขอชื่อและอีเมล (ไม่มีสแปม! - การแจ้งเตือนอัปเดตเป็นครั้งคราว - ควรใช้ชื่อและอีเมลสำรองเสมอ) เมื่อส่งข้อมูลแล้ว รหัสใบอนุญาตจะถูกส่งไปยังอีเมลที่ให้ไว้ซึ่งสามารถกรอกในป๊อปอัปนี้ได้ โดยไม่มีการจำกัดจำนวนใบอนุญาตฟรี

  • จำเป็นต้องมี: ไฟล์ .dll → โฟลเดอร์ MQL4/ Library
  • จำเป็นต้องมี: ไฟล์ .mgh → โฟลเดอร์ MQ4/ Include
  • จำเป็นต้องมี: เปลี่ยนเมนูสัญลักษณ์กราฟ → โฟลเดอร์ MQL4/ Indicators
  • เพิ่มเติม: สัญลักษณ์กราฟ → โฟลเดอร์ MQL4/ Indicators

ไฟล์ .dll และ .mgh จะมีการอัปเดตเป็นระยะเพื่อรองรับการอัปเดต MT4 ใหม่ ๆ ดู การอัปเดต และ วิธีแก้ไขตัวอย่างโค้ด ด้านล่าง

หากสัญลักษณ์กราฟไม่ใช่แบบมาตรฐานที่หกตัวเช่น EURUSD เช่น EURUSDSB หรือ EURUSD_uk ฯลฯ ผู้ใช้ต้องดู "หมายเหตุ: Suffix -1 และ Suffix -2"

หมายเหตุ:

  1. Suffix - 1: สำหรับแพลตฟอร์มที่ใช้ตัวแปรเช่น EURUSDSB, EURUSD_uk ฯลฯ ผู้ใช้จะต้องกรอก suffix ที่เพิ่มขึ้น (ตัวพิมพ์เล็กตัวใหญ่สำคัญ) - ตัวอย่าง: SB, _uk) ในส่วน suffix ในแท็บอินพุตของอินดิเคเตอร์
  2. Suffix - 2: สัญลักษณ์ในอนาคต เช่น Usa500Dec13 หรือ SoybnsJan14 ควรเพิ่มไปยังอินดิเคเตอร์ในชื่อที่ครบถ้วน (ตัวพิมพ์เล็กตัวใหญ่สำคัญ - ตัวอย่าง: Usa500Dec13, SoybnsJan14) ในส่วนอินพุตที่ระบุ - SPARE ห้ามเพิ่มไปยังส่วน suffix.
  3. สัญลักษณ์ใดๆ สามารถเปลี่ยนจากแท็บอินพุตอินดิเคเตอร์ได้
  4. สามารถเพิ่มสัญลักษณ์เพิ่มเติมได้ผ่านแท็บอินพุตโดยเปลี่ยน SPARE เป็นสัญลักษณ์ที่ต้องการ หมายเหตุ: หากได้มีการเพิ่ม suffix ในส่วน suffix ของอินพุตอินดิเคเตอร์แล้ว ห้ามรวม suffix เป็นส่วนหนึ่งของชื่อสัญลักษณ์ที่เพิ่มขึ้นเพราะ suffix จะซ้ำกัน - ตัวอย่าง: EURUSD_uk_uk.

ผู้ใช้ควรตรวจสอบการตั้งค่า Expert Advisors Tools → Options → Expert Advisors

สาเหตุที่อาจทำให้ไม่สามารถเปลี่ยนสัญลักษณ์ได้.

  1. เมื่ออินดิเคเตอร์โหลดการเปลี่ยนสัญลักษณ์ครั้งแรกจะต้องคลิกสองครั้งแยกกัน หลังจากนั้นคลิกเดียวจะเปลี่ยนสัญลักษณ์ใด ๆ
  2. ในกราฟที่ไม่ถูกต้อง ให้ระบุกราฟที่ถูกต้องจากชื่อเมนูสัญลักษณ์ที่รวมถึงกรอบเวลาของกราฟ
  3. สัญลักษณ์ของโบรกเกอร์มี suffix ให้ตรวจสอบว่าได้กรอก suffix แล้วในแท็บอินพุตของอินดิเคเตอร์
  4. ดูการตั้งค่า Expert Advisor ↑ ↑
  5. หมายเหตุ: หากอินดิเคเตอร์หยุดทำงาน ไฟล์ .dll ที่มีชื่อเหมือนเดิมอาจล้าสมัย ลบไฟล์ .dll เก่าและดาวน์โหลดไฟล์ .dll ใหม่

การอัปเดต: 3 ขั้นตอนง่าย ๆ

ณ วันที่เมษายน 2014 ไฟล์ .dll และ .mgh ที่อัปเดตคือ mt4gui2.dll และ mt4gui2.mgh ในสักวันหนึ่งไฟล์เหล่านี้อาจจะได้รับการอัปเดตเป็น mt4gui3.dll และ mt4gui3.mgh

1. ดาวน์โหลดไฟล์ .dll ใหม่จากแหล่ง - ดาวน์โหลดที่นี่. ควรลบไฟล์ .dll เก่า

ไฟล์ .mgh แก้ไขได้ง่ายสำหรับการอัปเดต - ดูขั้นตอนที่ 2

อีกทางเลือกหนึ่งคือการคัดลอกโค้ด .mgh จากแหล่ง (ไม่สามารถดาวน์โหลดได้) และวางและคอมไพล์ใน MT4 MetaEditor เปิด MT4 MetaEditor → ไฟล์ → ใหม่ → Include[*.mgh] → ตั้งชื่อ → เสร็จสิ้น → คัดลอกโค้ด .mgh ลงในหน้าต่างโค้ดของ MetaEditor → บันทึกเป็น (ให้แน่ใจว่าเส้นทางที่บันทึกคือ MQL4/ Include และตั้งชื่อบันทึกเป็นชื่ออัปเดตปัจจุบัน) → .


2. โค้ดด้านล่างใน mt4gui2.mgh จะเรียกไฟล์ .dll และต้องเปลี่ยน

จาก

#import "mt4gui2.dll"

เป็น

#import "mt4gui3.dll"

หรือ "ชื่อไฟล์อัปเดตปัจจุบัน.dll".

หมายเหตุ: หลังจากการเปลี่ยนแปลงด้านบนในไฟล์ mt4gui2.mgh สามารถบันทึกเป็นชื่ออัปเดตปัจจุบัน.mgh ในโฟลเดอร์ MQL4/ Include และ → .


3. โค้ดด้านล่างใน Change Chart Symbol Menu.mq4 จะเรียกไฟล์ .mgh และต้องเปลี่ยน

จาก

#include <mt4gui2.mqh>

เป็น

#include <mt4gui3.mqh>

หรือ <ชื่อไฟล์อัปเดตปัจจุบัน.mgh>.

วิธีแก้ไขตัวอย่างโค้ด - ดูที่นี่ - เลื่อนลงไปตามขั้นตอนที่ระบุ

การปรับแต่งความชอบของผู้ใช้ใน MT4 MetaEditor

  • เพื่อเพิ่ม suffix อย่างถาวร ให้ป้อน suffix ที่ต้องการระหว่างเครื่องหมายคำพูดในบรรทัดแรกของโค้ดด้านล่าง
  • เพื่อเปลี่ยนแปลงหรือจัดเรียงรายการสัญลักษณ์ให้เปลี่ยนเฉพาะชื่อสัญลักษณ์ตัวพิมพ์ใหญ่ในเครื่องหมายคำพูดในโค้ดด้านล่าง
  • หากรายการสัญลักษณ์ไม่สั้นลงและยังคงอยู่ที่สามสิบ จะไม่ต้องมีการเปลี่ยนแปลงโค้ดอื่น หากคุณใหม่กับเรื่องนี้ อย่าลืมคอมไพล์ เป็นการกระทำสุดท้าย โค้ดที่แก้ไขจะไม่มีผลจนกว่าจะคอมไพล์
  • หากรายการสั้นลงโดยการลบ จะต้องลบโค้ดที่เกี่ยวข้องซึ่งไม่รวมอยู่ที่นี่แต่จะอยู่ด้านล่างหน้าต่างโค้ดด้วย
extern string Suffix = "";

extern string Symbol_1 = "EURUSD";
extern string Symbol_2 = "GBPUSD";
extern string Symbol_3 = "USDCHF";
extern string Symbol_4 = "USDJPY";
extern string Symbol_5 = "GOLD";
extern string Symbol_6 = "XAUUSD";
extern string Symbol_7 = "AUDCAD";
extern string Symbol_8 = "AUDCHF";
extern string Symbol_9 = "AUDJPY";
extern string Symbol_10 = "AUDNZD";
extern string Symbol_11 = "AUDUSD";
extern string Symbol_12 = "CADCHF";
extern string Symbol_13 = "CADJPY";
extern string Symbol_14 = "CHFJPY";
extern string Symbol_15 = "EURAUD";
extern string Symbol_16 = "EURCAD";
extern string Symbol_17 = "EURCHF";
extern string Symbol_18 = "EURGBP";
extern string Symbol_19 = "EURJPY";
extern string Symbol_20 = "EURNZD";
extern string Symbol_21 = "GBPAUD";
extern string Symbol_22 = "GBPCAD";
extern string Symbol_23 = "GBPCHF";
extern string Symbol_24 = "GBPJPY";
extern string Symbol_25 = "GBPNZD";
extern string Symbol_26 = "USDCAD";
extern string Symbol_27 = "SPARE";
extern string Symbol_28 = "SPARE";
extern string Symbol_29 = "SPARE";
extern string Symbol_30 = "SPARE";

โพสต์ที่เกี่ยวข้อง

ความคิดเห็น (0)