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

ช่อง Hodrick-Prescott - ตัวชี้วัดสำหรับ MetaTrader 5
MetaTrader5
ช่อง Hodrick-Prescott - ตัวชี้วัดสำหรับ MetaTrader 5

ตัวชี้วัดนี้ช่วยในการวาดช่องราคาขึ้นอยู่กับ Hodrick-Prescott Filter เพื่อช่วยเทรดเดอร์ในการวิเคราะห์แนวโน้มของตลาด ขั้นแรกเราจะเริ่มต้นด้วยการคำนวณค่าราคาปิดที่เรียบแล้ว โดยใช้ระยะเวลาการเรียบที่สูงขึ้น เพื่อให้ได้ค่า HP และ HPSlow หลังจากนั้นเราจะคำนวณค่าความเบี่ยงเบนมาตรฐานของ HP เทียบกับ HPSlow และสร้างช่องขึ้นมา ตัวชี้วัดจะแสดงอัตราส่วนของความกว้างเต็มของช่องต่อ HPSlow[0] ซึ่งจะปรากฏในรูปแบบเปอร์เซ็นต์ โดยสามารถลากข้อความนี้ไปยังตำแหน่งใด ๆ บนกราฟได้อย่างง่ายดาย เพียงแค่คลิกสองครั้งด้วยเมาส์แล้วลากไปที่จุดที่ต้องการ เราใช้ฟังก์ชัน HPF (Hodrick-Prescott Filter) จาก https://www.mql4.com/ สำหรับการเรียบข้อมูล พารามิเตอร์การตั้งค่าตัวชี้วัด: HP Fast Period – ระยะเวลาการเรียบของ HP; HP Slow Period - ระยะเวลาการเรียบของ HPSlow.

2010.09.22
การปรับแต่ง Moving Average เดี่ยวสำหรับการเทรดใน MetaTrader 4
MetaTrader4
การปรับแต่ง Moving Average เดี่ยวสำหรับการเทรดใน MetaTrader 4

วันนี้เรามาพูดถึงการใช้ Moving Average เดี่ยวในการเทรดกันครับ โดยแนวคิดนี้จะเป็นการใช้ MA Profit แต่จะใช้ Moving Average เดี่ยวแทนที่จะเป็นระบบการข้ามของ Moving Average หลายตัว การใช้เพียง Moving Average เดี่ยวจะช่วยให้การปรับแต่งเร็วขึ้น เพราะเราสามารถตรวจสอบ Moving Average ตั้งแต่ 10 ถึง 1000 ได้ในเวลาอันสั้น การเทรดด้วย Moving Average เดี่ยวจะให้สัญญาณสามแบบ ได้แก่: เมื่อเส้น MA อยู่ต่ำกว่ากระดาษเทียน - ซื้อ เมื่อเส้น MA อยู่สูงกว่ากระดาษเทียน - ขาย เมื่อเส้น MA มีลักษณะระดับแนวนอนและข้ามกระดาษเทียนบ่อย ๆ - ปิดตำแหน่งและรอ โดยการเปลี่ยนช่วงเวลาของ MA ทุกอย่างจะถูกคำนวณใหม่ คุณสามารถตรวจสอบได้ว่าช่วงเวลาต่าง ๆ (นาที, ชั่วโมง, วัน ฯลฯ) แสดงสัญญาณเดียวกันหรือไม่ โดยสัญญาณที่แสดงในหลายช่วงเวลามักจะแสดงถึงความแข็งแกร่งของสัญญาณ หากคุณต้องการหาจุดเข้าซื้อหรือขายก็สามารถเปลี่ยนไปใช้ช่วงเวลาที่สั้นกว่าได้ นอกจากนี้ ตัวอินดิเคเตอร์ยังวาดรูปสามเหลี่ยม 4 แบบ: สามเหลี่ยมสีแดงขอบหนา: การเทรดสั้นที่มีกำไร สามเหลี่ยมสีแดงขอบบาง: การเทรดสั้นที่ขาดทุน สามเหลี่ยมสีเขียวขอบหนา: การเทรดยาวที่มีกำไร สามเหลี่ยมสีเขียวขอบบาง: การเทรดยาวที่ขาดทุน เมื่อมีสัญญาณใหม่ อินดิเคเตอร์สามารถแสดงการแจ้งเตือนหรือใช้งานเสียงได้ ในกรณีนี้คุณจะต้องใช้ไฟล์ speak.dll ซึ่งสามารถดาวน์โหลดได้จาก ที่นี่. อินดิเคเตอร์จะจะแสดงสถานะและจำนวนของสัญญาณที่ดีและไม่ดีในบรรทัดสถานะ การปรับแต่งสามารถทำได้ในสองโหมด: การเทรดแบบจำลอง: Moving Average ที่ดีที่สุดคือเส้นที่ให้กำไรสูงสุด การนับการตัดกันระหว่างกระดาษเทียน: หากเส้น MA และกระดาษเทียนตัดกันน้อยที่สุด จะถือว่าดีที่สุด พารามิเตอร์ (ดูซอร์สโค้ดด้วย): extern bool bOptimize=true; // เท่ากับ True: ค้นหา MA เดี่ยวที่ดีที่สุดโดยการปรับแต่ง (เปลี่ยนช่วงเวลาเพื่อปรับแต่งใหม่) extern bool bOptimizeIntersect=true; // เท่ากับ True: ปรับแต่งเพื่อให้น้อยที่สุดในการตัดกัน มิฉะนั้นจะปรับแต่งเพื่อให้มีกำไรมากที่สุด extern int PeriodMA=400; // หากคุณไม่ต้องการปรับแต่ง คุณสามารถกำหนดช่วงเวลา extern int Method=0; // วิธีสำหรับ MA 0 = Simple, 1 = Exponential, 2 = Smoothed, 3 = Linear weighted extern bool DrawTringles=true; // วาดสามเหลี่ยมสำหรับการเทรดจำลอง extern int MinMA=5; // การทดสอบขั้นต่ำสำหรับการปรับแต่ง extern int MaxMA=500; // การทดสอบสูงสุดสำหรับการปรับแต่ง extern int StepMA=1; // ขั้นตอนระหว่างการปรับแต่ง, 1 ทดสอบทุก MA, 10 ทดสอบทุกอันดับที่ 10 ฯลฯ extern int CountOptimize=300; // จำนวนของกระดาษเทียนสำหรับการปรับแต่ง extern int RepaintBars=3000; // จำนวนของกระดาษเทียนที่เราวาดสามเหลี่ยมและคำนวณกำไร/ขาดทุน extern bool Alarm=true; // สร้างการแจ้งเตือนที่มองเห็นได้เมื่อมีสัญญาณใหม่ extern bool bSpeak=true; // เสียงแจ้งเตือนด้วย gspeak การเทรดด้วย Moving Average จะให้สัญญาณที่ดีมาก แต่ก็มีสัญญาณเท็จอยู่มากมาย ณ ตอนนี้ผมกำลังมองหาวิธีการกรองสัญญาณเท็จเพื่อที่จะเผยแพร่ Expert Advisor ของ Moving Average ของผม โปรดใช้ความระมัดระวังในการใช้งานนะครับ!

