ในการสร้าง EA ด้วย fxDreema เราสามารถ ตรวจสอบจำนวน Lot ที่เปิดเทรด (Open Trades) และ Lot ที่ถูกปิด (Closed Trades) ได้ง่าย ๆ โดยใช้ Block ประเภท “Bucket of Trades” และ “Bucket of Closed Trades” ร่วมกับการเก็บค่าไว้ในตัวแปร เพื่อใช้แสดงผลหรือวิเคราะห์ในกลยุทธ์ต่อไป ในบทความนี้เราจะมาอธิบายโปรเจกต์ที่มีการ
- เก็บจำนวน Lot ที่เปิดอยู่ (Lot ปัจจุบัน)
- เก็บจำนวน Lot ที่ปิดไปแล้ว (Lot สะสม)
- รีเซ็ตค่าทุกวันเพื่อนับใหม่ (Lot ประจำวัน)
โครงสร้างหลักของระบบ
- Bucket of Trades -> ดึง Lot ของเทรดที่เปิดอยู่
- Block: Bucket of Trades
- Bucket ID: Gray (ใช้สีอะไรก็ได้ แต่ห้ามใช้ซ้ำกัน)
- Filter: ประเภท Buy
- ดึงค่า: Total Lot (Sum)
- เก็บค่าในตัวแปร: Lot_b_trade โดยใช้ Modify Variable
- Bucket of Closed Trades -> ดึง Lot ของเทรดที่ปิดไปแล้ว
- Block: Bucket of Closed Trades
- Bucket ID: Magenta (ใช้สีอะไรก็ได้ แต่ห้ามใช้ซ้ำกัน)
- Filter: ประเภท Buy
- ดึงค่า: Total Lot (Sum)
- กำหนด Maximum order ที่ต้องการเก็บเป็นค่าที่สูงแบบโดดๆ ไปเลยก็ได้ครับ ซึ่งในตัวอย่างผมใส่ไป 99999999999999
- เก็บค่าในตัวแปร: Lot_b_close โดยใช้ Modify Variable
- รวมการประมวลผลทั้งหมด
- ใช้ Block Pass เพื่อรวมการไหลของ logic
- ทุกครั้งที่มีการประมวลผล จะเก็บค่า Lot ทั้งเปิดและปิด
การ Reset Lot ประจำวัน
สาเหตุที่ต้องทำการ Reset Lot เนื่องจากว่า Bucket of trade เขาจะดึงค่าไม้ที่เรา Trade อยู่แต่ มันไม่ “รีเซ็ตค่าเองอัตโนมัติ” นะครับ! ด้วยเหตุนี้ เราจึงต้องกำหนดให้มี Logic สำหรับการ Reset ค่านี้ให้มัน ซึ่งเราจะทำได้ง่ายๆ ดังนี้
- ใช้ Block: Once a day
- เชื่อมต่อไปที่ Block: Modify Variables -> ตั้ง Lot_b_trade = 0
- จุดนี้ทำให้ค่า Lot_b_trade จะถูกรีเซ็ตทุกวัน โดยไม่กระทบกับ Lot สะสม (Lot_b_close)
สรุปแนวคิดการใช้งาน
รายการ | รายละเอียด |
วัตถุประสงค์ | เก็บ Lot ปัจจุบันและสะสมแยกกัน |
การ Reset | ใช้ Once a Day -> Reset เฉพาะค่าที่ต้องการ |
การแสดงผล | ใช้ Block Comment สำหรับดูแบบเรียลไทม์ |
เหมาะสำหรับ | ระบบที่ต้องการวิเคราะห์การใช้งาน Lot รายวัน / รายเดือน |
"เริ่มต้นอย่างช้าๆ แต่ชัดเจน"
ให้เราได้ดูแลคุณ...
eaforexcenter.com