ตัวชี้วัดทางเทคนิค

Sidus: อินดิเคเตอร์สำหรับเทรด MetaTrader 5 ที่ไม่ควรพลาด
MetaTrader5
Sidus: อินดิเคเตอร์สำหรับเทรด MetaTrader 5 ที่ไม่ควรพลาด

ผู้เขียนจริง: GwadaTradeBoy อินดิเคเตอร์นี้อิงจากวิธีการเทรด Sidus รุ่นแรก ซึ่งช่วยในการหาจุดเข้าตลาดได้อย่างแม่นยำ สูตรการเทรดตาม "วิธี Sidus": ข้อดีที่ยอดเยี่ยมของวิธี Sidus คือคุณไม่จำเป็นต้องเพิ่มฟิลเตอร์เพิ่มเติม การขาดทุนอาจเกิดขึ้นได้เมื่อใช้วิธีนี้ แต่ไม่บ่อยครั้งนัก วิธีนี้ทำให้การเทรด Forex เป็นเรื่องที่ค่อนข้างมีกำไร และแนวคิดก็เข้าใจง่าย ช่วยในการหาจุดเข้าตลาดและเปิดโพสิชันได้สะดวก พารามิเตอร์หลักของกลยุทธ์ "วิธี Sidus": คู่สกุลเงิน: EUR/GBP และ EUR/USD คู่สกุลเงินอื่นก็สามารถใช้ได้ แต่ได้มีการทดสอบกับคู่ที่กล่าวถึงนี้; ช่วงเวลา - Н1 (หรือ M30 แต่มีโอกาสเกิดสัญญาณผิดพลาดมากขึ้นเมื่อใช้ช่วงนี้); ค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียล: 18 ЕМА และ 28 ЕМА; ค่าเฉลี่ยเคลื่อนที่แบบถ่วงน้ำหนัก - 5 WMA และ 8 WMA. ค่าเฉลี่ยเคลื่อนที่ 18 ЕМА และ 28 ЕМА จะสร้างเส้นที่เรียกว่า "อุโมงค์" ซึ่งช่วยให้คุณหาจุดเริ่มต้นและจุดสิ้นสุดของเทรนด์ระยะยาวได้ และ 5 WMA และ 8 WMA จะช่วยบอกว่าควรเข้าตลาดเมื่อใดตามทิศทางของเทรนด์ พร้อมทั้งช่วยประเมินความแข็งแกร่งของเทรนด์ระยะสั้น สัญญาณเข้าตลาดตาม "วิธี Sidus": เราควรเปิดโพสิชันเมื่ออุโมงค์แคบหรือพันกัน: เปิดโพสิชันซื้อ: เมื่อค่าเฉลี่ยเคลื่อนที่ 5 WMA และ 8 WMA ข้ามอุโมงค์ขึ้นไป และหากคุณสังเกตเห็นว่า 5 WMA ข้าม 8 WMA ขึ้นไปด้วย นั่นคือสัญญาณที่แข็งแกร่ง! เปิดโพสิชันขาย: เมื่อค่าเฉลี่ยเคลื่อนที่ 5 WMA และ 8 WMA ข้ามอุโมงค์ลงไป และถ้าคุณสังเกตเห็นว่า 5 WMA ข้าม 8 WMA ลงไปด้วย นั่นคือสัญญาณที่ดีสำหรับการเข้าตลาด สัญญาณออกจากตลาดตาม "วิธี Sidus": สัญญาณซื้อ: เมื่อราคาบนกราฟถึงจุดสูงสุดและ 5 WMA "ดำน้ำ" ลงต่ำกว่า 8 WMA ถึงเวลาปิดโพสิชัน สัญญาณขาย: เมื่อราคาบนกราฟถึงจุดต่ำสุดและ 5 WMA "กระโดด" ขึ้นสูงกว่า 8 WMA ถึงเวลาปิดโพสิชัน นอกจากนี้ ควรปิดโพสิชันของคุณทันทีเมื่อขอบของอุโมงค์เริ่มทับซ้อนกันหรือเมื่อมันรวมกันและคล้ายกับค่าเฉลี่ยเคลื่อนที่เพียงค่าเดียว นี่คือสัญญาณที่ดีเกี่ยวกับการเปลี่ยนแปลงของเทรนด์ปัจจุบัน ถ้าคุณเห็นเหตุการณ์นี้ ควรปิดโพสิชันที่เปิดอยู่และเปิดโพสิชันใหม่ในทิศทางตรงข้าม โปรดระมัดระวังเมื่อคุณมีโพสิชันเปิดอยู่และ 5 WMA กับ 8 WMA กำลังข้ามอุโมงค์ หากขอบของอุโมงค์ยังไม่ข้ามกัน การเทรดยังถือว่าปลอดภัย แต่ในหลายกรณี นี่คือสัญญาณแรกว่ามันจะเกิดการข้ามกันในเร็วๆ นี้ ดังนั้นเตรียมตัวปิดโพสิชันไว้ได้เลย อินดิเคเตอร์นี้ถูกพัฒนาขึ้นใน MQL4 และเผยแพร่ใน CodeBase ที่ mql4.com เมื่อวันที่ 25 ตุลาคม 2007

2012.02.07
WKBIBS - ตัวชี้วัดใหม่สำหรับ MetaTrader 5 ที่นักเทรดไม่ควรพลาด
MetaTrader5
WKBIBS - ตัวชี้วัดใหม่สำหรับ MetaTrader 5 ที่นักเทรดไม่ควรพลาด

ผู้เขียน: Rosh WKBIBS เป็นออสซิลเลเตอร์รุ่นใหม่ที่รวมฟังก์ชันของ WKB และ IBS เข้าด้วยกัน โดยเหมาะสำหรับนักเทรดทุกระดับ แม้แต่ผู้เริ่มต้นก็สามารถใช้ได้อย่างง่ายดาย นอกจากนี้ WKBIBS ยังเป็นเครื่องมือที่ดีที่จะเสริมระบบการเทรดสำหรับนักเทรดมืออาชีพ ตัวชี้วัดนี้ให้สัญญาณที่รวดเร็วกว่าออสซิลเลเตอร์แบบมาตรฐาน เช่น Stochastic และไม่เหมือนกับตัวชี้วัดที่มีลูกศร ซึ่งมักจะให้สัญญาณที่ผิดพลาดหรือต้องการการปรับแก้ WKBIBS จึงมีความซับซ้อนไม่มากเมื่อเปรียบเทียบกับตัวชี้วัดลูกศร แต่ให้สัญญาณที่ถูกต้องและเร็วกว่ามาก วิธีการใช้งาน: เมื่อออสซิลเลเตอร์สีฟ้าตัดผ่านเส้นสีเขียวด้านบนลงมา เป็นสัญญาณให้ขาย และหากออสซิลเลเตอร์สีฟ้าตัดผ่านเส้นสีแดงด้านล่างขึ้นมา เป็นสัญญาณให้ซื้อ การใช้งานง่ายและชัดเจนมาก: ในช่วงเวลาที่สัญญาณปรากฏ ราคาบนกราฟยังคงเป็นจริงสำหรับการเข้าเทรดในทิศทางที่เหมาะสม คุณสามารถเลือกฟีเจอร์อื่นๆ รวมถึงการใช้ฟิลเตอร์แนวโน้มและทิศทางการเทรดที่คุณชอบได้เอง พารามิเตอร์นำเข้า: //+-----------------------------------+ //| พารามิเตอร์นำเข้าสำหรับตัวชี้วัด       | //+-----------------------------------+ input Smooth_Method IMA_Method=MODE_SMA;   // วิธีการทำให้เรียบของ IBS input int ILength=5;                       // ความลึกในการทำให้เรียบของ IBS                     input int IPhase=15                       // พารามิเตอร์การทำให้เรียบของ IBS input Applied_price_ IPC=PRICE_HIGH_CLOSE; // ราคาที่ใช้ในการคำนวณ IBS input int IShift=0                        // การเลื่อนไปทางแนวนอนของ IBS ในแท่ง input bool IDirect=true;                   // การย้อนกลับแนวตั้งของตัวชี้วัด extern uint RPeriod=25                    // ช่วงเวลาการค้นหาจุดสุดขีด input Smooth_Method SmMA_Method=MODE_SMA  // วิธีการทำให้เรียบ input int SLength=3                       // ความลึกในการทำให้เรียบ input int SPhase=100                      // พารามิเตอร์การทำให้เรียบ input int SShift=0                        // การเลื่อนไปทางแนวนอนของตัวชี้วัดช่องในแท่ง ตัวชี้วัดนี้อนุญาตให้เปลี่ยนวิธีการทำให้เรียบได้: SMA - ค่าเฉลี่ยเคลื่อนที่แบบธรรมดา; EMA - ค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียล; SMMA - ค่าเฉลี่ยเคลื่อนที่ที่ถูกทำให้เรียบ; LWMA - ค่าเฉลี่ยเคลื่อนที่ที่มีน้ำหนักเชิงเส้น; JJMA - ค่าเฉลี่ยแบบปรับตัว; JurX - การทำให้เรียบแบบอุลตร้าเชิงเส้น; ParMA - การทำให้เรียบแบบพาราโบลิก; T3 - การทำให้เรียบแบบเอ็กซ์โพเนนเชียลหลายเท่า; VIDYA - การทำให้เรียบด้วยอัลกอริธึมของ Tushar Chande; AMA - การทำให้เรียบด้วยอัลกอริธึมของ Perry Kaufman. ควรสังเกตว่าพารามิเตอร์ประเภท Phase สำหรับวิธีการทำให้เรียบที่แตกต่างกันมีความหมายที่แตกต่างกัน สำหรับ JMA มันคือค่าตัวแปร Phase ภายนอกที่เปลี่ยนแปลงจาก -100 ถึง +100 สำหรับ T3 มันคืออัตราการทำให้เรียบที่ถูกคูณด้วย 100 เพื่อการแสดงผลที่ดีขึ้น สำหรับ VIDYA มันคือช่วงเวลา CMO ออสซิลเลเตอร์ และสำหรับ AMA มันคือช่วงเวลา EMA ที่ช้า ในอัลกอริธึมอื่นๆ พารามิเตอร์เหล่านี้ไม่ส่งผลต่อการทำให้เรียบ สำหรับ AMA ช่วงเวลา EMA ที่เร็วเป็นค่าคงที่และมีค่าเท่ากับ 2 โดยค่าเริ่มต้น อัตราส่วนการยกกำลังก็มีค่าเท่ากับ 2 สำหรับ AMA เช่นกัน ตัวชี้วัดนี้ใช้คลาสจากไลบรารี SmoothAlgorithms.mqh (ต้องคัดลอกไปที่ terminal_data_folder\MQL5\Include) การใช้คลาสนี้ได้มีการอธิบายไว้อย่างละเอียดในบทความ "การเฉลี่ยชุดราคาสำหรับการคำนวณกลางโดยไม่ใช้บัฟเฟอร์เพิ่มเติม". ตัวชี้วัดนี้ถูกพัฒนาขึ้นครั้งแรกใน MQL4 และเผยแพร่ใน CodeBase เมื่อวันที่ 11.10.2008.