2010.09.22
Smoothed Accelerator: ตัวชี้วัดสำหรับ MetaTrader 5 ที่คุณไม่ควรพลาด
MetaTrader5
Smoothed Accelerator: ตัวชี้วัดสำหรับ MetaTrader 5 ที่คุณไม่ควรพลาด

วันนี้เรามาพูดถึง Smoothed Accelerator ซึ่งเป็นตัวชี้วัดที่มีประโยชน์มากสำหรับการเทรดใน MetaTrader 5 กันนะครับ ตัวชี้วัดนี้จะช่วยให้เรามองเห็นแนวโน้มในตลาดได้ชัดเจนยิ่งขึ้น Out[i]=MathLog(Close[i]/Close[i+ExtPeriodAcc]), โดยที่ ExtPeriodAcc คือระยะเวลาของตัวเร่งความเร็ว (accelerator period) ซึ่งกำหนดโดยพารามิเตอร์ที่ชื่อว่า "Acc period" การเรียบเรียงค่าจะถูกทำโดยใช้ EMA แบบสี่รอบ (four-pass) ซึ่งระยะเวลาที่ใช้ในการเฉลี่ยจะถูกกำหนดในพารามิเตอร์ที่ชื่อว่า "MA period" พารามิเตอร์ที่ต้องตั้งค่า: Acc period – ระยะเวลาของตัวเร่ง; MA period – ระยะเวลาเฉลี่ย; N History – จำนวนแท่งเทียนที่จะแสดงผล.

2010.09.21
iCrossClose: ตัวช่วยในการวิเคราะห์ราคาสำหรับ MetaTrader 5
MetaTrader5
iCrossClose: ตัวช่วยในการวิเคราะห์ราคาสำหรับ MetaTrader 5

iCrossClose เป็นอินดิเคเตอร์ที่ช่วยให้คุณสามารถทำการคำนวณทางคณิตศาสตร์กับราคาของสองสัญลักษณ์ และแสดงผลลัพธ์บนกราฟที่คุณต้องการได้อย่างง่ายดายมันช่วยให้คุณสามารถคำนวณการข้าม (โดยใช้การคูณและการหาร) สเปรด (การลบ) หรือแม้แต่แสดงข้อมูลของสัญลักษณ์อื่นบนกราฟได้อีกด้วยรูปที่ 1: อินดิเคเตอร์ iCrossClose แสดงผลคู่ EURGBP (สีน้ำเงิน) และค่าที่ประเมิน (สีแดง) ที่คำนวณจาก EURUSD และ GBPUSD บนกราฟด้านล่างโดยค่าเริ่มต้น อินดิเคเตอร์จะคำนวณการข้ามของ EURGBP โดยใช้ค่าของ EURUSD และ GBPUSD (รูปที่ 1)พารามิเตอร์การตั้งค่า:S1_Symbol - สัญลักษณ์ที่ 1;S1_Invert - ตัวเลือกเพื่อกลับค่าของสัญลักษณ์ที่ 1 (ค่า=1.0/ค่า);S1_K - ค่าสัมประสิทธิ์การคูณของสัญลักษณ์ที่ 1 (ค่า=K*ค่า);S1_Plus - การบวกเข้ากับสัญลักษณ์ที่ 1 (ค่า=Plus+ค่า) โดยลำดับความสำคัญของการดำเนินการคือ การกลับค่า, การคูณ, การบวก;S2_Symbol - สัญลักษณ์ที่ 2;S2_Invert - ตัวเลือกเพื่อกลับค่าของสัญลักษณ์ที่ 2;S2_K - ค่าสัมประสิทธิ์การคูณของสัญลักษณ์ที่ 2;S2_Plus - การบวกเข้ากับสัญลักษณ์ที่ 2;R_ArithmeticAction - การดำเนินการทางคณิตศาสตร์;R_Invert - ตัวเลือกเพื่อกลับค่าผลลัพธ์ของการดำเนินการทางคณิตศาสตร์;R_K - ค่าสัมประสิทธิ์การคูณสำหรับผลลัพธ์;R_Plus - การบวกเข้ากับผลลัพธ์.หมายเหตุ:หากต้องการแสดงข้อมูลของสัญลักษณ์อื่นโดยตรง คุณต้องระบุค่าที่เหมือนกันสำหรับ S1_Symbol และ S2_Symbol, S2_K=0, R_ArithmeticAction=Add และค่าพารามิเตอร์อื่นๆ เป็นค่าดีฟอลต์ถ้าข้อมูลยังไม่พร้อม อินดิเคเตอร์จะรอให้มีติ๊กใหม่และแสดงข้อความว่า "กรุณารอ..." นอกจากนี้คุณยังสามารถเปลี่ยนช่วงเวลาเพื่อใช้งานในวันหยุดสุดสัปดาห์ได้อีกด้วย

2010.09.21
QuickFib - ตัวชี้วัดเพื่อ MetaTrader 4 สำหรับนักเทรด
MetaTrader4
QuickFib - ตัวชี้วัดเพื่อ MetaTrader 4 สำหรับนักเทรด

