สวัสดีครับเพื่อนนักเทรด! วันนี้เราจะมาพูดถึงเครื่องมือที่ทุกคนควรมีติดตัวอย่าง "เครื่องคิดเลขกำไรขาดทุน" ที่มีไว้สำหรับ MetaTrader 5 โดยเฉพาะครับ เครื่องนี้ถูกพัฒนาโดย "motives" จากบทความ "ข้อจำกัดและการตรวจสอบใน Expert Advisors" และไม่ได้มีไว้สำหรับเปิดหรือปิดตำแหน่ง แต่เป็นเครื่องมือที่ช่วยในการคำนวณกำไรหรือขาดทุนล่วงหน้าและแสดงระดับ Stop Loss และ Take Profit ให้เห็นชัดเจนครับ
- มีปุ่มให้เลือกประเภทการเปิดตำแหน่ง (Buy, Sell).
- ปุ่ม Reset สำหรับรีเซ็ตค่าต่างๆ กลับไปเป็นค่าตั้งต้น (ราคาที่เข้าตลาดอยู่ตรงกลางหน้าต่างกราฟ, ประเภทตำแหน่งเป็น Buy, ระดับ Stop Loss และ Take Profit จะอยู่ห่างจากราคาตั้งต้นเท่ากับ 1/4 ของช่วงราคาสูงสุดและต่ำสุดในหน้าต่าง).
- ช่องกรอกข้อมูล: ราคาที่เข้าตลาด (Entry), ขนาดล็อต (Lot), ขาดทุนในพิป (Loss, pips), กำไรในพิป (Profit, pips), ขาดทุนในสกุลเงินฝาก (Loss, USD), กำไรในสกุลเงินฝาก (Profit, USD). หมายเหตุ: ถ้าสกุลเงินฝากไม่ใช่ดอลลาร์ แต่เป็นสกุลเงินอื่น จะมีแสดงแค่สกุลเงินนั้น เช่น "EUR".
- เส้นการเข้า (สีส้ม), Stop Loss (สีแดง), Take Profit (สีเขียว).
การตั้งค่า:
คุณสามารถดาวน์โหลดไฟล์ทั้งหมดไปเก็บไว้ในโฟลเดอร์ Experts ได้ แต่แนะนำให้สร้างโฟลเดอร์แยกต่างหากสำหรับมัน เช่น ...\MetaTrader 5\MQL5\Experts\ProfitLossCalculator
วิธีการใช้งาน:
- เมื่อเปลี่ยนประเภทการเปิดตำแหน่ง ค่าต่างๆ จะถูกคำนวณใหม่ทั้งหมด.
- เมื่อกรอกค่าขนาดล็อตใหม่ กำไรและขาดทุนจะถูกคำนวณในรูปเงินสด รวมทั้งค่าขั้นต่ำและสูงสุดที่อนุญาตจะถูกคำนวณในเงิน.
- เพื่อเปลี่ยนจุดเข้าตลาด คุณสามารถ: เลื่อนเส้นเข้า, เปลี่ยนค่าราคาในคุณสมบัติของเส้น, หรือเพิ่มค่าที่ต้องการในช่องกรอก Entry. ในกรณีนี้ค่าขาดทุนและกำไรจะถูกคำนวณในพิปและในรูปเงินสด.
- เพื่อเปลี่ยนระดับ Stop Loss หรือ Take Profit คุณสามารถเลื่อนเส้นที่เกี่ยวข้อง หรือเปลี่ยนค่าในคุณสมบัติของเส้น, หรือกรอก/เพิ่ม/ลดค่าที่ต้องการในช่องที่เกี่ยวข้อง. หากราคาของเส้นเปลี่ยน ค่าที่อยู่ในพิปและเงินจะถูกคำนวณใหม่. หากค่าที่อยู่ในพิปเปลี่ยน เส้นจะถูกเลื่อนกลับไปยังระดับที่คำนวณใหม่ และค่าที่เกี่ยวข้องในเงินจะถูกคำนวณใหม่เช่นกัน.
ดังนั้น แผงควบคุมนี้จะเป็นประโยชน์สำหรับผู้ที่ตั้ง Stop Loss และ Take Profit ตามระดับราคา และผู้ที่คำนวณระดับ Stop จากการขาดทุนที่มีอยู่ในเงินในแต่ละดีลครับ
คุณสมบัติ:
- แผงนี้ถูกออกแบบมาเพื่อใช้เฉพาะกับราคาสูงสุดและต่ำสุดในหน้าต่างกราฟ ดังนั้นช่วงค่าราคาเข้าที่อนุญาต กำไร/ขาดทุนในพิปและในเงินจึงถูกกำหนดไว้.
- ค่าต่ำสุดที่อนุญาตในพิปจะเท่ากับค่าระดับหยุดของสัญลักษณ์ปัจจุบัน และค่าต่ำสุดในเงินจะถูกคำนวณตามค่าระดับหยุด.
- เมื่อลองกรอกค่าราคาไม่ถูกต้อง จะไม่มีการเปลี่ยนแปลงเกิดขึ้น.
- เมื่อกรอกค่าที่มากเกินไปในช่องพิป/เงิน ค่าต่างๆ จะถูกตั้งไว้ที่ค่าที่อนุญาตสูงสุด. ถ้ากรอกค่าที่น้อยเกินไปหรือเป็นค่าลบ ค่าต่างๆ จะถูกตั้งไว้ที่ค่าต่ำสุดที่อนุญาต.
- เส้นการเข้าตลาดสามารถตั้งอยู่ได้เฉพาะระหว่างเส้น Stop Loss และ Take Profit. หากพยายามเลื่อนเส้นการเข้าตลาดออกนอกช่วงที่กำหนด จะคืนค่ากลับไปยังค่าก่อนหน้านี้.
- เมื่อเปลี่ยนกรอบเวลา หรือสัญลักษณ์ของกราฟ ถึงแม้ว่าจะมีการตรวจสอบการซิงค์ทุก 1 วินาที ข้อมูลในประวัติอาจไม่ถูกโหลด. หากเกิดเหตุการณ์นี้ ให้กดปุ่ม Reset. คุณควรใช้ Reset ถ้าคุณเปลี่ยนขนาดกราฟ หรือเลื่อนกราฟไปซ้าย/ขวา.
- ถ้าคุณเผลอลบเส้น สามารถลบและตั้งค่า Expert Advisor ใหม่อีกครั้งได้ เนื่องจากถ้าคุณพยายามกู้คืนเส้น พวกมันจะถูกวาดอยู่เหนือแผงควบคุม ซึ่งอาจทำให้เกิดความไม่สะดวก. หากคุณวาดเส้นไว้ที่พื้นหลัง ราคาของเส้นจะไม่ถูกเน้นที่ด้านขวาของสเกล ซึ่งเป็นสิ่งสำคัญมากสำหรับมุมมองของผม. ดังนั้นจึงได้มีการตัดสินใจยกเลิกการกู้คืนเส้น.

