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

ตัวชี้วัดความแข็งแกร่งของสกุลเงินแบบ MA สำหรับ MetaTrader 4

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

หมายเหตุ: อัปเดตใหม่เมื่อวันที่ 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 สำหรับลง ง่ายๆ แค่นั้น) เพื่อให้สามารถใช้เกณฑ์ที่แตกต่างกันในการกำหนดแนวโน้มได้ แน่นอนว่าบางการเปลี่ยนอาจต้องการให้มีการอัปเดตพารามิเตอร์การตั้งค่า แต่ก็ไม่ซับซ้อนเกินไป - ถ้าคุณมีความรู้พื้นฐานเกี่ยวกับการเขียนโปรแกรม คุณสามารถปรับแต่งให้เหมาะกับตัวชี้วัดของคุณเองได้

สนุกกับการเทรดนะครับ!

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

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