คำอธิบาย: QuickFib เป็นตัวชี้วัดที่ช่วยอัปเดตการศึกษาฟิโบนัชชีโดยอัตโนมัติ เพื่อให้ครอบคลุมจุดต่ำสุดและสูงสุดใน ส่วนที่มองเห็นได้ บนกราฟของคุณ สำหรับนักเทรดที่ชอบใช้การวิเคราะห์ราคาซึ่งต้องคอยวาดฟิโบนัชชีและอัปเดตอยู่เสมอเพื่อติดตามจุดสูงและต่ำใหม่ๆ ตัวชี้วัดนี้สามารถช่วยประหยัดเวลาได้มากเลยทีเดียว นอกจากนี้ยังมีเส้นสองเส้น แสดงจากจุดสูงสุดไปยังสูงสุดที่สร้างเส้นแนวโน้มที่มีความชันมากที่สุด และเส้นแนวรับที่ตรงกัน สุดท้าย มีสี่เหลี่ยมที่แสดงปริมาณการเคลื่อนไหว ที่ยังไม่ได้ถอยกลับ (ตั้งแต่ราคาทำจุดสูงสุดหรือจุดต่ำสุดล่าสุด) ซึ่งจะปรากฏอยู่เหนือหรือต่ำกว่าราคาในปัจจุบัน นี่เป็นประโยชน์หากคุณเห็นเฉพาะส่วนขวาสุดของกราฟจากการซ้อนทับกับกราฟอื่นๆ หรือจากการลากออกจากด้านซ้ายของจอ: คุณสามารถเห็นว่ามีการถอยกลับเกิดขึ้นมากน้อยเพียงใดโดยไม่จำเป็นต้องดูเทียนที่ไกลออกไป นอกจากนี้ยังสามารถปิดการแสดงนี้ได้โดยการตั้งค่าตัวแปรภายนอก DrawRetracementBlocks เป็น false ตัวชี้วัดนี้มีจุดประสงค์เพื่อให้คุณรู้สึกเกี่ยวกับการเคลื่อนไหวของราคาล่าสุดของคู่ที่คุณได้ตั้งไว้ หมายเหตุ: เมื่อราคาทำจุดสูงสุดหรือต่ำสุดใหม่ ตัวชี้วัดจะรอจนกว่าแท่งเทียนจะปิดก่อนที่จะอัปเดตฟิโบนัชชีหรือเส้นแนวโน้ม สำหรับการแตกของแนวโน้มมันจะรอถึงสองแท่งเทียน นี่จะช่วยให้คุณเห็นการแตกของราคาในขณะนั้น และมีประโยชน์สำหรับการหาจุดเข้าเมื่อมีการดึงกลับหลังจากการแตกแนวโน้ม ตัวชี้วัดจะถูกอัปเดตแบบ "lazy"; วัตถุจะถูกลบและวาดใหม่สำหรับทุกๆ ทีค นี่อาจจะทำให้มีประสิทธิภาพมากขึ้นหากจำเป็น แต่การใช้งานทรัพยากรของคอมพิวเตอร์ในขณะนี้น้อยมากจนไม่คุ้มค่าที่จะใช้เวลาในการอัปเดต เคล็ดลับ: หากคุณยังไม่เคยเปิดใช้งานการเลื่อนกราฟ ให้ลองเปิดใช้งานดูสักสองสามสัปดาห์ โดยคลิกที่ไอคอนลูกศรชี้ไปทางซ้ายที่มีสีแดงเล็กน้อย การมีมาร์จิ้นเพิ่มเติมทางขวาช่วยให้คุณมองเห็นการเคลื่อนไหวของราคาในอนาคตได้ดีขึ้น และทำให้จิตใจของคุณมีพื้นที่ว่างในการคิดถึงการเคลื่อนไหวที่อาจเกิดขึ้น

2010.09.20
EndOfBar - ตัวชี้วัดสำหรับ MetaTrader 4 ที่ช่วยคุณเทรดได้แม่นยำขึ้น
MetaTrader4
EndOfBar - ตัวชี้วัดสำหรับ MetaTrader 4 ที่ช่วยคุณเทรดได้แม่นยำขึ้น

ในวงการเทรดหุ้นหรือฟอเร็กซ์ ตัวชี้วัดเป็นเครื่องมือที่สำคัญมาก โดยเฉพาะอย่างยิ่งเมื่อเราต้องการทราบเวลาที่เหลือในการปิดแท่งเทียนในปัจจุบัน ตัวชี้วัด EndOfBar เป็นหนึ่งในเครื่องมือที่สามารถช่วยให้คุณรู้ข้อมูลนี้ได้อย่างชัดเจน ตัวชี้วัดนี้จะแสดงข้อมูลเวลาที่เหลือจนถึงการปิดของแท่งเทียนปัจจุบัน ซึ่งถ้าเวลาที่เหลืออยู่ต่ำกว่าจำนวนวินาทีที่คุณได้กำหนดไว้ในพารามิเตอร์ ตัวชี้วัดจะทำการแสดงข้อมูลสีแดงใกล้กับราคาปิด (Close Price) เพื่อเตือนให้คุณทราบ การใช้ EndOfBar จะช่วยให้คุณตัดสินใจในการซื้อขายได้อย่างแม่นยำมากขึ้น โดยเฉพาะในช่วงเวลาที่ตลาดมีความผันผวน

2010.09.15
การใช้ RSI ร่วมกับ Ichimoku ใน MetaTrader 4 สำหรับการเทรดที่แม่นยำ
MetaTrader4
การใช้ RSI ร่วมกับ Ichimoku ใน MetaTrader 4 สำหรับการเทรดที่แม่นยำ

