สวัสดีครับเพื่อน ๆ นักเทรดทุกคน,
วันนี้ผมอยากมาแชร์เกี่ยวกับ EA ตัวหนึ่งที่ผมสร้างขึ้นมาเพื่อตอบสนองความต้องการของตัวเองครับ ซึ่งเดี๋ยวผมจะอธิบายว่าเจ้า Hedger ตัวนี้คืออะไร และสิ่งที่ควรระวังมีอะไรบ้าง:
สิ่งที่มันไม่ใช่:
- มันไม่ใช่วิธีที่การันตีความสำเร็จ! แน่นอนว่าคุณต้องคาดหวังถึงการขาดทุน! (บางคนอาจจะคิดว่า EA เป็นสิ่งที่ทำให้ชนะได้ตลอดเวลา..)
- มันไม่สร้างการป้องกันให้กับการเทรดที่คุณมีอยู่ในตลาดหรือสัญลักษณ์อื่น ๆ ดังนั้นจึงสามารถสรุปได้ว่ามันไม่ใช่เครื่องมือในการป้องกันสถานะ และคุณก็เข้าใจผิดในบางส่วนเกี่ยวกับเรื่องนี้ครับ
- ตามที่ได้ระบุไว้ในคำอธิบาย EA นี้ถูกออกแบบมาเป็นเครื่องมือในการสั่งซื้อ แต่ EA นี้จะไม่ทำการสั่งซื้อโดยอิงจากสิ่งอื่นใดนอกจากคำสั่งที่คุณให้เท่านั้น มันจะหยุดทำงานหลังจากการเทรดนี้เสร็จสิ้น
สิ่งที่มันพยายามทำ:
- มันพยายามที่จะให้คุณสามารถตั้ง "ระดับหยุดขาดทุน" ให้ห่างออกไปมากกว่าที่คุณมักจะทำ โดยพยายามหลีกเลี่ยงการขาดทุนที่สูงขึ้น แม้ว่าระดับหยุดขาดทุนจะอยู่ห่างออกไปก็ตาม ดังนั้นเมื่อสร้างคำสั่ง จะมีการสร้างตำแหน่งป้องกันภายในสัญลักษณ์เดียวกันทุกครั้งที่การเทรดหลักเข้าสู่ "โซนขาดทุน"
- ผมตั้งใจเขียนคำว่า "พยายาม" เพราะ "วิธีการ" นี้มีข้อบกพร่อง การป้องกันตำแหน่งใน "ระดับขาดทุนศูนย์" เป็นเรื่องที่ยากเนื่องจากสเปรด EA จะปรับการป้องกันโดยอัตโนมัติเพื่อให้สเปรดของการป้องกันเท่ากันโดยเร็วที่สุด แต่น่าเสียดายที่อาจจะไม่สามารถทำได้ตลอด หากไม่สำเร็จ คุณจะต้องเผชิญกับการขาดทุนที่ 2*สเปรดทุกครั้ง
- หากการป้องกันไม่ถูกทริกเกอร์ (เนื่องจากการลื่นไถลหรือช่องว่างเล็ก ๆ ระหว่างราคาที่เข้ากับตำแหน่งทริกเกอร์ หรือการหยุดป้องกันที่ระดับศูนย์) จะมีสองทางเลือกที่รวมอยู่เพื่อทำให้การขาดทุนไม่สูงเกินไป:
- "RiskSL": หากไม่มีการป้องกันที่เปิดอยู่ ระดับหยุดขาดทุนของคำสั่งหลักจะถูกตั้งค่าโดยอัตโนมัติไปยังตำแหน่งที่กำหนด
- "RiskHedge": จะสร้างการป้องกันใหม่ในโซนขาดทุนของการเทรดหลักและประมาณ 3*สเปรดห่างจากราคาที่เข้าถ้าไม่สามารถทริกเกอร์การป้องกันปกติได้ ทำให้สามารถใช้ระดับหยุดขาดทุนที่กำหนดได้ แต่ระดับหยุดขาดทุนของการป้องกันนี้จะสร้างการขาดทุนที่สูงกว่าการป้องกันปกติ หากไม่สามารถสร้างการป้องกันนี้ได้จากการลื่นไถลหรือเหตุผลอื่น ๆ ก็จะมีหลักการเดียวกันกับ "RiskSL" ที่ตั้งระดับหยุดขาดทุนไปยังตำแหน่งที่กำหนด
- "RiskSLN" จะตั้งค่าระยะหยุดขาดทุนในทั้งสองกรณี ค่าต้องเป็นจำนวนเต็ม! คูณกับ *Points.
แน่นอนว่าคุณไม่สามารถเปิดใช้งานทั้งสองวิธีพร้อมกันได้
นี่เป็นหนึ่งในเหตุผลที่ผมอัพโหลด EA ของผม ว่าคุณจะใช้วิธีไหนหรือวิธีไหนขึ้นอยู่กับช่วงเวลาในการเทรดและเป็นเรื่องของประสบการณ์ ซึ่งหมายความว่า EA นี้ต้องการความรู้เกี่ยวกับการเทรด! ดังที่ได้กล่าวไปแล้ว: นี่คือเครื่องมือในการสั่งซื้อ!
ผมจะขอบคุณมากหากใครสามารถทดสอบ EA ของผมและตอบกลับว่าตรงไหนทำงานได้ดีที่สุดในช่วงไหน
- นอกจากนี้ EA ยังพยายามที่จะลดการขาดทุนด้วย ระบบเทรลลิ่ง เพื่อให้เข้าใจได้ง่าย: ฟังก์ชันนี้ถูกออกแบบมาเพื่อลดการขาดทุน ไม่ใช่เพื่อทำกำไร ดังนั้นการป้องกันจะไม่มีการตั้งค่า Take-Profit ในคำสั่งเอง Take-Profit จะถูกเรียกใช้เมื่อคำสั่งหลักถูกหยุด ณ จุดนี้ความแตกต่างระหว่างการป้องกันและคำสั่งหลักจะอยู่ที่ประมาณ 2*สเปรด EA จะพยายาม "ติดตาม" ราคาตลาดที่ระยะห่างที่ค่อนข้างน้อยเพื่อหวังว่าจะทำคะแนนเพิ่มอีก 2 จุด อย่างไรก็ตามมีโค้ดอื่น ๆ ใน EA ที่เกี่ยวข้อง แต่ไม่อยากลงรายละเอียดมากเกินไป
Take-Profit ของคำสั่งหลักมีระบบที่คล้ายกัน
โดยทั่วไประยะห่างสามารถตั้งค่าได้ การป้องกันจะถูกควบคุมโดย NSL_21_Wert และคำสั่งหลักโดย NewTP_21_Wert (Wert = ค่าตัวแปร) (double-var, คูณด้วย *Point) ซึ่งเป็นการปรับแต่งที่ละเอียด ค่าที่เป็นไปได้อยู่ระหว่าง 1-9 ผลลัพธ์อาจแตกต่างกันไปอย่างมาก เนื่องจากเป็นเรื่องสถิติในการหาค่าที่ทำงานได้ดีที่สุด: หากใครลองฟังก์ชันนี้ กรุณาแจ้งให้ผมทราบว่าค่าไหนทำงานได้ดีที่สุดสำหรับคุณ (ความแตกต่างในผลลัพธ์สามารถเห็นได้ง่ายในเครื่องทดสอบกลยุทธ์) - ฟังก์ชันอีกอย่างของ EA คือ การสิ้นสุดการเทรด หากการป้องกันสร้างการขาดทุนมากเกินไป ซึ่งสามารถปิดการใช้งานได้ อย่างไรก็ตามหากตั้งค่า k_aktivieren = true (aktivieren = เปิดใช้งาน) ฟังก์ชันจะถูกเปิดใช้งานและจะสิ้นสุดการเทรดทั้งหมดหากการป้องกันสร้างการขาดทุนถึงสี่ครั้ง มันจะไม่หยุดทุกอย่างในทันที แต่จะตั้งค่า Take-Profit สำหรับคำสั่งหลักที่ระยะห่าง 7*สเปรดเพื่อให้สามารถกลับมารับเงินบางส่วนได้
- ฟังก์ชันสุดท้ายคือกฎ 75-50 มันปิดการใช้งานโดยค่าเริ่มต้น แต่สามารถเปิดใช้งานผ่าน Regel_75_50 (Regel = กฎ) กฎนี้จะวัดระยะห่างระหว่าง Take-Profit และราคาที่เข้าของคำสั่งหลัก หากราคาตลาดถึง 75% ของระยะห่างนั้น Stop-Loss ของคำสั่งหลักจะถูกปรับเปลี่ยนและตั้งค่าเป็น 50% ของระยะห่างนั้น
สิ่งสำคัญ:
EA นี้ทำงานร่วมกับ OrderSelect -> "Select by position" เท่านั้น! ซึ่งหมายความว่าคุณ ไม่สามารถ มีคำสั่ง (Pending) อื่น ๆ ในเทอร์มินัลของคุณ! มิฉะนั้นมันจะก่อให้เกิดปัญหาอย่างแน่นอน! อาจจะมีการเปลี่ยนแปลงในอนาคต แต่ตอนนี้ผมไม่มีเวลา
นอกจากนี้โปรดทราบว่า EA นี้ยังต้องการการปรับแต่งเพิ่มเติมและไม่ได้คาดหวังว่าจะสมบูรณ์แบบในขณะนี้! (มันใช้งานได้ แต่ว่าผมไม่สามารถรับประกันได้ว่าจะไม่มีปัญหาเกิดขึ้น) หากคุณสนใจ EA นี้ กรุณาตรวจสอบการอัพเดตเสมอ
และถ้าคุณจะใช้ EA นี้: กรุณาทดสอบอย่างละเอียดก่อนที่คุณจะพิจารณาใช้ในสถานการณ์การเทรดจริง ผมเพิ่งทดสอบด้วยบัญชีทดลองเท่านั้น จึงไม่สามารถให้คำแนะนำในชีวิตจริงได้ และไม่รู้ว่าวิธีนี้จะเป็นอย่างไรกับการเรียกคืนคำสั่งและการลื่นไถล
โปรดพิจารณาสัดส่วนโอกาส-ความเสี่ยงด้วย การออกจากการป้องกันโดยไม่มีการขาดทุนเป็นไปได้ แต่ไม่สามารถทำได้ตลอดเวลา ปกติคุณจะต้องยอมรับการขาดทุนเล็กน้อยจากการปิดการป้องกัน; คำนึงถึงสิ่งนี้ด้วย
โปรดทราบว่าผมได้เตือนคุณไว้ที่นี่และไม่สามารถรับประกันฟังก์ชันการเทรดได้เลย!
นอกจากนี้ไม่สำคัญว่าคุณจะใช้กรอบเวลาที่ไหน (ดูข้างต้น) แต่โปรดระวังว่าคำสั่งจะถูกปิดหากคุณเปลี่ยนกรอบเวลาระหว่างการเทรดที่เปิดอยู่ ดังนั้นให้แน่ใจว่าคุณได้วาง EA ไว้ในหน้าต่างเพิ่มเติมเพื่อที่จะสามารถทำการวิเคราะห์ต่อไปได้
มี EA สองตัวที่แนบมากับโพสต์นี้ Hedger_Short สำหรับคำสั่งขาย และอีกตัวสำหรับคำสั่งซื้อ (ผมตั้งใจไม่สร้างไฟล์เดียว แต่ถ้าใครต้องการไฟล์เดียวก็อาจจะเพิ่มให้)
สุดท้าย: ขอบคุณทุกคนที่ทดสอบ/แสดงความคิดเห็น/ดาวน์โหลด! หวังว่าเครื่องมือนี้จะช่วยให้การเทรดของคุณดีขึ้น หากมีคำถามเพิ่มเติมอย่าลังเลที่จะถาม! และขอบคุณที่เข้าใจว่าประโยคของผมอาจจะไม่สมบูรณ์แบบ - ผมไม่ใช่เจ้าของภาษา ;)
โพสต์ที่เกี่ยวข้อง
- สร้าง Expert Advisor ด้วย MQL5 Wizard: สัญญาณซื้อขายจาก Morning/Evening Stars + MFI
- สร้าง Expert Advisor ด้วย MQL5 Wizard สำหรับสัญญาณการเทรด Bullish Harami/Bearish Harami และ RSI
- สร้างสัญญาณการซื้อขายด้วย MQL5 Wizard: เทคนิค Hammer/Hanging Man และ CCI
- สร้าง EA บน MQL5 Wizard ด้วยสัญญาณการซื้อขายจากแท่งเทียน 3 Black Crows/3 White Soldiers + Stochastic
- สร้างสัญญาณการซื้อขายด้วย MQL5 Wizard: การใช้ EMA และกรองเวลาภายใน