2012.02.07
Ultimate Oscillator: เครื่องมือวิเคราะห์ที่ไม่ควรมองข้ามสำหรับเทรดเดอร์
MetaTrader5
Ultimate Oscillator: เครื่องมือวิเคราะห์ที่ไม่ควรมองข้ามสำหรับเทรดเดอร์

ผู้เขียนจริง: Rosh Ultimate Oscillator (ยูโลมิตอ Oscillator) เป็นเครื่องมือวิเคราะห์ที่ถูกเสนอโดย Larry Williams ซึ่งคำนวณจากค่าถ่วงน้ำหนักของสาม Stochastic indicators ที่ถูกคำนวณในช่วงเวลาที่เร็ว กลาง และสั้น โดยอัตราส่วนของช่วงเวลาจะถูกเลือกเป็น 1:2:4 (แบบเพิ่มเป็นสองเท่า) หรือ 1:2:3 ช่วงเวลานี้จะขึ้นอยู่กับสภาวะตลาด โดยค่าที่แนะนำคือ 7-14-28 หรือ 7-14-21. Larry Williams แนะนำให้เปิดตำแหน่งเมื่อมีการ形成 divergence. สัญญาณซื้อ: เมื่อมี bullish divergence เกิดขึ้น: ราคาต่ำสุดใหม่ แต่ indicator ไม่ได้ต่ำสุดใหม่; ในระหว่างการ形成 bullish divergence oscillator < 30; เมื่อ oscillator ขึ้นสูงกว่าระดับสูงสุดที่เกิดขึ้นในช่วง bullish divergence นี่คือเวลาที่ดีที่สุดในการซื้อ. ปิดตำแหน่งยาว: เมื่อค่า Oscillator ถึง 50 และลดต่ำกว่าที่ 45; เมื่อค่า oscillator > 70 (ในบางกรณีแนะนำให้รอให้ลดลงถึง 70); เมื่อมีสัญญาณขายเกิดขึ้น. สัญญาณขาย: เมื่อมี bearish divergence เกิดขึ้น: ราคาสูงสุดใหม่ แต่ indicator ไม่ได้สูงสุดใหม่; ในระหว่างการ形成 bearish divergence oscillator > 50; เมื่อ oscillator ลดต่ำกว่าระดับต่ำสุดที่เกิดขึ้นในช่วง bearish divergence. ปิดตำแหน่งสั้น: เมื่อ Oscillator > 65; เมื่อ Oscillator < 30; เมื่อมีสัญญาณซื้อเกิดขึ้น. เครื่องมือนี้ถูกนำมาใช้ครั้งแรกใน MQL4 และเผยแพร่ใน Code Base เมื่อวันที่ 09.02.2007. ตัวชี้วัดนี้ใช้คลาสจากไลบรารี SmoothAlgorithms.mqh ซึ่งได้อธิบายไว้ในบทความ "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers". Ultimate Oscillator indicator

2012.02.06
X2MA_KLx3_Cloud: อินดิเคเตอร์ใหม่สำหรับ MetaTrader 5
MetaTrader5
X2MA_KLx3_Cloud: อินดิเคเตอร์ใหม่สำหรับ MetaTrader 5

ในวงการเทรด ต้องบอกเลยว่าอินดิเคเตอร์ X2MA_KLx3_Cloud นี้เป็นอีกหนึ่งเครื่องมือที่น่าสนใจ และถูกพัฒนาจาก DRAW_FILLING สไตล์ที่แสดงผลเป็นพื้นหลังสีสันที่สวยงาม พารามิเตอร์การตั้งค่าอินดิเคเตอร์: //+-----------------------------------+ //| พารามิเตอร์การตั้งค่าอินดิเคเตอร์ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | //+-----------------------------------+ input Smooth_Method MA_Method1=MODE_SMA;&nbsp;&nbsp;// วิธีการเรียบแรก input int Length1=40;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ความลึกของการเรียบแรก input int Phase1=15;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// พารามิเตอร์การเรียบแรก input Smooth_Method MA_Method2=MODE_JJMA; // วิธีการเรียบที่สอง input int Length2=20;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ความลึกของการเรียบที่สอง input int Phase2=100;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // พารามิเตอร์การเรียบที่สอง input int KeltnerPeriod=20;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ระยะเวลา Keltner input double Ratio = 2.0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // อัตราส่วนระดับแรก input Applied_price_ IPC=PRICE_CLOSE;&nbsp;&nbsp;&nbsp;&nbsp; // ราคาที่ใช้ในการคำนวณ input int Shift=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// การเลื่อนแนวนอนของอินดิเคเตอร์ในแท่ง input int PriceShift=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // การเลื่อนแนวตั้งของอินดิเคเตอร์ในจุด สำหรับเส้นกลางของอินดิเคเตอร์นี้ ถูกสร้างขึ้นโดยใช้วิธีการเรียบสองรูปแบบ และสามารถเลือกวิธีการเรียบได้จากหลายรูปแบบที่มี: SMA - ค่าเฉลี่ยเคลื่อนที่แบบธรรมดา; EMA - ค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียล; SMMA - ค่าเฉลี่ยเคลื่อนที่แบบเรียบ; LWMA - ค่าเฉลี่ยเคลื่อนที่แบบน้ำหนักเชิงเส้น; JJMA - ค่าเฉลี่ยแบบปรับตัวของ JMA; JurX - การเรียบแบบอัลตร้าเชิงเส้น; ParMA - การเรียบแบบพาราโบลิก; T3 - การเรียบหลายครั้งแบบเอ็กซ์โพเนนเชียล; VIDYA - การเรียบโดยใช้วิธีของ Tushar Chande; AMA - การเรียบโดยใช้วิธีของ Perry Kaufman. ควรทราบว่า พารามิเตอร์ Phase1 และ Phase2 มีความหมายที่แตกต่างกันสำหรับแต่ละอัลกอริธึมการเรียบ สำหรับ JMA มันคือค่าพารามิเตอร์ Phase ที่เปลี่ยนแปลงระหว่าง -100 ถึง +100 ในขณะที่ T3 คืออัตราส่วนการเรียบที่ถูกคูณด้วย 100 เพื่อการมองเห็นที่ดีขึ้น สำหรับ VIDYA นั้นคือระยะเวลา CMO ออสซิลเลเตอร์ และสำหรับ AMA นั้นคือระยะเวลา EMA ที่ช้า ในอัลกอริธึมอื่น ๆ พารามิเตอร์เหล่านี้ไม่มีผลต่อการเรียบ สำหรับ AMA ระยะเวลา EMA ที่เร็วคือค่าคงที่และมีค่าเท่ากับ 2 ตามค่าเริ่มต้น อัตราส่วนการยกกำลังจะเท่ากับ 2 สำหรับ AMA ด้วยเช่นกัน อินดิเคเตอร์นี้ใช้คลาสจากไลบรารี SmoothAlgorithms.mqh (ต้องคัดลอกไปยัง terminal_data_folder\MQL5\Include) การใช้คลาสนี้ได้ถูกอธิบายอย่างละเอียดในบทความ "การเฉลี่ยชุดราคาสำหรับการคำนวณกลางโดยไม่ใช้บัฟเฟอร์เพิ่มเติม"

2012.02.04
รู้จักกับอินดิเคเตอร์ IBS สำหรับ MetaTrader 5
MetaTrader5
รู้จักกับอินดิเคเตอร์ IBS สำหรับ MetaTrader 5