สวัสดีครับเพื่อนๆ เทรดเดอร์ทุกคน, วันนี้ผมมีอินดิเคเตอร์ที่ผมสร้างขึ้นมาเพื่อใช้เอง แต่พบว่ามันมีประโยชน์มากเลยอยากจะแชร์ให้เพื่อนๆ ได้ลองใช้กันครับ อินดิเคเตอร์นี้เป็นพื้นฐานจาก Ichimoku Kinko Hyo แบบมาตรฐานใน MT4 แต่ผมได้ออกแบบให้ติดตามค่า RSI ในหน้าต่างย่อยแทนครับ คุณสามารถนำไปใช้เป็นการยืนยันกลยุทธ์อื่นๆ หรือถ้าคุณเป็นแฟนของ Ichimoku ก็สามารถใช้มันเป็นเครื่องมือเสริมที่ยอดเยี่ยมสำหรับกราฟ Ichimoku ของคุณได้ครับ สิ่งหนึ่งที่ผมสังเกตเห็น และได้แสดงในกราฟด้านล่างคือสัญญาณที่ดีจากเส้น Chinkou Span สีเขียวที่แสดงจุดสูงสุดและต่ำสุด หรือการรวมตัวชั่วคราวในแนวโน้ม อีกจุดที่มักจะให้การเคลื่อนไหวที่ดีคือเมื่อเส้นทั้งสามเส้นทะลุเมฆพร้อมกันในทิศทางใดทิศทางหนึ่ง เช่นเมื่อผมทำการเทรดที่แสดงในกราฟครับ มันทำงานได้ดีถ้าคุณเห็นว่าตลาดมีพื้นที่เคลื่อนไหว (อย่างน้อย 13 pip) ไปยังแนวต้าน เมื่อผมปิดการเทรดนั้นเกิดจากการปฏิเสธที่ยืนยันจากเส้น RSI 70 เนื่องจากข่าวจะออกมาในไม่ช้า และผมก็ได้กำไรจากการเทรดสั้นก่อนข่าวครับ เมื่อติดตั้งอินดิเคเตอร์ลงในกราฟของคุณ ให้เปลี่ยนสีสุดท้ายให้เป็นสีของกราฟเพื่อให้ดูเหมือนว่าเมฆลอยอยู่ครับ อัพเดท: หมายเหตุ: เวอร์ชัน 2 ได้มีการอัปเดตด้วยระบบการแรเงาอัตโนมัติที่ปรับสีให้ตรงกับกราฟของคุณโดยอัตโนมัติครับDll's ต้องได้รับอนุญาตสำหรับเวอร์ชันอัตโนมัติ ซึ่งจะช่วยให้คุณไม่ต้องปรับสีสุดท้ายให้ตรงกับกราฟครับเมื่อโหลดแล้ว สีอัตโนมัติจะใช้เวลา 1 การเคลื่อนไหวเพื่อหาสีของกราฟของคุณครับสำหรับตัวอย่างเพิ่มเติมของอินดิเคเตอร์ที่มีการเปลี่ยนสีอัตโนมัติ คุณสามารถเข้าไปที่เว็บไซต์ของผมได้ครับ www.Brooky-Indicators.com

2010.09.15
การใช้งานค่าเฉลี่ยเคลื่อนที่หลายช่วงเวลาใน MetaTrader 5
MetaTrader5
การใช้งานค่าเฉลี่ยเคลื่อนที่หลายช่วงเวลาใน MetaTrader 5

ผู้เขียนจริง: traderak20, อิงจาก iUniMA.mq5 โดย Integer ตัวชี้วัด iUniMA MTF ช่วยให้ผู้ใช้สามารถเลือกใช้ค่าเฉลี่ยเคลื่อนที่หลายประเภทไม่ว่าจะเป็น SMA, EMA, SMMA, LWMA, AMA, DEMA, TEMA, FRAMA, และ VIDYA โดยสามารถนำไปใช้กับกราฟในช่วงเวลาใดก็ได้ ไม่ว่าจะสูงหรือต่ำกว่าช่วงเวลาปัจจุบัน เมื่อเปรียบเทียบกับตัวชี้วัด iUniMA ดั้งเดิม การตั้งค่าเสริมเพียงอย่างเดียวคือช่วงเวลาเพิ่มเติมที่ใช้ในการคำนวณ เมื่อใช้ตัวชี้วัดในช่วงเวลาที่ต่ำกว่าช่วงเวลาของกราฟปัจจุบัน จะไม่สามารถแสดงค่าทั้งหมดได้ ในกรณีนี้ ขึ้นอยู่กับประเภทของราคาที่เลือก จะใช้วิธีการที่แตกต่างกันเพื่อให้ได้ค่าที่เหมาะสมที่สุด ตัวอย่างสองกรณี: timeframe_1=5 นาที, timeframe_2=1 นาที, คำนวณจากชุดราคาปิด Close: สำหรับแท่งใด ๆ ใน timeframe_1 ตัวชี้วัดจะแสดงแท่งล่าสุดของ timeframe_2 ที่มีเวลาปิดก่อนหรือในเวลาปิดของแท่งใน timeframe_1 ซึ่งรวมถึงแท่งที่ปิดแล้วและแท่งปัจจุบันที่ยังเปิดอยู่ timeframe_1=5 นาที, timeframe_2=1 นาที, คำนวณจากชุดราคาเปิด Open: สำหรับแท่งใด ๆ ใน timeframe_1 ตัวชี้วัดจะแสดงแท่งล่าสุดของ timeframe_2 ที่มีเวลาเปิดก่อนหรือในเวลาเปิดของแท่งใน timeframe_1 ซึ่งรวมถึงแท่งที่ปิดแล้วและแท่งปัจจุบันที่ยังเปิดอยู่ โดยตรรกะที่นี่คือ หากคุณเลือกที่จะคำนวณตัวชี้วัดจากเวลาเปิดของแท่งแล้ว คุณอาจจะต้องทำการเทรดเมื่อแท่งใหม่เปิด ในกรณีนี้ ณ เวลาเปิดของแท่ง 5 นาทีใหม่ คุณจะรู้เพียงเวลาเปิดของแท่งแรกในห้าแท่ง 1 นาทีที่เป็นส่วนหนึ่ง นอกจากนี้จะละเวลาเปิดของแท่งที่สองถึงห้าในคำนวณ. คุณสามารถผสมผสานช่วงเวลาใด ๆ กับช่วงเวลาอื่น ๆ ได้ แม้ว่าจะไม่ตรงกัน เช่น timeframe_1 = 5 นาที และ timeframe_2 = 12 นาที ตัวชี้วัดจะทำให้แน่ใจว่าทั้งสองช่วงเวลายังคงซิงค์กัน วิธีการทำงานจะคล้ายกับตัวอย่างข้างต้น ดูตัวชี้วัด MACD Histogram MTF MC สำหรับคำอธิบายที่ชัดเจนมากขึ้นในรูปแบบ Excel. เมื่อสลับระหว่างช่วงเวลา ให้รอสักครู่ (สักไม่กี่วินาที) เพื่อให้ข้อมูลราคาถูกโหลด หากตัวชี้วัดไม่แสดงผล ให้รีเฟรชกราฟด้วยตนเอง. ดูในซอร์สเพื่อเปิด/ปิดข้อความแสดงข้อผิดพลาด: bool  ShowErrorMessages=false;      // เปิด/ปิดข้อความแสดงข้อผิดพลาดสำหรับการดีบัก ประวัติการอัปเดต: 2010 09 26: v03 ปรับปรุงการแสดงผลค่าบนช่วงเวลาที่เล็กกว่าช่วงเวลาของกราฟ;ตั้งค่า buffer เป็น EMPTY_VALUE แทนที่จะเป็น 0 หลังจาก: if(convertedTime<tempTimeArray_TF2[0]);ทำการปรับปรุงโค้ด;ลบ PLOT_DRAW_BEGIN จาก OnInit() - สืบทอดจากตัวชี้วัดช่วงเวลาเดียว;ย้าย ArraySetAsSeries ของ buffer และ array ไปยัง OnInit(); 2010 08 28: v02 ตัวชี้วัดเผยแพร่ครั้งแรก;

