ข้ามไปที่เนื้อหา

ส่งคำสั่งพร้อมการป้องกันความเสี่ยง

คำแนะนำนี้แสดงวิธีตรวจสอบราคาปัจจุบัน ส่งคำสั่ง 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 เป็นเครื่องมือสำหรับการเทรดและระบบอัตโนมัติ เครื่องมือนี้ไม่ได้ให้คำแนะนำด้านการเงิน การลงทุน กฎหมาย หรือภาษี คำสั่งที่ใช้ส่งหรือแก้ไขคำสั่งซื้อขายอาจทำให้เกิดการเทรดจริงและการขาดทุน ตรวจสอบทุกคำสั่งก่อนเรียกใช้ ทดสอบในบัญชีทดลองก่อน และปกป้องข้อมูลประจำตัวของคุณ