ผู้เขียน: Rosh อินดิเคเตอร์ Internal Bar Strength (IBS) ได้รับการพัฒนาโดย Volker Knapp การคำนวณ: อินดิเคเตอร์นี้จะคำนวณเป็นค่าเฉลี่ยเคลื่อนที่ของค่าความแข็งแกร่งภายในของแท่ง (bar) ซึ่งใช้สมการดังนี้: IBS = ((Close - Low) / (High - Low)) * 100% การใช้งาน: โดยปกติแล้ว จะใช้ช่วงเวลาที่เท่ากับ 5 แท่ง การข้ามระดับ 60% จะหมายถึงการซื้อมากเกินไป ส่วนการข้ามระดับ 40% หมายถึงการขายมากเกินไป ซึ่งจะเป็นสัญญาณสำหรับการขายและซื้อตามลำดับ พารามิเตอร์การตั้งค่า: //+-----------------------------------+ //| พารามิเตอร์การตั้งค่าอินดิเคเตอร์ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | //+-----------------------------------+ input Smooth_Method IMA_Method=MODE_SMA; // วิธีการเรียบ input int ILength=12;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// ความลึกในการเรียบ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; input int IPhase=15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // พารามิเตอร์การเรียบ input Applied_price_ IPC=PRICE_CLOSE_LOW;// ราคาที่ใช้ input int Shift=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // การเลื่อนแนวนอนของอินดิเคเตอร์ในแท่ง อินดิเคเตอร์นี้อนุญาตให้เปลี่ยนวิธีการเรียบได้: SMA - ค่าเฉลี่ยเคลื่อนที่แบบธรรมดา; EMA - ค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียล; SMMA - ค่าเฉลี่ยเคลื่อนที่แบบเรียบ; LWMA - ค่าเฉลี่ยเคลื่อนที่แบบน้ำหนักเชิงเส้น; JJMA - ค่าเฉลี่ยแบบปรับตัว; JurX - การเรียบแบบอัลตร้าเชิงเส้น; ParMA - การเรียบแบบพาราโบลิก; T3 - การเรียบเชิงซ้อนแบบเอ็กซ์โพเนนเชียล; VIDYA - การเรียบด้วยอัลกอริธึมของ Tushar Chande; AMA - การเรียบด้วยอัลกอริธึมของ Perry Kaufman. ควรทราบว่าพารามิเตอร์ประเภท Phase สำหรับอัลกอริธึมการเรียบที่แตกต่างกันมีความหมายที่แตกต่างกันอย่างสิ้นเชิง สำหรับ JMA มันคือค่าตัวแปร Phase ภายนอกที่เปลี่ยนแปลงจาก -100 ถึง +100 สำหรับ T3 มันคืออัตราส่วนการเรียบที่ถูกคูณด้วย 100 เพื่อการมองเห็นที่ดีกว่า สำหรับ VIDYA มันคือระยะเวลาของ CMO oscillator และสำหรับ AMA มันคือระยะเวลาของ EMA ที่ช้า ในอัลกอริธึมอื่น ๆ พารามิเตอร์เหล่านี้จะไม่มีผลต่อการเรียบ สำหรับ AMA ระยะเวลา EMA ที่รวดเร็วเป็นค่าคงที่และเท่ากับ 2 โดยค่าเริ่มต้น อัตราส่วนของการยกกำลังก็เท่ากับ 2 สำหรับ AMA เช่นกัน อินดิเคเตอร์นี้ใช้คลาสจาก SmoothAlgorithms.mqh (ต้องคัดลอกไปยัง terminal_data_folder\MQL5\Include) การใช้คลาสนี้ได้ถูกอธิบายอย่างละเอียดในบทความ "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers". อินดิเคเตอร์นี้ถูกนำมาใช้ครั้งแรกใน MQL4 และเผยแพร่ใน CodeBase เมื่อวันที่ 10.10.2008

2012.02.04
FisherTransform_HTF_Signal: สัญญาณเทรดใน MetaTrader 5
MetaTrader5
FisherTransform_HTF_Signal: สัญญาณเทรดใน MetaTrader 5

FisherTransform_HTF_Signal เป็นเครื่องมือที่ช่วยในการบ่งบอกทิศทางแนวโน้มของตลาดหรือส่งสัญญาณในการทำธุรกรรม โดยใช้ข้อมูลจาก FisherTransform ซึ่งจะแสดงผลเป็นกราฟิกที่มีการระบุสีของแนวโน้มและทิศทางการซื้อขาย รวมถึงส่งการแจ้งเตือนหรือเสียงในช่วงเวลาที่เหมาะสมสำหรับการเข้าตลาด ถ้าหากแนวโน้มยังคงอยู่ในบาร์ที่เลือก เครื่องมือนี้จะส่งสัญญาณด้วยกราฟิกในรูปแบบของลูกศรชี้ขวา โดยสีของลูกศรจะตรงกับทิศทางของแนวโน้ม หากแนวโน้มเปลี่ยนไปในบาร์ที่เลือก เครื่องมือนี้ก็จะแจ้งเตือนด้วยลูกศรที่มีสีและทิศทางตรงกับทิศทางการทำธุรกรรมที่เกิดขึ้น พารามิเตอร์ที่ใช้ในการตั้งค่าของเครื่องมือนี้สามารถแบ่งออกเป็นสามกลุ่มใหญ่: พารามิเตอร์การตั้งค่าเครื่องมือ FisherTransform://+------------------------------------------------+ //|&nbsp; พารามิเตอร์การตั้งค่าเครื่องมือ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | //+------------------------------------------------+ input string Symbol_="";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // เครื่องมือทางการเงิน input ENUM_TIMEFRAMES Timeframe=PERIOD_H6; // เวลาในการคำนวณเครื่องมือ input uint Length=10;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ระยะเวลาของเครื่องมือ พารามิเตอร์การแสดงผลของ FisherTransform_HTF_Signal://---- การตั้งค่าการแสดงผล input uint SignalBar=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ดัชนีของสัญญาณบาร์, 0 คือบาร์ปัจจุบัน input string Symbols_Sirname=INDICATOR_NAME"_Label_";// ชื่อป้ายเครื่องมือ input color UpSymbol_Color=Teal;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // สีของสัญลักษณ์การเติบโต input color DnSymbol_Color=DarkOrange;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // สีของสัญลักษณ์การลดลง input color IndName_Color=DarkOrchid;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // สีของชื่อเครื่องมือ input uint Symbols_Size=60;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ขนาดของสัญลักษณ์สัญญาณ input uint Font_Size=10;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ขนาดฟอนต์ของชื่อเครื่องมือ input int X_1=5;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // การเลื่อนแนวนอนของชื่อ input int Y_1=-15;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // การเลื่อนแนวตั้งของชื่อ input bool ShowIndName=true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // การแสดงชื่อเครื่องมือ input ENUM_BASE_CORNER WhatCorner=CORNER_RIGHT_UPPER;// มุมที่ตั้ง input uint X_=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // การเลื่อนแนวนอน input uint Y_=20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // การเลื่อนแนวตั้ง พารามิเตอร์สำหรับการแจ้งเตือนและเสียง://---- การตั้งค่าการแจ้งเตือน input ENUM_ALERT_MODE alert_mode=OnlySound; // รูปแบบการแจ้งเตือน input uint AlertCount=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // จำนวนการแจ้งเตือนที่ส่ง หากคุณต้องการใช้ FisherTransform_HTF_Signal หลายตัวในกราฟเดียวกัน ทุกตัวต้องตั้งค่า Symbols_Sirname (ชื่อป้ายเครื่องมือ) ให้แตกต่างกัน ให้วางไฟล์ที่คอมไพล์ของเครื่องมือ FisherTransform ลงใน terminal_data_folder\MQL5\Indicators\ Fig. 1. สัญญาณขาย Fig. 2. สัญญาณต่อเนื่องแนวโน้มขาขึ้น

2012.02.04
ตัวชี้วัด HLR สำหรับ MetaTrader 5: เพิ่มโอกาสการเทรดของคุณ
MetaTrader5
ตัวชี้วัด HLR สำหรับ MetaTrader 5: เพิ่มโอกาสการเทรดของคุณ

ผู้เขียนจริง: alexjou HighestLowestRange (HLR) เป็นตัวชี้วัดที่ช่วยกำหนดตำแหน่งราคาในช่วงเวลาที่ผ่านมา โดยวัดจาก X แท่งก่อนหน้า หากราคาตกอยู่ที่จุดต่ำสุดของช่วง (กรณีที่มีราคาต่ำที่สุดใหม่) ตัวชี้วัดจะเท่ากับ 0 แต่ถ้าราคาอยู่ที่จุดสูงสุดของช่วง (กรณีที่มีราคาสูงที่สุดใหม่) ตัวชี้วัดจะเท่ากับ 1 (หรือ 100%) หากราคาอยู่ที่กลางช่วง ตัวชี้วัดจะเท่ากับ 0.5 หรือ 50%. สัญญาณการเทรด: คุณสามารถเปิดสถานะซื้อได้เมื่อ HLR ขึ้นไปเหนือระดับ 0.8 และจะเปลี่ยนไปเป็นสถานะขายเมื่อ HLR ตกลงต่ำกว่าระดับ 0.2 กล่าวคือ คุณควรเปิดสถานะเมื่อราคาตกอยู่ในขอบล่างหรือขอบบน (20%) ของช่วงราคา ตัวชี้วัดนี้ได้รับการทดสอบกับระบบที่ใช้การแตกช่วงเวลา 40 วัน. ตัวชี้วัด HLR และการใช้งานสามารถอ่านได้ในบทความ "The countertrend HLR" โดย Jose Cruset, Active Trader, Vol. 2 (ดูเพิ่มเติมที่ การแปลเป็นภาษารัสเซีย). ตัวชี้วัดนี้ได้ถูกพัฒนาขึ้นครั้งแรกใน MQL4 และเผยแพร่ใน Code Base เมื่อวันที่ 25.01.2007. ตัวชี้วัด HighestLowestRange (HLR)

2012.02.03
MPC - เครื่องมือช่วยเทรดใน MetaTrader 5
MetaTrader5
MPC - เครื่องมือช่วยเทรดใน MetaTrader 5

ผู้เขียนจริง: alexjou ในระบบการเทรดที่ใช้การเบรกช่อง ราคาจะเปิดตำแหน่งซื้อเมื่อราคาทำจุดสูงสุดใหม่ใน X วัน และเปิดตำแหน่งขายเมื่อราคาทำจุดต่ำสุดใหม่ใน X วัน ซึ่งช่วยในการคาดการณ์ทิศทางของแนวโน้ม แต่มีปัญหาคือ บ่อยครั้งที่แนวโน้มถูกตรวจจับช้า ทำให้พลาดโอกาสทำกำไรไปมากมาย เครื่องมือ HighestLowestRange (HLR) ช่วยในการแก้ปัญหาการเข้าตลาดก่อนที่ช่องจะเบรก โดยเครื่องมือ MPC จะวาดช่องที่ง่ายดายโดยใช้จุดสูงสุดและต่ำสุดในช่วงเวลาที่กำหนด ซึ่งสามารถนำไปใช้เป็นการควบคุมภาพเพิ่มเติมสำหรับระบบการเทรดที่ใช้การเบรกช่อง ตามที่อิงจาก HighestLowestRange (HLR) เครื่องมือนี้ได้ถูกพัฒนาใน MQL4 เป็นครั้งแรกและเผยแพร่อยู่ใน Code Base ที่ mql4.com เมื่อวันที่ 25.01.2007 เครื่องมือ MPC

