หมายเหตุ: อัปเดตใหม่เมื่อวันที่ 30 มีนาคม 2563 - เพิ่มการรองรับสำหรับโบรกเกอร์ที่ใช้ตัวอักษรนำหน้าหรือท้ายในการตั้งชื่อสัญลักษณ์ของพวกเขา อ่านต่อเพื่อรายละเอียดเพิ่มเติม
คำอธิบาย
เมื่อเราตรวจสอบว่า คู่สกุลเงิน เช่น EURUSD กำลังมีแนวโน้มที่ดีขึ้น เราต้องการทราบว่าความแข็งแกร่งของ EUR สูงขึ้นมากเพียงใด และความอ่อนแอของ USD ต่ำลงมากแค่ไหน หาก CADJPY มีแนวโน้มลดลง เราก็ต้องการทราบว่าความแข็งแกร่งของ CAD ลดลงแค่ไหน และ JPY แข็งแกร่งขึ้นมากเพียงใด
วิธีง่ายๆ ในการวัดความแข็งแกร่งหรือความอ่อนแอคือการมองไปที่คู่สกุลเงินหลายๆ คู่และนับจำนวนครั้งที่แต่ละสกุลเงินมีบทบาทในคู่สกุลเงินแต่ละคู่ ดังนั้นจะมีความหมายมากขึ้น ถ้าเราทราบว่า CAD แข็งแกร่งขึ้นในทุกคู่ที่มี CAD และมันเกิดขึ้นมากี่แท่งแล้ว
เนื่องจากมีสกุลเงินมากมายในการซื้อขาย เราควรที่จะมุ่งเน้นไปที่ 8 สกุลเงินหลัก ได้แก่ USD, EUR, GBP, CHF, AUD, CAD, JPY และ NZD โดยที่การรวมกันของสกุลเงินทั้ง 8 นี้จะมี 28 คู่
ตัวชี้วัดนี้ทำหน้าที่สแกนผ่านทั้ง 28 คู่ สรุปความแข็งแกร่งและความอ่อนแอของสกุลเงินในแต่ละคู่ และนับจำนวนครั้งที่แต่ละสกุลเงินมีความแข็งแกร่งและอ่อนแอ และแสดงผลออกมาเป็นดังนี้:

จากภาพด้านบน เราสามารถสรุปได้ง่ายๆ ว่า USD กำลังแข็งแกร่งขึ้น และ AUD กำลังอ่อนแอลง ดังนั้น AUDUSD จึงมีแนวโน้มที่จะลดลงอย่างมาก!
ดังนั้น ตัวชี้วัดนี้จึงให้วิธีการที่ง่ายในการดูในหนึ่งมุมมอง ว่าคู่สกุลเงินใดที่ควรจะติดตามเพิ่มเติมในช่วงเวลาที่เลือก
การตั้งค่า
การตั้งค่าที่ผู้ใช้อาจกำหนดได้มีดังนี้:

การตั้งค่าเหล่านี้ช่วยให้ผู้ใช้สามารถเปลี่ยนแปลงคุณสมบัติของค่าเฉลี่ยเคลื่อนที่ และตัวชี้วัดจะเปรียบเทียบราคาปิดของแท่งเทียนกับค่าเฉลี่ยเคลื่อนที่เพื่อกำหนดว่าแนวโน้มเป็นขึ้นหรือลง อัปเดตที่อัปโหลดเมื่อวันที่ 30 มีนาคม 2563 คือการรองรับสำหรับโบรกเกอร์ที่มีการตั้งชื่อสัญลักษณ์ด้วยตัวอักษรพิเศษ เช่น '+' หรือ '.' ยกตัวอย่างเช่น บางโบรกเกอร์อาจใช้ตัวอักษรตัวเล็ก ดังนั้นสิ่งที่จำเป็นต้องทำคือกรอกข้อมูล "ชื่อสัญลักษณ์เต็มของ EURUSD" (ตามที่แสดงข้างต้น) ด้วยชื่อเต็มที่ถูกต้องของ EURUSD... อาจจะเป็น "cEuRuSd." หรือ "eUR_USd++" เป็นต้น (โอเค นี่คือการพยายามจับทุกความเป็นไปได้... ฮ่าๆ) รุ่นใหม่นี้จะสามารถจัดการได้
ในการเรียกใช้ตัวชี้วัดนี้จาก EA, ตัวชี้วัดอื่นๆ หรือสคริปต์ สามารถใช้ฟังก์ชันนี้:
bool GetCSBuffer(int tf, int bar, string currency, int &numBulls, int &numBears) { string name = "MACurrencyStrength"; string Cs[] = { "USD", "EUR", "GBP", "CHF", "AUD", "CAD", "JPY", "NZD" }; int numCs = ArraySize(Cs); for (int i=0; i<numCs; i++) { if (Cs[i]==currency) { numBulls = int(iCustom(Symbol(),tf,name,i*3,bar)) - (numCs-i-1)*numCs; numBears = int(iCustom(Symbol(),tf,name,(i*3)+1,bar)) - (numCs-i-1)*numCs; numBulls = numBulls - numBears; return (true); } } return (false); }
และนี่คือตัวอย่างวิธีการใช้ฟังก์ชัน GetCSBuffer():
int bar = 1; // ผู้ใช้สามารถเปลี่ยนแปลงได้ string c = "USD"; // ผู้ใช้สามารถเปลี่ยนแปลงได้ แต่ต้องเป็นหนึ่งใน 8 สกุลเงิน int numBulls, numBears; if (GetCSBuffer(Period(),bar,c,numBulls,numBears)) Print ("Bulls = ", numBulls, ", Bears = ", numBears);
เมื่อใช้ตัวชี้วัดนี้ ให้ระวังแท็บ Experts ใน Terminal เพื่อให้แน่ใจว่าไม่มีข้อความแสดงข้อผิดพลาด
สุดท้ายนี้ สำหรับผู้ที่กล้าหาญมากขึ้น ฟังก์ชัน GetTrend() สามารถเขียนใหม่ได้ (เพียงแค่ต้องแน่ใจว่ามันรับพารามิเตอร์เดียวกัน และส่งคืนช่วงค่าที่เหมือนกัน (เช่น 1 สำหรับขึ้น, -1 สำหรับลง ง่ายๆ แค่นั้น) เพื่อให้สามารถใช้เกณฑ์ที่แตกต่างกันในการกำหนดแนวโน้มได้ แน่นอนว่าบางการเปลี่ยนอาจต้องการให้มีการอัปเดตพารามิเตอร์การตั้งค่า แต่ก็ไม่ซับซ้อนเกินไป - ถ้าคุณมีความรู้พื้นฐานเกี่ยวกับการเขียนโปรแกรม คุณสามารถปรับแต่งให้เหมาะกับตัวชี้วัดของคุณเองได้
สนุกกับการเทรดนะครับ!
โพสต์ที่เกี่ยวข้อง
- เครื่องมือ Master Tools - อินดิเคเตอร์สำหรับ MetaTrader 4
- เครื่องมือ Open Range Breakout สำหรับ MetaTrader 5
- FX Multi-Meter II: เครื่องมือช่วยเทรดที่ครบครันสำหรับนักลงทุน
- ดัชนีความแข็งแกร่งของสกุลเงิน (CSI) - เครื่องมือสำคัญสำหรับการเทรด MetaTrader 5
- เครื่องมือ MetaCOT 2 CFTC ToolBox - ชุดตัวชี้วัดสำหรับการวิเคราะห์ใน MetaTrader 4