2010.08.28
Doji Hunter - เครื่องมือวิเคราะห์แนวโน้มสำหรับ MetaTrader 4
MetaTrader4
Doji Hunter - เครื่องมือวิเคราะห์แนวโน้มสำหรับ MetaTrader 4

การใช้งาน Doji Hunter ในการเทรด สำหรับมือใหม่ที่พึ่งเริ่มต้น ผมได้เพิ่มตัวแปร RangeOfBars ที่ช่วยให้คุณสามารถระบุจำนวนแท่งเทียนย้อนหลังจากแท่งปัจจุบันเพื่อค้นหา Doji ได้ ซึ่งช่วยให้ตรวจจับ Double Doji ได้เช่นกัน หากตั้งค่า RangeOfBars เป็น 2 หรือ 3 คุณจะสามารถมองหา Doji ในตำแหน่งแท่งเทียนที่ 1, 2 หรือ 3 ได้ ในความจริง คุณสามารถสร้างวิธีการ IsDoji โดยมองเพียงตำแหน่งแท่งเทียนแรก จากนั้นสร้างวิธีที่สองที่ดูทั้งตำแหน่งแรกและตำแหน่งที่สองเพื่อหาคู่ Double Doji ได้ ในส่วนของการเขียนโปรแกรม Doji Reader 2 เดิมนั้นมีการจัดการเงื่อนไข 5 หลักได้ไม่ดีนัก ขออภัยด้วยครับ แต่ที่นี่คุณจะเห็นว่ามีวิธีการเขียนที่มีประสิทธิภาพมากขึ้น ถึงแม้ว่าวิธีของผมอาจจะไม่ดีที่สุด แต่มันก็เป็นอีกก้าวหนึ่งที่ดีขึ้น ผมได้เก็บฟีเจอร์ ShowCandleBox ไว้ เพราะมันเป็นวิธีที่ดีในการวางเครื่องมือบนกราฟ และมันทำงานได้ดีในการทดสอบ ฟีเจอร์เพิ่มเติมก็มีประโยชน์ แต่ผมต้องการให้มันเรียบง่าย ข้อความเพิ่มเติมก็ช่วยให้ผู้ใช้เข้าใจในการค้นหา Doji แต่มันก็ควรจะเรียบง่ายเช่นกัน การเปลี่ยนแปลงที่สำคัญคือการเปลี่ยนค่า configuration เป็น doubles แทน integers การเปลี่ยนเป็น doubles ช่วยให้เราใช้ความแม่นยำ 5 หลักได้ และทำให้ Doji มีความเรียบร้อยมากขึ้น ซึ่งคุณจะเห็นเมื่อใช้มัน ควรทราบว่าเมื่อใช้เครื่องมือที่อิงจาก doubles อย่าใช้ integers เว้นแต่จะใช้ในการนับอะไรบางอย่าง ผมยังเพิ่มการรีเซ็ตเคาน์เตอร์เพื่อไม่ให้กล่องแสดงขึ้นเรื่อย ๆ ในกระบวนการนับ ทุกครั้งที่เครื่องมือทำงาน จะมีการหมุนเวียนเคาน์เตอร์เดิมขึ้นเรื่อย ๆ โดยการเพิ่มการรีเซ็ต เราจะได้การนับที่ถูกต้อง แต่จะรีเซ็ตเมื่อเริ่มนับในแต่ละรอบการประมวลผล ผมได้รวม buffer และกระบวนการทำความสะอาด buffer เพื่อให้คุณสามารถส่งค่า 0 เป็นค่าเริ่มต้นและ 1 หากพบไปยังโค้ดโดยใช้ buffer การรักษาช่วงข้อมูลให้น้อยจะช่วยให้เราไม่ใช้ CPU เกินความจำเป็นในการประมวลผลข้อมูลเก่าที่เราไม่สนใจ ตัวอย่างการประกาศในโค้ดของคุณ extern string __DOJI_HUNTER_SETTINGS = "-----"; int RangeOfBars = 3; bool ShowCandleBox=true; //false จะซ่อนกล่องแท่งเทียน extern color BoxColor=MistyRose; //เพิ่มสีที่คุณชอบ ตัวอย่างการเรียกข้อมูล Doji โปรดระวัง วางการเรียกนี้ในส่วนของเหตุการณ์แท่งเทียนใหม่ในโค้ดของคุณ หากวางในเหตุการณ์ tick จะทำให้เกิดปัญหา: Doji1 = iCustom(NULL,0,"Doji_Hunter",            RangeOfBars, ShowCandleBox, BoxColor, FindRegularDoji,            MinLengthOfUpTail, MinLengthOfLoTail, MaxLengthOfBody,            FindDragonflyDoji, MaxLengthOfUpTail1, MinLengthOfLoTail1,            MaxLengthOfBody1, FindGravestoneDoji, MinLengthOfUpTail2,            MaxLengthOfLoTail2, MaxLengthOfBody2, 0, 0); โค้ดด้านบนจะได้รับค่าตำแหน่งแท่งเทียนแรกเป็น 0 หรือ 1 โดยที่ 1 คือพบ Doji นั่นเอง

