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

การใช้ Symbol Synthesizer ใน MetaTrader 4 สำหรับการสร้างกราฟแบบเรียลไทม์

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

วันนี้เราจะมาพูดถึง 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 ไม่สามารถสลับที่กันได้ เพราะเราหา

สกุลเงินที่อยู่ใต้เส้นประคือ "สกุลเงินกลาง"

synthesized-zarjpy-chart.png

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

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