2012.02.03
UltraCCI - ตัวชี้วัดเพื่อการเทรดใน MetaTrader 5
MetaTrader5
UltraCCI - ตัวชี้วัดเพื่อการเทรดใน MetaTrader 5

ผู้เขียนจริง: dm34@mail.ru วันนี้เราจะมาทำความรู้จักกับ UltraCCI ซึ่งเป็นตัวชี้วัดที่อิงจาก CCI (Commodity Channel Index) และการวิเคราะห์ทิศทางของแนวโน้มจากสัญญาณหลายๆ เส้น โดยอัลกอริธึมในการคำนวณสัญญาณจะมีรายละเอียดดังนี้: StartLength - ค่าตั้งต้นขั้นต่ำของเส้นสัญญาณแรก; Step - ระยะเวลาที่เปลี่ยนแปลง; StepsTotal - จำนวนของการเปลี่ยนแปลงระยะเวลา. ค่าระยะเวลาใดๆ จากกลุ่มเส้นสัญญาณจะถูกคำนวณโดยใช้ความก้าวหน้าเชิงเลข: SignalPeriod(Number) &nbsp;=&nbsp; StartLength + Number * Step โดยที่ค่าของตัวแปร Number จะมีช่วงตั้งแต่ศูนย์ถึง StepsTotal ค่าที่ได้จะถูกเพิ่มเข้าไปในอาเรย์ของตัวแปรและนำไปใช้ที่แต่ละจุดของตัวชี้วัดเพื่อให้ได้อาเรย์ของค่า RSI ที่ถูกทำให้เรียบเสร็จ การคำนวณทิศทางของแนวโน้มปัจจุบันสำหรับการทำให้เรียบแต่ละครั้งจะถูกคำนวณและยังมีการกำหนดจำนวนของแนวโน้มเชิงบวกและเชิงลบสำหรับอาเรย์ทั้งหมดของ CCI ที่ถูกทำให้เรียบในที่สุด จำนวนของแนวโน้มเชิงบวกและเชิงลบจะถูกทำให้เรียบอีกครั้งและใช้เป็นเส้นตัวชี้วัดที่สร้างเป็นเมฆสีซึ่งแสดงด้วยคลาส DRAW_FILLING. ทิศทางของแนวโน้มในตัวชี้วัดนี้จะถูกกำหนดโดยสีของเมฆ ขณะที่ความแข็งแกร่งจะถูกกำหนดโดยความกว้างของเมฆ คุณสามารถใช้ระดับที่มีการซื้อเกิน (UpLevel) และมีการขายเกิน (DnLevel) ที่ตั้งค่าเป็นเปอร์เซ็นต์จากความแอมพลิจูดสูงสุดของตัวชี้วัด. นอกจากนี้ ตัวชี้วัดยังสามารถกำหนดทิศทางของความเร็วการเปลี่ยนแปลงพลังของแนวโน้มที่แสดงเป็นจุดสีอีกด้วย ถ้าความแข็งแกร่งของแนวโน้มเพิ่มขึ้น สีของจุดเหล่านี้จะตรงกับสีของเมฆ ถ้าไม่เช่นนั้นจุดจะมีสีตรงข้าม. คุณสามารถเลือกอัลกอริธึมการทำให้เรียบจากสิบเวอร์ชันที่แตกต่างกัน: SMA - ค่าเฉลี่ยเคลื่อนที่แบบธรรมดา; EMA - ค่าเฉลี่ยเคลื่อนที่แบบเอกซ์โพเนนเชียล; SMMA - ค่าเฉลี่ยเคลื่อนที่แบบทำให้เรียบ; LWMA - ค่าเฉลี่ยเคลื่อนที่แบบน้ำหนักเชิงเส้น; JJMA - ค่าเฉลี่ยแบบปรับตัว; JurX - การทำให้เรียบแบบอัลตร้าเชิงเส้น; ParMA - การทำให้เรียบแบบพาราโบลิก; T3 - การทำให้เรียบแบบเอกซ์โพเนนเชียลหลายเท่า; VIDYA - การทำให้เรียบโดยใช้วิธีของ Tushar Chande; AMA - การทำให้เรียบโดยใช้วิธีของ Perry Kaufman. ต้องบอกว่า Phase parameters สำหรับอัลกอริธึมการทำให้เรียบต่างๆ มีความหมายที่แตกต่างกันโดยสิ้นเชิง สำหรับ JMA จะเป็นตัวแปร Phase ภายนอกที่เปลี่ยนแปลงจาก -100 ถึง +100 สำหรับ T3 จะเป็นการทำให้เรียบที่ถูกคูณด้วย 100 เพื่อการแสดงผลที่ดียิ่งขึ้น สำหรับ VIDYA จะเป็นระยะเวลา CMO oscillator และสำหรับ AMA จะเป็นระยะเวลา EMA ช้า ในอัลกอริธึมอื่นๆ ตัวแปรเหล่านี้จะไม่ส่งผลต่อการทำให้เรียบ สำหรับ AMA ระยะเวลา EMA เร็วจะมีค่าเป็นค่าคงที่และเท่ากับ 2 ตามค่าเริ่มต้น สัดส่วนของการเพิ่มพลังก็เท่ากับ 2 สำหรับ AMA. ตัวชี้วัดนี้ใช้คลาสจาก SmoothAlgorithms.mqh (ต้องคัดลอกไปยัง terminal_data_folder\MQL5\Include) การใช้คลาสเหล่านี้ได้ถูกอธิบายอย่างละเอียดในบทความ "การคำนวณค่าเฉลี่ยของชุดราคาเพื่อการคำนวณกลางโดยไม่ต้องใช้บัฟเฟอร์เพิ่มเติม". พารามิเตอร์นำเข้าของตัวชี้วัด: //+----------------------------------------------+ //| พารามิเตอร์นำเข้าของตัวชี้วัด &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | //+----------------------------------------------+ input int CCI_Period=13;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ระยะเวลา CCI input ENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // ราคาที่ใช้ //---- input Smooth_Method W_Method=MODE_JJMA;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // วิธีการทำให้เรียบ input int StartLength=3;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ระยะเวลาเริ่มต้นในการทำให้เรียบ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; input int WPhase=100;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // พารามิเตอร์การทำให้เรียบ //----&nbsp;&nbsp; input uint Step=5;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ระยะเวลาที่เปลี่ยนแปลง input uint StepsTotal=10;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // จำนวนการเปลี่ยนแปลงระยะเวลา //---- input Smooth_Method SmoothMethod=MODE_JJMA;&nbsp;&nbsp; &nbsp;&nbsp; // วิธีการทำให้เรียบ input int SmoothLength=3;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ความลึกในการทำให้เรียบ input int SmoothPhase=100;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // พารามิเตอร์การทำให้เรียบ //----&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; input uint UpLevel=80;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ระดับที่มีการซื้อเกิน, %% input uint DnLevel=20;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ระดับที่มีการขายเกิน, %% input color UpLevelsColor=DarkViolet;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // สีระดับที่มีการซื้อเกิน input color DnLevelsColor=DarkViolet;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // สีระดับที่มีการขายเกิน input STYLE Levelstyle=DASHDOTDOT_;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // สไตล์ระดับ input WIDTH LevelsWidth=Width_1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ความกว้างระดับ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //+----------------------------------------------+

2012.02.02
X2MA_BBx3_Cloud: อินดิเคเตอร์สุดเจ๋งสำหรับ MetaTrader 5
MetaTrader5
X2MA_BBx3_Cloud: อินดิเคเตอร์สุดเจ๋งสำหรับ MetaTrader 5

Bollinger Bands ® ที่ถูกสร้างขึ้นในสไตล์ DRAW_FILLING และแสดงผลเป็นพื้นหลังสี ซึ่งทำให้มันมองเห็นได้ชัดเจนมากขึ้นในหลาย ๆ กรณี พารามิเตอร์การตั้งค่า: //+-----------------------------------+ //| พารามิเตอร์การตั้งค่าอินดิเคเตอร์ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | //+-----------------------------------+ input Smooth_Method MA_Method1=MODE_SMA;&nbsp; // วิธีการเรียบแรก input int Length1=100;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;// ระดับการเรียบแรก&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; input int Phase1=15;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// พารามิเตอร์การเรียบแรก input Smooth_Method MA_Method2=MODE_JJMA; // วิธีการเรียบที่สอง input int Length2=20;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ระดับการเรียบที่สอง input int Phase2=100;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // พารามิเตอร์การเรียบที่สอง input int BandsPeriod=100;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// ระยะเวลาการเรียบ BB input double BandsDeviation = 2.0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// จำนวนการเบี่ยงเบน input Applied_price_ IPC=PRICE_CLOSE;&nbsp;&nbsp;&nbsp;&nbsp; // ราคาที่ใช้ในการคำนวณ input int Shift=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// การเลื่อนแนวนอนของอินดิเคเตอร์ในบาร์ input int PriceShift=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // การเลื่อนไปในแนวตั้งของอินดิเคเตอร์ในจุด เส้นกลางของอินดิเคเตอร์ถูกสร้างจากค่าเฉลี่ยเคลื่อนที่ทั่วไป โดยมีการเรียบสองระดับและสามารถเลือกวิธีการเรียบได้จากหลายเวอร์ชั่น: SMA - ค่าเฉลี่ยเคลื่อนที่แบบง่าย; EMA - ค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียล; SMMA - ค่าเฉลี่ยเคลื่อนที่แบบเรียบ; LWMA - ค่าเฉลี่ยเคลื่อนที่แบบน้ำหนักเชิงเส้น; JJMA - ค่าเฉลี่ยแบบปรับตัว; JurX - การเรียบแบบอัลตร้าเชิงเส้น; ParMA - การเรียบแบบพาราโบลิก; T3 - การเรียบหลายชั้นแบบเอ็กซ์โพเนนเชียล; VIDYA - การเรียบด้วยอัลกอริธึมของ Tushar Chande; AMA - การเรียบด้วยอัลกอริธึมของ Perry Kaufman. ควรทราบว่า พารามิเตอร์ Phase1 และ Phase2 มีความหมายที่แตกต่างกันอย่างสิ้นเชิงสำหรับอัลกอริธึมการเรียบที่แตกต่างกัน สำหรับ JMA มันเป็นตัวแปร Phase ภายนอกที่เปลี่ยนแปลงจาก -100 ถึง +100 สำหรับ T3 มันคืออัตราส่วนการเรียบที่ถูกคูณด้วย 100 เพื่อให้เห็นภาพที่ดียิ่งขึ้น สำหรับ VIDYA มันคือระยะเวลาของ CMO oscillator และสำหรับ AMA มันคือระยะเวลา EMA ช้า ในอัลกอริธึมอื่น ๆ พารามิเตอร์เหล่านี้จะไม่มีผลต่อการเรียบ สำหรับ AMA ระยะเวลา EMA เร็วเป็นค่าคงที่และเท่ากับ 2 โดยค่าเริ่มต้น อัตราส่วนของการยกกำลังยังเท่ากับ 2 สำหรับ AMA อินดิเคเตอร์นี้ใช้คลาสจาก SmoothAlgorithms.mqh (ต้องคัดลอกไปยัง terminal_data_folder\MQL5\Include) การใช้คลาสเหล่านี้ได้ถูกอธิบายอย่างละเอียดในบทความ "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".