2010.08.28
HML Family - เครื่องมือวิเคราะห์สำหรับ MetaTrader 4
MetaTrader4
HML Family - เครื่องมือวิเคราะห์สำหรับ MetaTrader 4

สวัสดีครับเพื่อนนักเทรดทุกคน! วันนี้เรามาพูดถึง HML Family ซึ่งเป็นชุดเครื่องมือวิเคราะห์ที่สร้างขึ้นมาโดยมีแรงบันดาลใจมาจาก HML Rainbow ครับ เครื่องมือนี้มีหลายเส้นที่จะช่วยให้คุณวิเคราะห์กราฟได้ง่ายขึ้น แต่แทนที่จะมีเส้นทั้งหมดรวมกันในกราฟเดียว ผมได้แยกออกเป็นเครื่องมือแบบแยกชิ้นที่คุณสามารถเลือกใช้ได้ตามต้องการครับ แต่ละเครื่องมือจะแสดงถึงระดับสูง, กลาง และต่ำของช่วงเวลาที่ตั้งชื่อไว้ ตั้งแต่รายเดือนจนถึง M5 เลยทีเดียว โดยทั้งหมดนี้ได้ถูกจัดเตรียมไว้ให้คุณใช้งานได้ตามต้องการครับ ลองนำไปใช้ดูนะครับ ผมเชื่อว่ามันจะช่วยให้การวิเคราะห์ของคุณง่ายขึ้นและมีประสิทธิภาพมากขึ้นแน่นอน!

2010.08.27
Stochastic Multi-Timeframe [v04] - ตัวชี้วัดสำหรับ MetaTrader 5
MetaTrader5
Stochastic Multi-Timeframe [v04] - ตัวชี้วัดสำหรับ MetaTrader 5

ตัวชี้วัด Stochastic นี้สามารถนำไปใช้ได้กับทุกช่วงเวลา ไม่ว่าจะเป็นช่วงเวลาที่ยาวขึ้นหรือลดลงกว่าชาร์ตปัจจุบัน คุณสามารถใช้พารามิเตอร์ทั่วไปของตัวชี้วัด iStochastic ที่มีอยู่แล้วได้ โดยมีการตั้งค่าเพิ่มเติมเพียงอย่างเดียวคือช่วงเวลาที่สองที่จะใช้ในการคำนวณ เมื่อคุณนำตัวชี้วัดไปใช้กับช่วงเวลาที่ต่ำกว่าชาร์ตปัจจุบัน จะไม่สามารถแสดงค่าทั้งหมดได้ ในกรณีนี้ ขึ้นอยู่กับประเภทของราคาที่เลือก ตัวชี้วัดจะใช้วิธีการที่แตกต่างในการให้ค่าที่เหมาะสมที่สุด ตัวอย่างสองกรณี: timeframe_1=5 นาที, timeframe_2=1 นาที, คำนวณจาก ราคาปิด: สำหรับแท่งใดๆ ใน timeframe_1 ตัวชี้วัดจะแสดงแท่งล่าสุดของ timeframe_2 ที่มีเวลาปิดก่อนหรือในเวลาปิดของแท่งใน timeframe_1 ซึ่งรวมถึงแท่งที่ปิดแล้วและแท่งปัจจุบันที่ยังเปิดอยู่ timeframe_1=5 นาที, timeframe_2=1 นาที, คำนวณจาก ราคาเปิด: สำหรับแท่งใดๆ ใน timeframe_1 ตัวชี้วัดจะแสดงแท่งล่าสุดของ timeframe_2 ที่มีเวลาเปิดก่อนหรือในเวลาเปิดของแท่งใน timeframe_1 ซึ่งรวมถึงแท่งที่ปิดแล้วและแท่งปัจจุบันที่ยังเปิดอยู่ โดยหลักการคือ ถ้าคุณเลือกคำนวณตัวชี้วัดจากเวลาเปิดของแท่ง คุณก็น่าจะทำการเทรดเมื่อแท่งใหม่เปิด ในกรณีนี้ เมื่อเปิดแท่ง 5 นาทีใหม่ คุณจะรู้เพียงเวลาเปิดของแท่ง 1 นาทีแรกที่เป็นส่วนหนึ่งของมัน ส่วนเวลาเปิดของแท่งที่สองถึงห้า 1 นาทีจะถูกละเว้นในการคำนวณ คุณสามารถผสมช่วงเวลาใดๆ กับช่วงเวลาอื่นได้ แม้ว่าจะไม่ตรงกัน เช่น timeframe_1 = 5 นาที และ timeframe_2 = 12 นาที ตัวชี้วัดจะทำให้แน่ใจว่าพวกมันยังคงซิงค์กัน วิธีการนี้ทำงานคล้ายกับตัวอย่างข้างต้น ดูที่ MACD Histogram MTF MC สำหรับคำอธิบายที่เป็นภาพในไฟล์ excel เมื่อสลับระหว่างช่วงเวลา ให้รอสักครู่ (ไม่กี่วินาที) เพื่อให้ข้อมูลราคาโหลด หากตัวชี้วัดไม่แสดง ให้รีเฟรชชาร์ตด้วยตนเอง ดูในโค้ดเพื่อเปิด/ปิดข้อความแสดงข้อผิดพลาด: bool  ShowErrorMessages=false;      // เปิด/ปิดข้อความแสดงข้อผิดพลาดสำหรับการดีบัก ประวัติการอัปเดต: 2010 09 26: v04 ปรับปรุงการแสดงค่าบนช่วงเวลาที่เล็กกว่าช่วงเวลาของชาร์ต; ตั้งค่าบัฟเฟอร์เป็น EMPTY_VALUE แทนที่จะเป็น 0 หลังจาก: if(convertedTime<tempTimeArray_TF2[0]); ปรับแต่งโค้ด; ลบ PLOT_DRAW_BEGIN จาก OnInit() - สืบทอดจากตัวชี้วัดช่วงเวลาคนเดียว; ย้าย ArraySetAsSeries ของบัฟเฟอร์และอาเรย์ไปยัง OnInit(); 2010 09 06: v03 แก้ไขบั๊กในอาเรย์ Time[] ที่ทำให้ตัวชี้วัดถูกวาดผิด; 2010 08 25: v02 ตัวชี้วัดตีพิมพ์ครั้งแรก;

