วันนี้เราจะมาพูดถึง Symbol Synthesizer ซึ่งเป็นเครื่องมือที่ช่วยให้คุณสามารถสร้างกราฟจากสัญลักษณ์ต่างๆ ได้ใน MetaTrader 4 โดยใช้ความคิดเดียวกับ Triangle Hedge (Symbol Synthesizer สำหรับ MT5) แต่ปรับให้เหมาะสมกับ MT4 ครับ
ฟังก์ชั่นของมันคือการสร้างสัญลักษณ์ใหม่จากสัญลักษณ์ที่คุณมีใน Market Watch และทำให้คุณสามารถสร้างกราฟแบบออฟไลน์ที่อัพเดทแบบเรียลไทม์ เช่นเดียวกับ Period_Converter_Opt.mq4.
ดังนั้นการใช้งานพื้นฐานจะคล้ายกับ Period_Converter_Opt เพราะมันสร้างขึ้นมาจากพื้นฐานนี้ครับ
ความแตกต่างใน Parameter Settings
- extern int spread = 0;
ค่าของ spread ในจุดสำหรับสัญลักษณ์ sSym01 (สัญลักษณ์ที่แนบมากับกราฟ) โดยที่ค่า 0 หมายถึงค่าปัจจุบัน
เนื่องจากไฟล์ประวัติใน MetaTrader 4 ไม่มีข้อมูล spread ในอดีต เราจึงต้องการข้อมูลเหล่านี้เพื่อคำนวณราคา Ask ในกรณีที่มีการแบ่งเพื่อคำนวณราคาจำลอง
- extern int vDigits = 5;
จำนวนหลักสำหรับสัญลักษณ์ที่สร้างขึ้น ซึ่งจะถูกแทนที่ OmitDigit (จาก Period_Converter_Opt.mq4)
- extern string vSymbol = "EURUSD_v";
ชื่อของสัญลักษณ์ที่คุณต้องการสร้าง ชื่อใดก็ได้ที่มีความยาวไม่เกิน 11 ตัวอักษร
- string sSym01 = "EURGBP"; // (ไม่ใช่ตัวแปรภายนอก)
สัญลักษณ์ต้นทาง #1 ซึ่งจะถูกตั้งค่าโดยอัตโนมัติจากสัญลักษณ์ที่แนบมากับกราฟ
คุณควรแนบเครื่องมือนี้ไปยังกราฟของสัญลักษณ์นี้เพื่อหลีกเลี่ยงข้อผิดพลาด "Insufficient Data Error" เมื่อ sCal คือ "D" และถ้าไฟล์ประวัติของ sSym01 ไม่เพียงพอ
- extern string sSym02 = "GBPUSD";
สัญลักษณ์ต้นทาง #2 ซึ่งต้องมีชื่อที่ตรงตามที่มีใน Market Watch รวมถึง prefix และ/หรือ suffix
- extern string sCal = "M";
การคำนวณเพื่อสร้างสัญลักษณ์ใหม่ โดย "M" หมายถึง "Multiply" หรือถ้าคุณใส่ "D" หมายถึง "Divide"
ถ้าราคาจำลองของ vSymbol สามารถคำนวณได้จาก sSym01 คูณ sSym02 ให้ใส่ "M" ครับ
ตัวอย่าง: vSymbol="EURUSD" sSym01="EURGBP" sSym02="GBPUSD"
vSymbol="EURJPY" sSym01="EURGBP" sSym02="GBPJPY"
vSymbol="EURJPY" sSym01="EURUSD" sSym02="USDJPY"
vSymbol="BTCJPY" sSym01="BTCUSD" sSym02="USDJPY"
หมายเหตุ: sSym01 และ sSym02 สามารถสลับที่กันได้ เพราะเราคูณมัน คู่หลักควรเป็น sSym01 เพื่อให้มีการปรับราคาแบบบ่อย
ถ้าราคาจำลองของ vSymbol สามารถคำนวณได้จาก sSym02 หารด้วย sSym01 ให้ใส่ "D" หรือสตริงอื่นๆ แต่ไม่ใช่ "M"
ตัวอย่าง: vSymbol="USDJPY" sSym01="EURUSD" sSym02="EURJPY"
vSymbol="ZARJPY" sSym01="USDZAR" sSym02="USDJPY"
vSymbol="EURUSD" sSym01="USDJPY" sSym02="EURJPY"
หมายเหตุ: sSym01 และ sSym02 ไม่สามารถสลับที่กันได้ เพราะเราหา
สกุลเงินที่อยู่ใต้เส้นประคือ "สกุลเงินกลาง"

โพสต์ที่เกี่ยวข้อง
- เครื่องมือ Open Range Breakout สำหรับ MetaTrader 5
- เครื่องมือ Master Tools - อินดิเคเตอร์สำหรับ MetaTrader 4
- FX Multi-Meter II: เครื่องมือช่วยเทรดที่ครบครันสำหรับนักลงทุน
- Volume Profile + Range v6.0: เครื่องมือวิเคราะห์การซื้อขายใน MetaTrader 5
- Condition Scanner: เครื่องมือวิเคราะห์อัตโนมัติสำหรับ MetaTrader 4