เพิ่มเติม:
สำหรับเครื่องคิดเลขที่อิงจากไลบรารีมาตรฐาน CSpinEdit ได้มีการเขียนคลาส CDoubleSpinEdit ซึ่งแตกต่างจากต้นฉบับในด้านต่อไปนี้:
- สามารถตั้งค่าเป็นประเภท double (และจำนวนหลักหลังจุดทศนิยม);
- รองรับไม่เพียงแต่การเพิ่ม/ลดค่า แต่ยังสามารถกรอกค่าลงในช่องได้โดยตรง;
- อนุญาตให้กำหนดค่าการเพิ่ม/ลด;
- สามารถตั้งค่าหรือเปลี่ยนแปลงทุกพารามิเตอร์ได้ด้วยวิธี SetParameters(double value, double min, double max, double step, int digits).
อาจจะเป็นประโยชน์สำหรับใครหลายๆ คนครับ!
โพสต์ที่เกี่ยวข้อง
- JS-Chaos: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5
- Dematus: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5
- สร้าง Expert Advisor ด้วย MQL5 Wizard: สัญญาณซื้อขายจาก Morning/Evening Stars + MFI
- สร้าง Expert Advisor ด้วย MQL5 Wizard สำหรับสัญญาณการเทรด Bullish Harami/Bearish Harami และ RSI
- MQL5 Wizard: ระบบเทรดสัญญาณจาก Hammer/Hanging Man + MFI บน MetaTrader 5