2010.08.25
RSI Multi-Timeframe: ตัวช่วยวิเคราะห์ตลาดสำหรับ MetaTrader 5
MetaTrader5
RSI Multi-Timeframe: ตัวช่วยวิเคราะห์ตลาดสำหรับ MetaTrader 5

RSI (Relative Strength Index) เป็นเครื่องมือที่ช่วยในการวิเคราะห์ตลาดที่เราสามารถนำมาใช้ได้กับทุกกรอบเวลา ไม่ว่าจะเป็นกรอบเวลาที่สูงกว่าหรือต่ำกว่ากราฟที่เราใช้อยู่ในปัจจุบัน หมายเหตุ: หากคุณต้องการสร้างตัวบ่งชี้แบบหลายกรอบเวลาเอง ตัวบ่งชี้ RSI MTF นี้เป็นตัวอย่างที่ดี เพราะมันมีบัฟเฟอร์เพียงหนึ่งเดียว ทำให้โค้ดเรียบง่ายและเข้าใจได้ง่ายกว่าตัวบ่งชี้หลายกรอบเวลาที่มีบัฟเฟอร์มากมาย คุณสามารถใช้พารามิเตอร์ทั่วไปของตัวบ่งชี้ iRSI ที่มีอยู่แล้วได้ โดยมีการตั้งค่าเพิ่มเติมคือกรอบเวลาที่สองที่ใช้ในการคำนวณ เมื่อใช้ตัวบ่งชี้นี้ในกรอบเวลาที่ต่ำกว่ากราฟเวลาปัจจุบัน จะไม่สามารถแสดงค่าทั้งหมดได้ ในกรณีนี้ ขึ้นอยู่กับประเภทของราคาที่เลือก ตัวบ่งชี้จะใช้วิธีการที่แตกต่างกันเพื่อให้ได้ค่าที่เหมาะสมที่สุด ตัวอย่างสองกรณี: กรอบเวลา_1 = 5 นาที, กรอบเวลา_2 = 1 นาที, คำนวณจาก ราคาปิด: สำหรับแท่งใด ๆ ในกรอบเวลา_1 ตัวบ่งชี้จะแสดงแท่งล่าสุดของกรอบเวลา_2 ที่มีเวลาปิดก่อนหรือในเวลาปิดของแท่งในกรอบเวลา_1 ซึ่งรวมถึงแท่งที่ปิดแล้วและแท่งปัจจุบันที่ยังเปิดอยู่ กรอบเวลา_1 = 5 นาที, กรอบเวลา_2 = 1 นาที, คำนวณจาก ราคาเปิด: สำหรับแท่งใด ๆ ในกรอบเวลา_1 ตัวบ่งชี้จะแสดงแท่งล่าสุดของกรอบเวลา_2 ที่มีเวลาเปิดก่อนหรือในเวลาเปิดของแท่งในกรอบเวลา_1 ซึ่งรวมถึงแท่งที่ปิดแล้วและแท่งปัจจุบันที่ยังเปิดอยู่ ความคิดที่นี่คือถ้าคุณเลือกที่จะคำนวณตัวบ่งชี้จากเวลาเปิดของแท่ง แสดงว่าคุณอาจจะทำการซื้อขายเมื่อแท่งใหม่เปิดตัว ในกรณีนี้ ในเวลาเปิดของแท่ง 5 นาทีใหม่ คุณจะรู้เพียงราคาเปิดของแท่งแรกใน 5 แท่ง 1 นาทีที่เป็นส่วนหนึ่งของมัน ราคาของแท่งที่สองถึงห้า 1 นาทีจะถูกมองข้ามในการคำนวณ คุณสามารถผสมกรอบเวลาใด ๆ กับกรอบเวลาอื่นได้ แม้ว่าจะไม่ตรงกัน เช่น กรอบเวลา_1 = 5 นาที และกรอบเวลา_2 = 12 นาที ตัวบ่งชี้จะทำให้แน่ใจว่าพวกมันอยู่ในลำดับที่ถูกต้อง วิธีการนี้ทำงานคล้ายกับตัวอย่างข้างต้น ดูตัวบ่งชี้ MACD Histogram MTF MC เพื่อการอธิบายที่มากขึ้นผ่านตาราง Excel เมื่อเปลี่ยนกรอบเวลา ให้รอสักครู่ (ไม่กี่วินาที) เพื่อให้ข้อมูลราคาถูกโหลด หากตัวบ่งชี้ไม่แสดง ให้รีเฟรชกราฟด้วยตนเอง ดูในซอร์สเพื่อเปิด/ปิดข้อความแสดงข้อผิดพลาด: bool  ShowErrorMessages=false;      // เปิด/ปิดข้อความแสดงข้อผิดพลาดสำหรับการดีบัก ประวัติการอัปเดต: 2010 09 26: v04 ปรับปรุงการแสดงผลค่าบนกรอบเวลาที่เล็กกว่ากราฟเวลาปัจจุบัน;ตั้งค่าบัฟเฟอร์เป็น EMPTY_VALUE แทน 0 หลังจาก: if(convertedTime<tempTimeArray_TF2[0]);ปรับปรุงโค้ด;ลบ PLOT_DRAW_BEGIN จาก OnInit() - สืบทอดมาจากตัวบ่งชี้กรอบเวลาเดียว;ย้าย ArraySetAsSeries ของบัฟเฟอร์และอาร์เรย์เข้าไปใน OnInit(); 2010 09 06: v02 แก้ไขบั๊กเกี่ยวกับอาร์เรย์ Time[] ที่ทำให้ตัวบ่งชี้แสดงผลไม่ถูกต้อง; 2010 08 25: v01 ตัวบ่งชี้เผยแพร่ครั้งแรก;