2012.02.02
BBSqueeze - อินดิเคเตอร์สุดเจ๋งสำหรับ MetaTrader 5
MetaTrader5
BBSqueeze - อินดิเคเตอร์สุดเจ๋งสำหรับ MetaTrader 5

ผู้เขียนต้นฉบับ: Nick Bilak BBSqueeze เป็นอินดิเคเตอร์ที่ใช้แนวคิดของออสซิลเลเตอร์แบบสมมาตรที่ไม่ปกติ โดยอิงจากอัลกอริธึมการถดถอยเชิงเส้น ซึ่งจะแสดงผลในรูปแบบฮิสโตแกรมที่มีสี พร้อมกับดอทสีที่บ่งบอกถึงพลังของแนวโน้มที่เรียบง่าย โดยดอทสีเหล่านี้จะปรากฏอยู่ตามเส้นศูนย์กลางของฮิสโตแกรม การเปลี่ยนสีของฮิสโตแกรมจะเป็นสัญญาณการเข้าตลาดที่ดีที่สุด ดอทสีเทาจะแสดงให้เห็นว่าแนวโน้มนั้นมีค่าน้อยกว่าค่าที่มีประสิทธิภาพ ขณะที่ดอทสีน้ำเงินจะแสดงว่าแนวโน้มมีความแข็งแกร่ง เราสามารถเลือกอัลกอริธึมการเรียบเรียงได้จากทั้งหมด 10 ตัวเลือก: SMA - ค่าเฉลี่ยเคลื่อนที่แบบธรรมดา; EMA - ค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โปเนนเชียล; SMMA - ค่าเฉลี่ยเคลื่อนที่แบบเรียบเรียง; LWMA - ค่าเฉลี่ยเคลื่อนที่แบบน้ำหนักเชิงเส้น; JJMA - ค่าเฉลี่ยแบบปรับตัว JMA; JurX - การเรียบเรียงแบบอุลตร้าเชิงเส้น; ParMA - การเรียบเรียงแบบพาราโบลิก; T3 - การเรียบเรียงแบบหลายเท่า; VIDYA - การเรียบเรียงด้วยอัลกอริธึมของ Tushar Chande; AMA - การเรียบเรียงด้วยอัลกอริธึมของ Perry Kaufman. ควรสังเกตว่า พารามิเตอร์ที่ใช้ใน Phase สำหรับอัลกอริธึมการเรียบเรียงที่แตกต่างกันจะมีความหมายที่แตกต่างกัน สำหรับ JMA จะเป็นตัวแปร Phase ภายนอกที่เปลี่ยนแปลงจาก -100 ถึง +100 สำหรับ T3 จะเป็นอัตราส่วนการเรียบเรียงที่ถูกคูณด้วย 100 เพื่อให้เห็นชัดขึ้น สำหรับ VIDYA จะเป็นช่วงเวลา CMO oscillator และสำหรับ AMA จะเป็นช่วงเวลา EMA ที่ช้า สำหรับอัลกอริธึมอื่น ๆ พารามิเตอร์เหล่านี้จะไม่มีผลต่อการเรียบเรียง สำหรับ AMA ช่วงเวลา EMA ที่เร็วจะมีค่าเป็นค่าเริ่มต้นที่ 2 และอัตราส่วนของการยกกำลังจะเท่ากับ 2 เช่นเดียวกัน อินดิเคเตอร์นี้ใช้คลาสจากไลบรารี SmoothAlgorithms.mqh (ต้องคัดลอกไปที่ terminal_data_folder\MQL5\Include) การใช้งานคลาสนี้ได้ถูกอธิบายอย่างละเอียดในบทความ "การเฉลี่ยชุดข้อมูลราคาเพื่อการคำนวณที่เป็นกลางโดยไม่ใช้บัฟเฟอร์เพิ่มเติม". อินดิเคเตอร์นี้ถูกพัฒนาใน MQL4 และเผยแพร่ใน Code Base เมื่อวันที่ 01.10.2007. พารามิเตอร์การตั้งค่า: //+-----------------------------------+ //| พารามิเตอร์การตั้งค่าของอินดิเคเตอร์ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | //+-----------------------------------+ input Smooth_Method BB_Method=MODE_EMA_;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // วิธีการเรียบเรียงฮิสโตแกรม input int BB_Period = 20;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; // ช่วงเวลา Bollinger Bands input int BB_Phase= 100;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; // พารามิเตอร์การเรียบเรียง Bollinger Bands input double BB_Deviation=2.0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // จำนวนการเบี่ยงเบน input Applied_price_ AppliedPrice=PRICE_CLOSE_; // ราคาที่ใช้ input double ATR_Period=20;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ช่วงเวลา ATR input double ATR_Factor=1.5;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // อัตราส่วน ATR

2012.02.02
Ultra Momentum: ตัวบ่งชี้สุดยอดสำหรับ MetaTrader 5
MetaTrader5
Ultra Momentum: ตัวบ่งชี้สุดยอดสำหรับ MetaTrader 5

ผู้เขียนจริง: dm34@mail.ru วันนี้เราจะมาทำความรู้จักกับตัวบ่งชี้ที่ชื่อว่า Ultra Momentum ซึ่งถูกพัฒนาขึ้นจากแนวคิดของ Momentum และการวิเคราะห์ทิศทางของแนวโน้มที่เกิดจากสัญญาณหลายๆ เส้น ตัวบ่งชี้นี้มีการคำนวณที่ซับซ้อน โดยมีพารามิเตอร์ที่สำคัญดังนี้: StartLength - ค่าตั้งต้นขั้นต่ำของเส้นสัญญาณแรก; Step - ระยะห่างระหว่างช่วงเวลา;StepsTotal - จำนวนการเปลี่ยนแปลงช่วงเวลา. ค่าต่างๆ ของช่วงเวลาจะถูกคำนวณด้วยการใช้การเจริญเติบโตเชิงเลข: SignalPeriod(Number) &nbsp;=&nbsp; StartLength + Number * Step ค่าของตัวแปร Number จะอยู่ในช่วงตั้งแต่ 0 ถึง StepsTotal ค่าที่ได้จากการคำนวณจะถูกเก็บไว้ในอาร์เรย์และนำไปใช้ในการคำนวณค่า RSI ที่ถูกปรับเรียบในแต่ละจุดของตัวบ่งชี้ ทิศทางของแนวโน้ม จะถูกคำนวณจากค่าที่ปรับเรียบนี้ และจำนวนแนวโน้มเชิงบวกและเชิงลบก็จะถูกกำหนดจากอาร์เรย์ของค่า RSI ที่ปรับเรียบทั้งหมด ผลลัพธ์ของแนวโน้มเชิงบวกและเชิงลบจะถูกปรับเรียบอีกครั้งและนำไปใช้เป็นเส้นบ่งชี้ที่สร้างเป็นเมฆสีที่แสดงโดยคลาส DRAW_FILLING. ทิศทางของแนวโน้มในตัวบ่งชี้นี้จะถูกกำหนดด้วยสีของเมฆ และความแรงของแนวโน้มจะถูกกำหนดด้วยความกว้างของเมฆ คุณสามารถตั้งระดับที่ถือว่ามีการซื้อเกิน (UpLevel) และการขายเกิน (DnLevel) ซึ่งถูกตั้งค่าเป็นเปอร์เซ็นต์จากแอมพลิจูดสูงสุดของตัวบ่งชี้. นอกจากนี้ ตัวบ่งชี้ยังสามารถช่วยในการกำหนดทิศทางของการเปลี่ยนแปลงความแรงของแนวโน้มที่แสดงเป็นสี่เหลี่ยมสี หากความแรงของแนวโน้มเพิ่มขึ้น สีของสี่เหลี่ยมเหล่านี้จะตรงกับสีของเมฆ แต่ถ้าความแรงลดลง สี่เหลี่ยมจะมีสีตรงข้าม. คุณสามารถเลือกใช้ อัลกอริธึมการปรับเรียบ ได้ถึง 10 แบบ: SMA - ค่าเฉลี่ยเคลื่อนที่แบบง่าย; EMA - ค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียล; SMMA - ค่าเฉลี่ยเคลื่อนที่แบบปรับเรียบ; LWMA - ค่าเฉลี่ยเคลื่อนที่แบบน้ำหนักเชิงเส้น; JJMA - ค่าเฉลี่ยแบบปรับ JMA;JurX - การปรับเรียบแบบ ultralinear;ParMA - การปรับเรียบแบบพาราโบลิค;T3 - การปรับเรียบแบบหลายเท่าของ Tillson;VIDYA - การปรับเรียบด้วยอัลกอริธึมของ Tushar Chande;AMA - การปรับเรียบด้วยอัลกอริธึมของ Perry Kaufman. ควรสังเกตว่า พารามิเตอร์ Phase สำหรับอัลกอริธึมการปรับเรียบที่แตกต่างกันมีความหมายที่แตกต่างกัน สำหรับ JMA เป็นค่าตัวแปร Phase ภายนอกที่เปลี่ยนแปลงจาก -100 ถึง +100 สำหรับ T3 เป็นอัตราส่วนการปรับเรียบที่คูณด้วย 100 เพื่อการแสดงผลที่ดียิ่งขึ้น สำหรับ VIDYA เป็นช่วงเวลาของ CMO oscillator และสำหรับ AMA เป็นช่วงเวลาของ EMA ช้า ในอัลกอริธึมอื่นๆ พารามิเตอร์เหล่านี้จะไม่มีผลต่อการปรับเรียบ สำหรับ AMA ช่วงเวลา EMA เร็วเป็นค่าคงที่และเท่ากับ 2 โดยค่าเริ่มต้น อัตราส่วนการยกกำลังก็เท่ากับ 2 สำหรับ AMA. ตัวบ่งชี้นี้ใช้คลาสจากไลบรารี SmoothAlgorithms.mqh (ต้องคัดลอกไปที่ terminal_data_folder\MQL5\Include) การใช้คลาสเหล่านี้ได้รับการอธิบายอย่างละเอียดในบทความ "การเฉลี่ยราคาเพื่อการคำนวณกลางโดยไม่ใช้บัฟเฟอร์เพิ่มเติม".

