ส่งคำสั่งพร้อมการป้องกันความเสี่ยง¶
คำแนะนำนี้แสดงวิธีตรวจสอบราคาปัจจุบัน ส่งคำสั่ง Market พร้อม Stop Loss และ Take Profit ยืนยันว่าเปิดโพสิชันแล้ว และปรับระดับการป้องกันตามความคืบหน้าของการเทรด
เคล็ดลับ
ตั้งค่าข้อมูลเข้าสู่ระบบในตัวแปร shell เพียงครั้งเดียว คำสั่งในโหมดอินเทอร์แอกทีฟทั้งหมดด้านล่างจะใช้ตัวแปรเหล่านี้ร่วมกัน ทำให้ขั้นตอนกระชับและนำสคริปต์ไปใช้ในสภาพแวดล้อมอื่นได้ง่าย
export CTID=letstrade
export ACC=7654321
export PWD_FILE=$HOME/.ctrader/pwd
1. ตรวจสอบราคาก่อนส่งคำสั่ง ¶
ตรวจสอบราคาที่ตลาดเสนออยู่ก่อนส่งคำสั่งทุกครั้ง price ส่งคืนราคา Bid และ Ask ปัจจุบันของหนึ่งสัญลักษณ์
ctrader-cli price --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=EURUSD
เมื่อกำหนดราคาเข้า Stop Loss และราคาเป้าหมาย ให้ใช้ราคา Ask สำหรับการซื้อ หรือราคา Bid สำหรับการขาย
2. ส่งคำสั่ง Market พร้อมระดับการป้องกัน ¶
order place-market ดำเนินการคำสั่งที่ราคาถัดไปที่สามารถจับคู่ได้ ระบุ --sl และ --tp ในการเรียกครั้งเดียวกัน เพื่อให้โพสิชันมีการป้องกันทันทีที่เปิด
ctrader-cli order place-market --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbol=EURUSD --side=buy --volume=1000 --sl=1.1050 --tp=1.1400
CLI จะแสดง ID ของโพสิชันใหม่ บันทึก ID นี้ไว้ใช้ในขั้นตอนถัดไป
3. ยืนยันว่าโพสิชันเปิดและมีการป้องกันแล้ว ¶
positions แสดงโพสิชันที่เปิดอยู่ทั้งหมด ตรวจสอบว่าโพสิชันใหม่ปรากฏพร้อมระดับ Stop Loss และ Take Profit ที่กำหนดไว้
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
หากคำสั่งยังไม่ถูกดำเนินการ orders จะแสดงคำสั่งที่รอดำเนินการซึ่งยังมีผลอยู่
ctrader-cli orders --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
4. ปรับระดับการป้องกันเมื่อการเทรดเปลี่ยนแปลง ¶
หลังเปิดโพสิชัน คุณสามารถใช้ position modify เปลี่ยน Stop Loss หรือ Take Profit โดยไม่เปลี่ยนปริมาณการเทรด ระบุเฉพาะตัวเลือกที่ต้องการเปลี่ยน
ctrader-cli position modify --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=11223344 --sl=1.1100 --tp=1.1450
5. ปิดโพสิชันเมื่อเสร็จสิ้นการเทรด ¶
position close ปิดโพสิชันทั้งหมดที่ราคาถัดไปที่สามารถดำเนินการได้
ctrader-cli position close --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=11223344
หากต้องการปิดเพียงบางส่วนของปริมาณการเทรด ให้ใช้ position close-partial พร้อม --volume
ctrader-cli position close-partial --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=11223344 --volume=500
6. รวมขั้นตอนเป็นเวิร์กโฟลว์จัดการคำสั่งเดียว ¶
เมื่อแน่ใจว่าทุกขั้นตอนทำงานถูกต้องแล้ว ให้บันทึกชุดคำสั่งทั้งหมดเป็น manage-trade.sh และเรียกใช้เมื่อเปิดโพสิชันใหม่ แทนที่ <position-id> ด้วย ID ที่ CLI แสดงในขั้นตอนที่ 2
#!/usr/bin/env bash
set -euo pipefail
CTID=letstrade
ACC=7654321
PWD_FILE=$HOME/.ctrader/pwd
SYMBOL=EURUSD
SIDE=buy
VOLUME=1000
SL=1.1050
TP=1.1400
POS_ID=<position-id>
ctrader-cli price --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=$SYMBOL
ctrader-cli order place-market --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbol=$SYMBOL --side=$SIDE --volume=$VOLUME --sl=$SL --tp=$TP
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
ctrader-cli position modify --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=$POS_ID --sl=1.1100 --tp=1.1450
ctrader-cli position close --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=$POS_ID
ปรับค่าตัวแปรที่ต้นสคริปต์สำหรับการเทรดแต่ละครั้ง สคริปต์ดึงราคา เปิดโพสิชันพร้อมการป้องกัน ยืนยันสถานะ เพิ่มความเข้มงวดของระดับการป้องกัน แล้วปิดโพสิชันเมื่อได้รับสัญญาณ
เอกสารอ้างอิงคำสั่ง cTrader CLI แสดงตัวเลือกทั้งหมดที่ใช้กับคำสั่งในขั้นตอนนี้
คำเตือน
cTrader CLI เป็นเครื่องมือสำหรับการเทรดและระบบอัตโนมัติ เครื่องมือนี้ไม่ได้ให้คำแนะนำด้านการเงิน การลงทุน กฎหมาย หรือภาษี คำสั่งที่ใช้ส่งหรือแก้ไขคำสั่งซื้อขายอาจทำให้เกิดการเทรดจริงและการขาดทุน ตรวจสอบทุกคำสั่งก่อนเรียกใช้ ทดสอบในบัญชีทดลองก่อน และปกป้องข้อมูลประจำตัวของคุณ