2010.08.25
MACD Histogram: ตัวช่วยเทรดหลายเวลาและหลายสีใน MetaTrader 5
MetaTrader5
MACD Histogram: ตัวช่วยเทรดหลายเวลาและหลายสีใน MetaTrader 5

ตัวชี้วัด MACD นี้สามารถนำไปใช้ได้กับทุกช่วงเวลา ไม่ว่าจะเป็นช่วงเวลาสูงหรือต่ำกว่าช่วงเวลาของกราฟปัจจุบัน ค่าต่างๆ สามารถคำนวณโดยอิงจากประเภทของราคาที่ใช้บ่อย เมื่อใช้ตัวชี้วัดในช่วงเวลาที่ต่ำกว่าช่วงเวลาของกราฟปัจจุบัน จะไม่สามารถแสดงค่าทั้งหมดได้ ในกรณีนี้ ขึ้นอยู่กับประเภทของราคาที่เลือก จะใช้แนวทางที่แตกต่างกันเพื่อนำเสนอค่าที่เหมาะสมที่สุด ตัวอย่างสองตัวอย่าง: ช่วงเวลา_1=5 นาที, ช่วงเวลา_2=1 นาที, คำนวณจากซีรีส์ราคาปิด (Close): สำหรับบาร์ใดๆ ในช่วงเวลา_1 ตัวชี้วัดจะแสดงบาร์ล่าสุดของช่วงเวลา_2 ที่มีเวลาปิดก่อนหรือเท่ากับเวลาปิดของบาร์ในช่วงเวลา_1 ซึ่งรวมถึงบาร์ที่ปิดแล้วและบาร์ปัจจุบันที่ยังเปิดอยู่ ช่วงเวลา_1=5 นาที, ช่วงเวลา_2=1 นาที, คำนวณจากซีรีส์ราคาเปิด (Open): สำหรับบาร์ใดๆ ในช่วงเวลา_1 ตัวชี้วัดจะแสดงบาร์ล่าสุดของช่วงเวลา_2 ที่มีเวลาเปิดก่อนหรือเท่ากับเวลาเปิดของบาร์ในช่วงเวลา_1 ซึ่งรวมถึงบาร์ที่ปิดแล้วและบาร์ปัจจุบันที่ยังเปิดอยู่ หลักการคือ หากคุณเลือกคำนวณตัวชี้วัดจากเวลาเปิดของบาร์ ก็มีแนวโน้มว่าคุณจะทำการเทรดเมื่อบาร์ใหม่เปิด ในกรณีนี้ เมื่อเปิดบาร์ใหม่ 5 นาที คุณจะทราบเฉพาะเวลาเปิดของบาร์แรกจากห้าบาร์ 1 นาทีที่เป็นส่วนหนึ่งของมัน คุณสามารถผสมช่วงเวลาใดก็ได้กับช่วงเวลาอื่น แม้ว่าจะไม่ตรงกัน เช่น ช่วงเวลา_1 = 5 นาที และช่วงเวลา_2 = 12 นาที ตัวชี้วัดจะทำให้มั่นใจว่าพวกเขาจะซิงค์กัน วิธีการนี้ทำงานคล้ายกับตัวอย่างข้างต้น ไฟล์ Excel ที่แนบมานี้ (Conversion between timeframes.zip) มีตัวอย่างของการรวมกันที่เป็นไปได้ทั้งหมดและคำอธิบายที่ชัดเจนมากขึ้น ลองดูที่โค้ดต้นฉบับเพื่อดูวิธีการสร้างตัวชี้วัดหลายช่วงเวลาเอง เมื่อเปลี่ยนไปยังช่วงเวลาอื่น ให้รอสักครู่ (ไม่กี่วินาที) เพื่อให้ข้อมูลราคาถูกโหลด หากตัวชี้วัดไม่แสดง ให้รีเฟรชกราฟด้วยตัวเอง ต้องการ: MovingAverages.mqh (ไฟล์ที่รวมอยู่ในโฟลเดอร์ terminal_data_folder\MQL5\Include) MACD_Histogram_MC (โพสต์ที่ mql5.com ด้วย) นำ MACD Histogram_MTF_MC.mq5 และ MACD_Histogram_MC.mq5 ไปไว้ในโฟลเดอร์ terminal_data_folder\MQL5\Indicators เพื่อให้ตัวชี้วัดทำงานได้ ดูในทรัพยากรเพื่อเปิด/ปิดข้อความแสดงข้อผิดพลาด: bool ShowErrorMessages=false;      // เปิด/ปิดข้อความแสดงข้อผิดพลาดสำหรับการดีบั๊ก ประวัติการอัปเดต: 2010 09 26: v03 ปรับปรุงการแสดงค่าบนช่วงเวลาที่เล็กกว่าช่วงเวลาของกราฟ; ตั้งค่า buffers เป็น EMPTY_VALUE แทนที่ 0 หลังจาก: if(convertedTime<tempTimeArray_TF2[0]); ปรับปรุงโค้ด; ลบ PLOT_DRAW_BEGIN จาก OnInit() - สืบทอดมาจากตัวชี้วัดช่วงเวลาเดียว; ย้าย ArraySetAsSeries ของ buffers และ arrays ไปยัง OnInit(); เพิ่ม MODE_SMMA และ MODE_LWMA เป็นวิธี MA สำหรับเส้นสัญญาณ; ทำให้ ENUM_APPLIED_PRICE เป็นพารามิเตอร์สุดท้ายในรายการ; 2010 08 28: v02B ตัวชี้วัดเผยแพร่ครั้งแรก;

2010.08.24
แรก ก่อนหน้า 331 332 333 334 335 336 337 338 339 340 341 ถัดไป สุดท้าย