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

สาเหตุที่อาจทำให้ไม่สามารถเปลี่ยนสัญลักษณ์ได้.
- เมื่ออินดิเคเตอร์โหลดการเปลี่ยนสัญลักษณ์ครั้งแรกจะต้องคลิกสองครั้งแยกกัน หลังจากนั้นคลิกเดียวจะเปลี่ยนสัญลักษณ์ใด ๆ
- ในกราฟที่ไม่ถูกต้อง ให้ระบุกราฟที่ถูกต้องจากชื่อเมนูสัญลักษณ์ที่รวมถึงกรอบเวลาของกราฟ
- สัญลักษณ์ของโบรกเกอร์มี suffix ให้ตรวจสอบว่าได้กรอก suffix แล้วในแท็บอินพุตของอินดิเคเตอร์
- ดูการตั้งค่า Expert Advisor ↑ ↑
- หมายเหตุ: หากอินดิเคเตอร์หยุดทำงาน ไฟล์ .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";
โพสต์ที่เกี่ยวข้อง
- เครื่องมือ Master Tools - อินดิเคเตอร์สำหรับ MetaTrader 4
- เครื่องมือ Open Range Breakout สำหรับ MetaTrader 5
- FX Multi-Meter II: เครื่องมือช่วยเทรดที่ครบครันสำหรับนักลงทุน
- เครื่องมือ MetaCOT 2 CFTC ToolBox - ชุดตัวชี้วัดสำหรับการวิเคราะห์ใน MetaTrader 4
- Condition Scanner: เครื่องมือวิเคราะห์อัตโนมัติสำหรับ MetaTrader 4