2012.02.01
สัญญาณ LinearRegSlope_V1_HTF_Signal สำหรับ MetaTrader 5: เทคนิคการเทรดที่ไม่ควรพลาด
MetaTrader5
สัญญาณ LinearRegSlope_V1_HTF_Signal สำหรับ MetaTrader 5: เทคนิคการเทรดที่ไม่ควรพลาด

สวัสดีครับเพื่อนๆ นักเทรดทุกคน! วันนี้เราจะมาพูดถึง LinearRegSlope_V1_HTF_Signal ซึ่งเป็นเครื่องมือที่ช่วยให้เรารู้ทิศทางของแนวโน้มหรือสร้างสัญญาณการซื้อขายได้อย่างมีประสิทธิภาพ โดยเครื่องมือนี้จะแสดงผลเป็นกราฟิกที่มีสีสันเพื่อบอกทิศทางของแนวโน้มหรือทิศทางการทำธุรกรรม นอกจากนี้ยังสามารถส่งการแจ้งเตือนหรือเสียงในกรณีที่มีจังหวะการเข้าตลาดด้วยนะครับ ถ้าแนวโน้มยังคงต่อเนื่องในแท่งที่เลือก เครื่องมือนี้จะแจ้งเตือนด้วยกราฟิกในรูปแบบของสามเหลี่ยมที่มีมุมชี้ไปทางขวา โดยสีของสามเหลี่ยมจะตรงกับทิศทางของแนวโน้ม ถ้าแนวโน้มเปลี่ยนแปลงในแท่งที่เลือก เครื่องมือนี้จะแจ้งเตือนด้วยลูกศรที่มีสีและทิศทางตรงกับการทำธุรกรรมที่เกิดขึ้น ข้อมูลป้อนเข้าทั้งหมดสามารถแบ่งออกเป็นสามกลุ่มใหญ่: ข้อมูลป้อนเข้าของ LinearRegSlope_V1 ที่จำเป็นสำหรับการคำนวณ://+------------------------------------------------+ //|&nbsp; ข้อมูลป้อนเข้าของเครื่องมือ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | //+------------------------------------------------+ input string Symbol_="";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // สินทรัพย์การเงิน input ENUM_TIMEFRAMES Timeframe=PERIOD_H6;// เวลาในการคำนวณเครื่องมือ input Smooth_Method SlMethod=MODE_SMA; // วิธีการทำให้เรียบ input int SlLength=12;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ความลึกของการทำให้เรียบ input int SlPhase=15;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // พารามิเตอร์การทำให้เรียบ input uint TriggerShift=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // การเลื่อนแท่งสำหรับการกระตุ้น ข้อมูลป้อนเข้าของ LinearRegSlope_V1_HTF_Signal ที่จำเป็นสำหรับการแสดงผล://---- การตั้งค่าแสดงผล input uint SignalBar=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ดัชนีแท่งสัญญาณ, 0 คือแท่งปัจจุบัน input string Symbols_Sirname=INDICATOR_NAME"_Label_"; // ชื่อป้ายของเครื่องมือ input color UpSymol_Color=Blue;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // สีสัญลักษณ์การเติบโต input color DnSymol_Color=HotPink;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // สีสัญลักษณ์การตก input color IndName_Color=DarkOrchid;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // สีชื่อเครื่องมือ input uint Symbols_Size=60;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ขนาดสัญลักษณ์สัญญาณ input uint Font_Size=10;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ขนาดฟอนต์ชื่อเครื่องมือ input int X_1=5;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // การเลื่อนแนวนอนของชื่อ input int Y_1=-15;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // การเลื่อนแนวตั้งของชื่อ input bool ShowIndName=true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // แสดงชื่อเครื่องมือ input ENUM_BASE_CORNER&nbsp;&nbsp;WhatCorner=CORNER_RIGHT_UPPER;// มุมที่ตั้ง input uint X_=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // การเลื่อนแนวนอน input uint Y_=20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // การเลื่อนแนวตั้ง ข้อมูลป้อนเข้าของ LinearRegSlope_V1_HTF_Signal ที่จำเป็นสำหรับการกระตุ้นการแจ้งเตือนและเสียง://---- การตั้งค่าแจ้งเตือน input ENUM_ALERT_MODE alert_mode=OnlySound; // รูปแบบการแจ้งเตือน input uint AlertCount=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // จำนวนการแจ้งเตือนที่ส่ง หากต้องการใช้หลาย LinearRegSlope_V1_HTF_Signal บนกราฟเดียวกัน แต่ละตัวจะต้องมีค่าของ Symbols_Sirname (ชื่อป้ายของเครื่องมือ) ที่แตกต่างกันครับ ให้วางไฟล์ที่ถูกคอมไพล์ของ LinearRegSlope_V1 ไว้ที่ terminal_data_folder\MQL5\Indicators\ เครื่องมือเหล่านี้ใช้คลาสของไลบรารี SmoothAlgorithms.mqh (จะต้องคัดลอกไปที่ terminal_data_folder\MQL5\Include) การใช้คลาสนี้ได้ถูกอธิบายอย่างละเอียดในบทความ "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".

2012.02.01
XMA Ichimoku Channel: เครื่องมือวิเคราะห์เทรดสำหรับ MetaTrader 5
MetaTrader5
XMA Ichimoku Channel: เครื่องมือวิเคราะห์เทรดสำหรับ MetaTrader 5

ผู้เขียน: ellizii ในบทความนี้เราจะพูดถึง XMA Ichimoku Channel ซึ่งเป็นตัวบ่งชี้ที่ช่วยในการวิเคราะห์ตลาดโดยใช้หลักการของ Ichimoku Kinko Hyo โดยการคำนวณค่าเฉลี่ยเคลื่อนที่ในลักษณะเดียวกัน (ดู ที่นี่ เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับ Ichimoku) สำหรับการสร้างกรอบราคานั้นจะต้องสร้างขึ้นตามลำดับ พารามิเตอร์การตั้งค่าของตัวบ่งชี้: //+-----------------------------------+ //| พารามิเตอร์การตั้งค่าของตัวบ่งชี้ | //+-----------------------------------+ input uint Up_period=3; // คำนวณราคาสูงสุดในช่วงเวลา input uint Dn_period=3; // คำนวณราคาต่ำสุดในช่วงเวลา //---- extern MODE_PRICE Up_mode=HIGH;&nbsp;&nbsp;// ค้นหาราคาสูงสุด extern MODE_PRICE Dn_mode=LOW;&nbsp;&nbsp; // ค้นหาราคาต่ำสุด //---- input Smooth_Method XMA_Method=MODE_SMA; // วิธีการทำให้เรียบ input int XLength=100;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ความลึกในการทำให้เรียบ input int XPhase=15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // พารามิเตอร์การทำให้เรียบ input double Up_percent = 1.0; // เปอร์เซ็นต์ของการเบี่ยงเบนจากค่าเฉลี่ยสำหรับสร้างกรอบราคาสูง input double Dn_percent = 1.0; // เปอร์เซ็นต์ของการเบี่ยงเบนจากค่าเฉลี่ยสำหรับสร้างกรอบราคาต่ำ //---- input int Shift=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// การเลื่อนแนวนอนของตัวบ่งชี้ในแถบ input int PriceShift=0; // การเลื่อนแนวตั้งของตัวบ่งชี้ในจุด ตัวบ่งชี้นี้ให้คุณเลือกวิธีการทำให้เรียบจากตัวเลือกสิบแบบที่มีอยู่: SMA - ค่าเฉลี่ยเคลื่อนที่แบบธรรมดา; EMA - ค่าเฉลี่ยเคลื่อนที่เชิงเอ็กซ์โพเนนเชียล; SMMA - ค่าเฉลี่ยเคลื่อนที่ที่ทำให้เรียบ; LWMA - ค่าเฉลี่ยเคลื่อนที่แบบมีน้ำหนักเชิงเส้น; JJMA - ค่าเฉลี่ยที่ปรับตัว JMA; JurX - การทำให้เรียบแบบอัลตร้าเชิงเส้น; ParMA - การทำให้เรียบแบบพาราโบลิก; T3 - การทำให้เรียบด้วยเอ็กซ์โพเนนเชียลแบบหลายประการของ Tillson; VIDYA - การทำให้เรียบด้วยอัลกอริธึมของ Tushar Chande; AMA - การทำให้เรียบด้วยอัลกอริธึมของ Perry Kaufman. ควรสังเกตว่าพารามิเตอร์ Phase มีความหมายที่แตกต่างกันในแต่ละอัลกอริธึมการทำให้เรียบ สำหรับ JMA, Phase เป็นตัวแปรภายนอกที่มีค่าอยู่ระหว่าง -100 ถึง +100 สำหรับ T3 มันคืออัตราการทำให้เรียบที่ถูกคูณด้วย 100 เพื่อให้มองเห็นได้ชัดเจน สำหรับ VIDYA เป็นช่วงเวลาของออสซิลเลเตอร์ CMO และสำหรับ AMA เป็นช่วงเวลาช้าใน EMA พารามิเตอร์เหล่านี้จะไม่ส่งผลต่อการทำให้เรียบของอัลกอริธึมอื่นๆ ใน AMA ช่วงเวลาเร็วของ EMA โดยปกติจะตั้งค่าเป็นค่า 2 ตัวบ่งชี้นี้ใช้ไลบรารี SmoothAlgorithms.mqh (ต้องคัดลอกไปยัง terminal_data_folder\MQL5\Include) การใช้งานคลาสนี้จะมีรายละเอียดเพิ่มเติมในบทความ "ซีรีส์ของราคาเฉลี่ยสำหรับการคำนวณกลางโดยไม่ใช้บัฟเฟอร์เพิ่มเติม". ตัวบ่งชี้นี้ถูกพัฒนาขึ้นครั้งแรกใน MQL4 และเผยแพร่ใน ฐานข้อมูลโค้ด เมื่อวันที่ 04.10.2010.

