ใช่… ผลิตภัณฑ์ที่ชำระเงินครั้งแรก หลังจากหลายปีของ การมุ่งมั่นแบบโอเพ่นซอร์ส… และ สร้างแรงบันดาลใจให้นักพัฒนา เพื่อสร้าง ผลิตภัณฑ์คุณภาพสูง สำหรับ cTrader.
ก่อนอื่นเลย, ขอบคุณทุกคน ที่ดาวน์โหลดผลงานของฉัน ผ่าน cTrader Store,
มันแสดงให้เห็นถึง การสนับสนุนที่ยอดเยี่ยม ต่อ ผู้เขียนต้นฉบับ และ ทำให้ฉันอยาก ปรับปรุงพวกเขาให้ดียิ่งขึ้น.
คุณรู้ไหม, นักพัฒนา/เทรดเดอร์ที่แท้จริง มักจะเป็น แหล่งของนวัตกรรม
และตอนนี้... ถึงเวลาทำให้อัตโนมัติแล้ว!
ขอแนะนำ => The Position Manager
- การจัดการการเทรดแบบครบวงจร สำหรับทั้ง เทรดเดอร์ และ นักพัฒนา
สำหรับเทรดเดอร์ => ปกป้อง กำไร, จำกัด ขาดทุน และ บังคับใช้ วินัยด้วยการตั้งค่าที่ปรับได้.
The Position Manager มี 4 โมดูลที่สมเหตุสมผลกับชื่อของมัน:
- Portfolio Protector
- Guardian Trading
- Risk Manager (สำหรับการเทรดด้วยตนเอง/กึ่งอัตโนมัติ)
- Trade Manager (Trailing TP, Partial TP/SL)
แต่ละโมดูลมีซับโมดูลเพื่อการจัดการที่ดียิ่งขึ้น.
กรณีการใช้งาน:
- เทรดเดอร์ ที่มองหาการ ปกป้องพอร์ตโฟลิโอ + การปรับขนาดอย่างชาญฉลาด เมื่อเทรดบน Desktop, Mobile และ Web.
-
- ถ้าคุณเทรดทั้งหมดผ่าน Desktop, ใช้ โหมด Headless => ปิด
- ถ้าคุณเทรดผ่าน Mobile/Web ด้วย, ใช้ โหมด Headless => เปิด
- Prop-Traders ที่มี ขีดจำกัดความเสี่ยงที่กำหนดไว้.
- นักพัฒนา ที่ต้องการเปลี่ยน สัญญาณการเทรดเป็นการเข้าจริง.
วิธีใช้:
- สำหรับการใช้งานครั้งแรก, ฉันแนะนำอย่างยิ่งให้:
- สร้างอินสแตนซ์เดียวของ "The Position Manager" ด้วย:
- โหมด Headless => ปิด (โหมด UI)
- โหมดอินสแตนซ์ => ทั้งสอง (Manager + Trading Panel)
- จากนั้นเรียนรู้พฤติกรรมของมัน, โดยเฉพาะในโหมดทดสอบย้อนหลัง(โหมดภาพ) ก่อนใช้งานจริง.
โปรดจำไว้ => "The Position Manager" ไม่เปิดตำแหน่งด้วยตัวเอง:
- มันจัดการตำแหน่งที่มีอยู่!
- ในขณะที่ให้การจัดการระดับบัญชี.
สำหรับบัญชีขนาดเล็ก, คุณอาจเพิ่มเปอร์เซ็นต์.
สำหรับบัญชีขนาดใหญ่, คุณอาจลดเปอร์เซ็นต์.
ในทุกกรณี, ปรับค่าป้อนข้อมูลให้เหมาะสมกับขนาดบัญชีของคุณเสมอ.
เมื่อคุณคุ้นเคยกับพารามิเตอร์/พฤติกรรมแล้ว, คุณอาจรันมันบน cTrader Cloud เพื่อ จัดการตำแหน่งใน Mobile/Web, มีเพียง กฎง่ายๆ สองข้อ ที่ต้องปฏิบัติตาม:
- โหมด Headless => เปิด
- นอกจากนี้, ควรเพิ่มเพียงอินสแตนซ์เดียว ของ "The Position Manager" เท่านั้น:
-
- มิฉะนั้น, พวกมันอาจ “ต่อสู้” กันเอง, เนื่องจาก การดำเนินการส่วนใหญ่ครอบคลุมสัญลักษณ์ทั้งหมด.
- กฎเดียวกันนี้ใช้เมื่อรันแบบโลคอล.
ขอ อธิบายพารามิเตอร์ และ พฤติกรรมที่คาดหวัง สำหรับแต่ละอัน:
แม้ว่าบางอันจะเข้าใจง่าย, แต่มีพารามิเตอร์มากมาย...
โปรด อ่านแต่ละอันอย่างใจเย็น.
==== การจัดการตำแหน่ง ====
- โหมด Headless? => ฟีเจอร์ที่มีในโหมดนี้คือ:
-
- Portfolio Protector
-
- ฟีเจอร์ทั้งหมดพร้อมใช้งาน.
- Guardian Trading
-
- ฟิลเตอร์ข่าวถูกปิดใช้งาน ถ้าโหมด Headless => เปิด.
- Trailing Profit
-
- สำหรับสัญลักษณ์ใดๆ, ตำแหน่ง ไม่ควรมี Take Profit.
- Partial Closes
-
- สำหรับสัญลักษณ์ใดๆ, ตำแหน่ง ต้องมี Take Profit หรือ Stop Loss
=> Headless ปิด (โหมด UI)
- โหมดอินสแตนซ์:
-
- Manager => ควรเพิ่ม อินสแตนซ์เดียว เท่านั้น.
- Trading => เป็น แผงเทรดบริสุทธิ์ (โมดูล Risk Manager), คุณสามารถเพิ่มหลายอินสแตนซ์ได้.
- ทั้งสอง => ควรเพิ่ม อินสแตนซ์เดียว เท่านั้น:
-
- Manager จะแสดงเป็นหน้าต่าง.
- Trading จะแสดงบนกราฟ.
- ประเภท/ตำแหน่งแผง: อธิบายตัวเอง
- การจัดเก็บโดย:
-
- ใช้ Broker เพื่อบันทึก/โหลดการตั้งค่าเดียวกันทุกครั้งที่รีสตาร์ท.
- ใช้ Broker_Symbol ถ้าคุณต้องการใช้การตั้งค่าสัญลักษณ์แต่ละอันเป็นเหมือน “โปรไฟล์ความเสี่ยง”.
=> Headless ปิด/เปิด - แบบโลคอล
- อนุญาตโหมดข้อความ?
-
- อธิบายตัวเอง
- เมื่อใช้ [Trading, Both] โหมดอินสแตนซ์, เปลี่ยน “TP/SL => Type” เป็น “Pips” ในการตั้งค่าแผงเพื่อให้ TP/SL สามารถตั้งค่าผ่านข้อความได้.
- อนุญาตการเทรดผ่านข้อความ?
-
- อนุญาตเปิดตำแหน่งผ่านข้อความ.
- ถ้า Headless เปิด, การตั้งค่า Risk Manager จะไม่สามารถทำได้.
- ถ้า Headless ปิด, เมื่อใช้ [Trading, Both] โหมดอินสแตนซ์, คุณสามารถตั้งค่าโมดูล Risk Manager ตามต้องการ.
=> Headless เปิด / บัญชีทั่วไป
- Minimal Breakeven(%):
-
- สำหรับแต่ละตำแหน่ง, เมื่อโลจิก Breakeven ถูกดำเนินการโดย โมดูล Trailing/Partial Profit แทนที่จะเลื่อน SL ไปยังราคาที่เข้าซื้อ (ซึ่งทำให้เกิด PnL ติดลบ).
- SL จะถูกเลื่อน x% ไปข้างหน้า ถึงราคาที่เข้าซื้อ.
=> Headless เปิด / Protector Drawdown
- โหมด Drawdown:
-
- รายวัน => อิงตามยอดเงินคงเหลือของวันนั้น
- Trailing => อิงตามยอดสูงสุดของทุน
- ประเภท Drawdown:
-
- เปอร์เซ็นต์ => % ของยอดเงินคงเหลือของวัน, เหมาะสำหรับการเติบโตแบบไดนามิก.
- คงที่ => จำนวนคงที่, เหมาะสำหรับกฎที่เข้มงวด
- Max Drawdown => % หรือคงที่ (อธิบายตัวเอง)
=> Headless เปิด / Protector Loss
- แหล่งที่มาของการขาดทุน: => ปัจจุบันอิงตาม “ยอดเงินคงเหลือของวัน” เท่านั้น.
-
- ถ้าทุนต่ำกว่ายอดเงินคงเหลือของวัน, จะถูกทริกเกอร์/นับ.
- ประเภทการขาดทุน:
-
- เปอร์เซ็นต์ => % ของยอดเงินคงเหลือของวัน, เหมาะสำหรับการเติบโตแบบไดนามิก.
- คงที่ => จำนวนคงที่, เหมาะสำหรับกฎที่เข้มงวด
- Max Daily Loss² => % หรือคงที่ (อธิบายตัวเอง)
- การขาดทุนติดต่อกัน(CL):
-
- เปิดใช้งานการปิดตำแหน่งเมื่อเกิดการขาดทุนติดต่อกัน.
- จำนวนการขาดทุนติดต่อกัน:
-
- อธิบายตัวเอง
- ระยะเวลาพักเพื่อรีเซ็ต(CL):
-
- ระยะเวลาพักเพื่อรีเซ็ตการนับและอนุญาตให้เปิดตำแหน่งใหม่.
=> Headless เปิด / Protector Profit
- เปิดใช้งานขีดจำกัดกำไร? => อธิบายตัวเอง
-
- เมื่อถึง กำไรสูงสุด ตำแหน่งใหม่จะถูกปิด.
- แหล่งที่มาของกำไร: => อิงตามยอดเงินคงเหลือของวันเสมอ
- ประเภทกำไร:
-
- เปอร์เซ็นต์ => % ของยอดเงินคงเหลือของวัน, เหมาะสำหรับการเติบโตแบบไดนามิก.
- คงที่ => จำนวนคงที่, เหมาะสำหรับกฎที่เข้มงวด
- กำไรสูงสุด² => % หรือคงที่ (อธิบายตัวเอง)
=> Headless เปิด / Protector Risk
- การเปิดเผยทั้งหมด(%):
-
- มันยังคำนึงถึงตำแหน่งที่อยู่ใน Breakeven ด้วย.
- จำนวนการเทรดที่เปิดทั้งหมด:
-
- ตำแหน่งใหม่จะถูกปิดถ้า จำนวนรวม เท่ากับ จำนวนการเทรดที่เปิดทั้งหมด
=> Headless เปิด / Protector CloseAll
- ปิดเมื่อสิ้นวัน? => ปิดตำแหน่งทั้งหมดเมื่อสิ้นวัน
- ปิดเมื่อสิ้นสัปดาห์? => ปิดตำแหน่งทั้งหมดเมื่อสิ้นสัปดาห์(วันศุกร์), ใช้เวลาสิ้นวันเป็นเกณฑ์อ้างอิง.
=> Headless เปิด / Protector Reset(EOD)
- ชั่วโมงสำหรับ “รีเซ็ต” การติดตามยอดสูงสุดของทุน รวมทั้งการดำเนินการ CloseAll ถ้ามี.
- รีเซ็ต (ชั่วโมง) => 0h - 23h
- รีเซ็ต (นาที) => 0m – 59m
=> Headless เปิด / Guardian
- ตำแหน่งที่เปิดนอก ชั่วโมงการเทรด หรือ วันที่อนุญาต จะถูกปิดโดยอัตโนมัติ.
-
- เริ่ม/สิ้นสุด (ชั่วโมง) => 0h – 23h
- เริ่ม/สิ้นสุด (นาที) => 0m – 59m
- อนุญาตวันศุกร์? => อธิบายตัวเอง
- อนุญาตวันหยุดสุดสัปดาห์? (คริปโต) => อธิบายตัวเอง
=> Headless เปิด / Trailing Profit
- มันคือ Take Profit ที่อิงตามทุน
- เปิดใช้งาน?
-
- สำหรับตำแหน่งที่ไม่มี TP, เหมาะสำหรับตำแหน่งที่ติดตามแนวโน้ม.
- => ประเภท:
-
- เปอร์เซ็นต์ => เปอร์เซ็นต์ทุนบริสุทธิ์
- Drawdown => อิงตามแนวคิด Trailing DD (ยอดสูงสุดของทุน), คิดในแง่ของการดึงกลับ/การถอยของราคา.
- ทั้งสอง => พฤติกรรม Partial_Close ถูกเปิดใช้งานโดยค่าเริ่มต้น:
-
- ประเภทเปอร์เซ็นต์สำหรับ Partial.
- ประเภท Drawdown สำหรับการออกทั้งหมด.
- พฤติกรรม:
-
- Full_Close:
-
- เมื่อถึงเป้าหมาย % ของทุน, ปิดตำแหน่งทั้งหมดที่ไม่มี TP.
- นอกจากนี้, เมื่อ ถึงครึ่งหนึ่งของเป้าหมาย % ของทุน, SL จะถูกเลื่อนไปยัง Breakeven.
- Partial_Close:
-
- เปิดใช้งานการปิดบางส่วน.
- โปรดจำไว้ => ถ้าขนาดตำแหน่ง (ล็อต) เล็กเกินไปสำหรับการปิดบางส่วน, ตำแหน่งจะถูกปิดทั้งหมด.
- กำไรขั้นต่ำ(%):
-
- กำไรขั้นต่ำเพื่อเปิดใช้งานโลจิก trailing.
- => ปิดทั้งหมดที่(%):
-
- สำหรับ พฤติกรรม “Full_Close” เท่านั้น.
- => [ทั้งสอง] ปิด Drawdown(%):
-
- สำหรับ “ทั้งสอง” ประเภท เท่านั้น.
- => [% เท่านั้น] Smart SL?"
-
- สำหรับ “เปอร์เซ็นต์” ประเภท เท่านั้น.
- มันคล้ายกับประเภท Drawdown แต่ตอบสนองมากขึ้นโดยใช้ Trailling SL
- Partial 1(%) / Partial 2(%)
-
- เป้าหมาย % ของทุนเพื่อดำเนินการปิดบางส่วน (เปอร์เซ็นต์หรือทั้งสอง)
- ตรวจสอบเสมอว่า Trailling Type เป็นเปอร์เซ็นต์หรือ Drawdown
- Partial 1(ลำดับ%) / Partial 2(ลำดับ%)
-
- อธิบายตัวเอง
- => ปิด 3(%):
-
- เป้าหมาย % ของทุนเพื่อปิดตำแหน่งทั้งหมดที่ไม่มี TP.
- สำหรับ เปอร์เซ็นต์หรือ Drawdown เท่านั้น
=> Headless เปิด / Partial Profit
- เปิดใช้งาน?
-
- สำหรับตำแหน่งที่มี TP, เหมาะสำหรับตำแหน่งเทรดรายวันหรือสแคปปิ้ง.
- ราคาที่เข้าซื้อ จะเป็น 0%
- Take Profit จะเป็น 100%
- ราคาบางส่วน จะถูกคำนวณตามแนวทางนี้.
- Breakeven ที่:
-
- อธิบายตัวเอง, เลื่อน SL ไปยัง BE เมื่อ Partial ที่เลือกถูกทริกเกอร์.
- => เลื่อน Trailling ที่:
-
- อธิบายตัวเอง, เลื่อน SL ไปยังราคาบางส่วนก่อนหน้าเมื่อ Partial ที่เลือกถูกทริกเกอร์.
- โปรดจำไว้ => ตรวจสอบให้แน่ใจว่า Partial ที่ 2 หรือ 3 ถูกเปิดใช้งาน.
- Partial 1(%) /
Partial 2(%) /
Partial 3(%) -
- เปอร์เซ็นต์ ระหว่าง ราคาที่เข้าซื้อและ TakeProfit.
- => เปิดใช้งาน 2º?
=> เปิดใช้งาน 3º? -
- อธิบายตัวเอง
- Partial 1(ลำดับ%) /
Partial 2(ลำดับ%) /
Partial 3(ลำดับ%) -
- อธิบายตัวเอง
=> Headless เปิด / Partial Loss
- เปิดใช้งาน?
-
- สำหรับตำแหน่งที่มี SL, เหมาะสำหรับจำกัดการขาดทุน ของการเทรดที่ขาดทุน ที่อาจกลับไปในทิศทางเดิม.
- ราคาที่เข้าซื้อ จะเป็น 0%
- Stop loss จะเป็น 100%
- ราคาบางส่วน จะถูกคำนวณตามแนวทางนี้.
- Partial 1(%) /
Partial 2(%) /
Partial 3(%) -
- เปอร์เซ็นต์ ระหว่าง ราคาที่เข้าซื้อและ StopLoss.
- => เปิดใช้งาน 2º?
=> เปิดใช้งาน 3º? -
- อธิบายตัวเอง
- Partial 1(ลำดับ%) /
Partial 2(ลำดับ%) /
Partial 3(ลำดับ%) -
- อธิบายตัวเอง
====================================================
สำหรับนักพัฒนา => Plug-and-Play สำหรับ กลยุทธ์ใดๆ ผ่าน ข้อความ/การสมัครสมาชิก ของ cTrader Algo.
- สำหรับระบบกึ่งหรือเต็มรูปแบบอัตโนมัติ:
- กึ่งอัตโนมัติ: คำสั่งยังคงเปิดโดยตัวเราเอง, แต่:
-
- SL และ TP ถูกตั้งโดยข้อความ/การสมัครสมาชิก.
- เต็มรูปแบบ: สัญญาณคำสั่งถูกส่งผ่านข้อความ/การสมัครสมาชิกไปยัง “The Position Manager”
-
- การตั้งค่า “Risk Manager” อาจไม่สามารถใช้ได้ในแนวทางนี้.
มันค่อนข้างตรงไปตรงมา, คุณเพียงแค่ต้องส่งสัญญาณโดยใช้คลาสต่อไปนี้:
public class TradeSignal
{
public string Symbol { get; set; }
public TradeType Direction { get; set; }
public double StopLossPips { get; set; }
public double? TakeProfitPips { get; set; } // null = without TP
public string StrategyId { get; set; }
public double? EntryPrice { get; set; } // null = market, otherwise limit order.
public DateTime Timestamp { get; set; }
public int Confidence { get; set; } // 1–5
}
จากนั้น:
Messages.Send("ThePositionManager", signal);
ตัวอย่างสั้นๆ:
TradeSignal signal = new()
{
Symbol = Symbol.Name,
Direction = TradeType.Buy,
StopLossPips = 1500,
TakeProfitPips = 3000,
StrategyId = "MyStrategy",
Confidence = 5
};
Messages.Send("ThePositionManager", signal);
5 | 0 % | |
4 | 67 % | |
3 | 33 % | |
2 | 0 % | |
1 | 0 % |