2012.02.01
UltraXMA - อินดิเคเตอร์ที่คุณต้องมีใน MetaTrader 5
MetaTrader5
UltraXMA - อินดิเคเตอร์ที่คุณต้องมีใน MetaTrader 5

สวัสดีครับเพื่อนนักเทรดทุกคน! วันนี้เรามาพูดถึง UltraXMA อินดิเคเตอร์ที่ออกแบบมาเพื่อใช้ใน MetaTrader 5 ซึ่งช่วยในการวิเคราะห์แนวโน้มของตลาดอย่างมีประสิทธิภาพอินดิเคเตอร์นี้มีพื้นฐานมาจากค่าผลรวมของแนวโน้มจากแฟนของค่าเฉลี่ยเคลื่อนที่ที่คล้ายกัน โดยมีการคำนวณตามลำดับเลขคณิตของช่วงเวลาการปรับค่าอัลกอริธึมในการคำนวณค่าเฉลี่ยเคลื่อนที่นั้นมีรายละเอียดดังนี้ โดยจะเริ่มจากพารามิเตอร์การนำเข้าสำหรับอินดิเคเตอร์:StartLength - ค่าตั้งต้นขั้นต่ำของสัญญาณบรรทัดแรก;Step - ขั้นตอนการเปลี่ยนแปลงช่วงเวลา;StepsTotal - จำนวนการเปลี่ยนแปลงช่วงเวลา.ค่าช่วงเวลาใดๆ จากกลุ่มของแฟนบรรทัดนั้นจะถูกคำนวณโดยใช้ลำดับเลขคณิต:XMAPeriod(Number) = StartLength + Number*Stepโดยที่ค่าของตัวแปร Number จะอยู่ในช่วงตั้งแต่ศูนย์ถึง StepsTotal ค่าที่ได้จะถูกเพิ่มเข้าไปในอาร์เรย์ของตัวแปรและจะถูกใช้ในแต่ละการเคลื่อนไหวของอินดิเคเตอร์เพื่อให้ได้อาร์เรย์ของค่าแฟนของค่าเฉลี่ยเคลื่อนที่ XMAทิศทางของแนวโน้มในแต่ละค่าเฉลี่ยจะถูกคำนวณและนับจำนวนแนวโน้มบวกและลบจากอาร์เรย์ทั้งหมด และจำนวนแนวโน้มสุดท้ายจะถูกปรับให้เรียบเนียนอีกครั้งและใช้เป็นเส้นอินดิเคเตอร์ที่สร้างเป็นเมฆสีที่แสดงผลด้วย DRAW_FILLING สไตล์คลาสทิศทางของแนวโน้มในอินดิเคเตอร์นี้จะถูกกำหนดโดยสีของเมฆ ขณะที่พลังงานของแนวโน้มจะถูกกำหนดโดยความกว้างของเมฆ คุณสามารถใช้ระดับการซื้อเกิน (UpLevel) และการขายเกิน (DnLevel) ที่ตั้งอยู่ในเปอร์เซ็นต์จากแอมพลิจูดสูงสุดของอินดิเคเตอร์คุณสามารถเลือกอัลกอริธึมการปรับให้เรียบได้จากสิบเวอร์ชันที่มี:SMA - ค่าเฉลี่ยเคลื่อนที่แบบง่าย;EMA - ค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียล;SMMA - ค่าเฉลี่ยเคลื่อนที่แบบเรียบ;LWMA - ค่าเฉลี่ยเคลื่อนที่แบบน้ำหนักเชิงเส้น;JJMA - ค่าเฉลี่ยแบบปรับตัว;JurX - การปรับให้เรียบแบบอุลตร้า;ParMA - การปรับให้เรียบแบบพาราโบลิก;T3 - การปรับให้เรียบแบบหลายเอ็กซ์โพเนนเชียล;VIDYA - การปรับให้เรียบโดยใช้วิธีการของ Tushar Chande;AMA - การปรับให้เรียบโดยใช้วิธีการของ Perry Kaufman.ควรสังเกตว่าพารามิเตอร์ Phase สำหรับอัลกอริธึมการปรับให้เรียบที่แตกต่างกันมีความหมายที่แตกต่างกัน สำหรับ JJMA มันคือตัวแปร Phase ภายนอกที่เปลี่ยนแปลงจาก -100 ถึง +100 สำหรับ T3 มันคืออัตราการปรับให้เรียบที่ถูกคูณด้วย 100 เพื่อให้เห็นได้ชัดเจน สำหรับ VIDYA มันคือช่วงเวลา CMO oscillator และสำหรับ AMA มันคือช่วงเวลา EMA ช้า ในอัลกอริธึมอื่นๆ พารามิเตอร์เหล่านี้จะไม่ส่งผลต่อการปรับให้เรียบอินดิเคเตอร์นี้ใช้คลาสในไลบรารี SmoothAlgorithms.mqh (ต้องคัดลอกไปยัง terminal_data_folder\MQL5\Include) รายละเอียดการใช้งานคลาสเหล่านี้ได้ถูกอธิบายไว้อย่างละเอียดในบทความ "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".พารามิเตอร์การนำเข้าสำหรับอินดิเคเตอร์://+----------------------------------------------+ //| พารามิเตอร์การนำเข้าสำหรับอินดิเคเตอร์ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | //+----------------------------------------------+ input ENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // ราคาที่ใช้ //---- input Smooth_Method W_Method=MODE_JJMA;&nbsp;&nbsp;&nbsp;&nbsp; // วิธีการปรับให้เรียบ input int StartLength=3;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// ช่วงเวลาเริ่มต้น&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; input int WPhase=100;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // พารามิเตอร์การปรับให้เรียบ //----&nbsp;&nbsp; input uint Step=5;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// ขั้นตอนการเปลี่ยนแปลงช่วงเวลา input uint StepsTotal=10;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // จำนวนการเปลี่ยนแปลงช่วงเวลา //---- input Smooth_Method SmoothMethod=MODE_JJMA; // วิธีการปรับให้เรียบ input int SmoothLength=3;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ความลึกในการปรับให้เรียบ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; input int SmoothPhase=100;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// พารามิเตอร์การปรับให้เรียบ input Applied_price_ IPC=PRICE_CLOSE;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ราคาที่ใช้ //----&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; input uint UpLevel=80;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// ระดับ Overbought input uint DnLevel=20;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// ระดับ Oversold input color UpLevelsColor=Red;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// สีระดับ Overbought input color DnLevelsColor=Red;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// สีระดับ Oversold input STYLE Levelstyle=DASH_;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // สไตล์ระดับ input WIDTH&nbsp;&nbsp;LevelsWidth=Width_1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ความกว้างระดับ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

2012.01.31
UtterFractals: เครื่องมือทำกำไรสำหรับ MetaTrader 5
MetaTrader5
UtterFractals: เครื่องมือทำกำไรสำหรับ MetaTrader 5

ผู้เขียนที่แท้จริง: rmm@nm.ru UtterFractals เป็นเครื่องมือที่มีประโยชน์สำหรับเทรดเดอร์ที่สนใจในโครงสร้างคลื่นของตลาด และสามารถสร้างระบบการเทรดที่อิงจากโครงสร้างของตลาดได้โดยไม่ต้องพึ่งพาอินดิเคเตอร์อื่นๆ แนวคิดของอินดิเคเตอร์นี้และคำว่า "โครงสร้างภายในของตลาด" ถูกนำเสนอเป็นครั้งแรกโดย Mikhail (Ptero). การคำนวณจุดสูงสุดจะอิงจากราคาสูงสุดของแท่งเทียน ในขณะที่จุดต่ำสุดจะอิงจากราคาต่ำสุดของแท่งเทียน โดยจะพิจารณาเพียงแท่งเทียนละหนึ่งแท่งในแต่ละด้านที่ใช้ในการคำนวณจุดสุดขั้ว โดยตรรกะการคำนวณจุดสุดขั้วจะถูกกำหนดในฟังก์ชัน ExistUp และ ExistDn ของโค้ดอินดิเคเตอร์ จุดสุดขั้วที่พบจะได้รับการประเมินความสำคัญในกระบวนการคำนวณ หากจุดสุดขั้วใดไม่เกี่ยวข้องจะไม่ถูกแสดงผล หากเทอร์มินัลของคุณมีประวัติการเทรดที่มากมาย ควรกำหนดความลึกในการสังเกตประวัติด้วยพารามิเตอร์ QuantityOfBars เพื่อป้องกันการโหลดที่มากเกินไปในเทอร์มินัล อินดิเคเตอร์นี้ถูกนำมาใช้ครั้งแรกใน MQL4 และเผยแพร่ใน Code Base ที่ mql4.com เมื่อวันที่ 24.02.2011.

2012.01.31
3XMA_Ichimoku: อินดิเคเตอร์ยอดนิยมสำหรับ MetaTrader 5
MetaTrader5
3XMA_Ichimoku: อินดิเคเตอร์ยอดนิยมสำหรับ MetaTrader 5

สวัสดีครับทุกคน! วันนี้เราจะมาพูดถึงอินดิเคเตอร์ 3XMA_Ichimoku ที่ใช้ใน MetaTrader 5 กันนะครับ อินดิเคเตอร์นี้ประกอบด้วยค่าเฉลี่ยเคลื่อนที่สามตัว โดยหลักการคำนวณจะมาจาก Ichimoku Kinko Hyo ซึ่งเป็นเครื่องมือที่ได้รับความนิยมมากในวงการเทรด โดยค่าเฉลี่ยเคลื่อนที่ที่ช้า 2 ตัว จะสร้างเมฆ (Cloud) ที่มีสีตามทิศทางของแนวโน้ม ซึ่งการใช้งานของอินดิเคเตอร์นี้แทบจะเหมือนกับการใช้ Ichimoku เลยทีเดียว ค่าพารามิเตอร์ของอินดิเคเตอร์ //+-----------------------------------+ //| ค่าพารามิเตอร์ของอินดิเคเตอร์ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | //+-----------------------------------+ input uint Up_period1=3; // ช่วงที่ 1 สำหรับการคำนวณราคาสูงสุด input uint Dn_period1=3; // ช่วงที่ 1 สำหรับการคำนวณราคาต่ำสุด input uint Up_period2=6; // ช่วงที่ 2 สำหรับการคำนวณราคาสูงสุด input uint Dn_period2=6; // ช่วงที่ 2 สำหรับการคำนวณราคาต่ำสุด input uint Up_period3=9; // ช่วงที่ 3 สำหรับการคำนวณราคาสูงสุด input uint Dn_period3=9; // ช่วงที่ 3 สำหรับการคำนวณราคาต่ำสุด //---- input MODE_PRICE Up_mode1=HIGH;&nbsp;&nbsp;// ประเภทของราคาที่ 1 สำหรับมองหาค่าราคาสูง input MODE_PRICE Dn_mode1=LOW;&nbsp;&nbsp; // ประเภทของราคาที่ 1 สำหรับมองหาค่าราคาต่ำ input MODE_PRICE Up_mode2=HIGH;&nbsp;&nbsp;// ประเภทของราคาที่ 2 สำหรับมองหาค่าราคาสูง input MODE_PRICE Dn_mode2=LOW;&nbsp;&nbsp; // ประเภทของราคาที่ 2 สำหรับมองหาค่าราคาต่ำ input MODE_PRICE Up_mode3=HIGH;&nbsp;&nbsp;// ประเภทของราคาที่ 3 สำหรับมองหาค่าราคาสูง input MODE_PRICE Dn_mode3=LOW;&nbsp;&nbsp;// ประเภทของราคาที่ 3 สำหรับมองหาค่าราคาต่ำ //---- input Smooth_Method XMA1_Method=MODE_SMA; // วิธีการทำให้เรียบ 1 input Smooth_Method XMA2_Method=MODE_SMA; // วิธีการทำให้เรียบ 2 input Smooth_Method XMA3_Method=MODE_SMA; // วิธีการทำให้เรียบ 3 //---- input int XLength1=8;&nbsp;&nbsp;// ความลึกในการทำให้เรียบ 1 input int XLength2=25; // ความลึกในการทำให้เรียบ 2 input int XLength3=80; // ความลึกในการทำให้เรียบ 3 input int XPhase=15;&nbsp;&nbsp; // พารามิเตอร์การทำให้เรียบ input int Shift1=0;&nbsp;&nbsp;&nbsp;&nbsp;// การเลื่อนแนวนอนของอินดิเคเตอร์ 1 ในแท่ง input int Shift2=0&nbsp;&nbsp;&nbsp;&nbsp;// การเลื่อนแนวนอนของอินดิเคเตอร์ 2 ในแท่ง input int Shift3=0&nbsp;&nbsp;&nbsp;&nbsp;// การเลื่อนแนวนอนของอินดิเคเตอร์ 3 ในแท่ง สำหรับอัลกอริธึมการทำให้เรียบ คุณสามารถเลือกได้จากสิบเวอร์ชันที่แตกต่างกัน: SMA - ค่าเฉลี่ยเคลื่อนที่แบบธรรมดา; EMA - ค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียล; SMMA - ค่าเฉลี่ยเคลื่อนที่แบบเรียบ; LWMA - ค่าเฉลี่ยเคลื่อนที่แบบน้ำหนักเชิงเส้น; JJMA - ค่าเฉลี่ยแบบปรับตัว; JurX - การทำให้เรียบแบบอัลตร้าเชิงเส้น; ParMA - การทำให้เรียบแบบพาราโบลิค; T3 - การทำให้เรียบแบบหลายเท่า; VIDYA - การทำให้เรียบด้วยอัลกอริธึมของ Tushar Chande; AMA - การทำให้เรียบด้วยอัลกอริธึมของ Perry Kaufman. ต้องบอกไว้ว่า พารามิเตอร์ Phase สำหรับอัลกอริธึมการทำให้เรียบที่แตกต่างกันมีความหมายที่แตกต่างกันอย่างสิ้นเชิง สำหรับ JMA จะเป็นตัวแปร Phase ภายนอกที่มีค่าตั้งแต่ -100 ถึง +100 สำหรับ T3 จะเป็นอัตราส่วนการทำให้เรียบที่คูณด้วย 100 เพื่อให้มองเห็นได้ง่าย สำหรับ VIDYA จะเป็นระยะเวลาของ CMO oscillator และสำหรับ AMA จะเป็นระยะเวลาของ EMA ที่ช้า ในอัลกอริธึมอื่น ๆ พารามิเตอร์เหล่านี้จะไม่ส่งผลต่อการทำให้เรียบ ให้คุณนำไฟล์ XMA_Ichimoku.mq5 ไปเก็บในโฟลเดอร์ MQL5\Indicators\ อินดิเคเตอร์นี้ใช้คลาสจาก SmoothAlgorithms.mqh (ที่ต้องคัดลอกไปที่ terminal_data_folder\MQL5\Include) การใช้คลาสนี้ได้ถูกอธิบายอย่างละเอียดในบทความ "การเฉลี่ยชุดข้อมูลราคาเพื่อการคำนวณกลางโดยไม่ต้องใช้บัฟเฟอร์เพิ่มเติม".

2012.01.31
ทำความรู้จักกับ iGDR_Fractal_Levels: เครื่องมือวิเคราะห์สำหรับ MetaTrader 5
MetaTrader5
ทำความรู้จักกับ iGDR_Fractal_Levels: เครื่องมือวิเคราะห์สำหรับ MetaTrader 5

ผู้เขียน: GreenDog iGDR_Fractal_Levels เป็นตัวชี้วัดที่ช่วยให้เรามองเห็นค่ากลางของ fractals ในช่วงเวลาหนึ่ง โดยตัวชี้วัดนี้จะแสดงระดับราคาเพียงสามระดับบนกราฟ พร้อมสีที่แตกต่างกันออกไป ซึ่งระดับเดียวกันจะถูกแสดงอยู่ทางด้านขวาจากข้อความที่ระบุ แต่จะคำนึงถึงความแปรผันที่ใช้ในการคำนวณค่ากลางด้วย การทำงานของตัวชี้วัดนี้จะเริ่มจากการเลือกช่วงเวลาในกราฟ ตั้งแต่จุดสิ้นสุดไปยังจุดเริ่มต้น โดยจะใช้จำนวนแท่งเทียนที่จำกัดตามที่ระบุในพารามิเตอร์ของตัวชี้วัดในเวลาเดียวกัน จากนั้นจะทำการค้นหา fractals ในช่วงเวลาดังกล่าว โดยจะคำนวณสามระดับราคาที่มีจำนวน fractals สูงสุด และกำหนดราคาของแต่ละ fractal ก่อนที่จะหาค่าราคาเฉลี่ยจากราคาที่กำหนด ซึ่งราคานี้จะแสดงโดยตัวชี้วัดในขณะที่ช่วงราคาของ fractals อื่น ๆ จะขยายขนาดเส้น เนื่องจากช่วงนี้คือระดับที่มีพลังที่สุด ตัวชี้วัดนี้จะสร้างระดับราคาเพียงสามระดับจาก fractals ทั้งหมด โดยแต่ละระดับจะมีสีที่แตกต่างกันตามจำนวน fractals ที่รวมอยู่ในการสร้างระดับนี้ โดยระดับที่แข็งแกร่งที่สุดจะมีสีแดง ระดับกลางจะเป็นสีเหลือง และระดับที่อ่อนแอที่สุดจะเป็นสีเขียว แต่ต้องพิจารณาในกิจกรรมการเทรดด้วย การใช้งานในการเทรด: เช่นเดียวกับระดับอื่น ๆ ในตลาด Forex ระดับเหล่านี้ไม่มีความแตกต่างเฉพาะเจาะจง แต่เราต้องจำไว้ว่าการเปิดคำสั่งที่ใช้ fractals จะต้องเปิดในทิศทางที่ฝ่าฝืน fractals นั้น ๆ เช่นเดียวกับระดับ เราต้องเข้าตลาดในทิศทางที่ฝ่าฝืนระดับนี้ เพราะนั่นคือสัญญาณที่แข็งแกร่งที่สุดในการเข้าตลาด และระดับใกล้เคียงสามารถใช้เป็นระดับหยุดเริ่มต้นและเป้าหมายกำไรได้

2012.01.31
แรก ก่อนหน้า 244 245 246 247 248 249 250 251 252 253 ถัดไป สุดท้าย