สร้างรายการแจ้งเตือนราคา¶
รายการแจ้งเตือนราคาช่วยให้คุณรับการแจ้งเตือนเมื่อราคาถึงระดับที่สนใจ โดยไม่ต้องเฝ้าดูกราฟตลอดเวลา คำแนะนำนี้แสดงวิธีเลือกสัญลักษณ์ ตรวจสอบราคาและเวลาซื้อขาย แล้วตั้งการแจ้งเตือนสำหรับแต่ละระดับราคา สุดท้ายคุณจะสร้างสคริปต์ที่สร้างรายการทั้งหมดขึ้นใหม่ได้ในการเรียกใช้ครั้งเดียว
เคล็ดลับ
ตั้งค่าข้อมูลเข้าสู่ระบบในตัวแปร shell เพียงครั้งเดียว คำสั่งในโหมดอินเทอร์แอกทีฟทั้งหมดด้านล่างจะใช้ตัวแปรเหล่านี้ร่วมกัน ทำให้ขั้นตอนกระชับและนำสคริปต์ไปใช้ในสภาพแวดล้อมอื่นได้ง่าย
export CTID=letstrade
export ACC=7654321
export PWD_FILE=$HOME/.ctrader/pwd
1. เลือกสัญลักษณ์ที่ต้องการติดตาม ¶
symbols แสดงตราสารทั้งหมดที่มีให้ใช้งานในบัญชี บันทึกผลลัพธ์ไว้เพื่อเลือกชื่อสัญลักษณ์ที่ถูกต้องสำหรับขั้นตอนถัดไป
ctrader-cli symbols --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC > symbols.txt
ใช้ชื่อสัญลักษณ์ให้ตรงกับที่แสดงไว้ทุกตัวอักษร หากชื่อไม่ตรงกัน ระบบจะส่งข้อผิดพลาด Unknown symbol name
2. ตรวจสอบราคาปัจจุบันของสัญลักษณ์ที่เลือก ¶
prices ส่งคืนราคา Bid และ Ask ปัจจุบันของหลายสัญลักษณ์ในการเรียกครั้งเดียว ทำให้คุณกำหนดระดับแจ้งเตือนจากราคาตลาดแบบเรียลไทม์แทนการคาดเดา
ctrader-cli prices --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbols=EURUSD,GBPUSD,XAUUSD
หากต้องการดูเพียงหนึ่งตราสาร ให้ใช้ price พร้อม --symbol
ctrader-cli price --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=EURUSD
3. ตรวจสอบความละเอียดของราคาที่เสนอสำหรับสัญลักษณ์ ¶
symbol แสดงรายละเอียดตราสาร รวมถึงจำนวนตำแหน่งทศนิยมของราคาเสนอ กำหนดราคาแจ้งเตือนให้ตรงกับความละเอียดดังกล่าว เพื่อให้ได้ระดับราคาที่ต้องการ
ctrader-cli symbol --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=XAUUSD
4. ตรวจสอบเวลาที่ตลาดเปิด ¶
sessions แสดงเซสชันการเทรดของสัญลักษณ์ พร้อมเวลาเปิดและปิด ระดับราคาที่ตั้งไว้ขณะตลาดปิดจะยังไม่ถูกตรวจสอบจนกว่าตลาดจะเปิดอีกครั้ง เรื่องนี้สำคัญเป็นพิเศษสำหรับโลหะ ดัชนี และตราสารที่หยุดเทรดช่วงสุดสัปดาห์
ctrader-cli sessions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=XAUUSD
5. เปิดใช้งานการแจ้งเตือนสำหรับแต่ละระดับราคา ¶
alert create ต้องระบุสัญลักษณ์ ราคา และเงื่อนไขที่จะกระตุ้นการแจ้งเตือน เพิ่ม --message เพื่ออธิบายวัตถุประสงค์ของการแจ้งเตือนเมื่อเกิดการแจ้งเตือน และใช้ --yes เพื่อข้ามคำขอยืนยันในสคริปต์
เงื่อนไขใช้ค่า above หรือ below ได้ การแจ้งเตือนจะเปรียบเทียบราคา Bid ของสัญลักษณ์กับระดับที่กำหนด
ctrader-cli alert create --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbol=EURUSD --price=1.1050 --condition=above \
--message="EURUSD breaks range high" --yes
ทำซ้ำสำหรับทุกระดับราคาของแต่ละสัญลักษณ์ การแจ้งเตือนหนึ่งรายการใช้กับระดับราคาหนึ่งระดับของหนึ่งสัญลักษณ์เท่านั้น
หมายเหตุ
ค่าที่ใช้ได้: above, below
6. ตรวจสอบรายการแจ้งเตือนราคาและลบรายการที่ไม่จำเป็น ¶
alerts แสดงการแจ้งเตือนราคาทั้งหมดที่ยังทำงานอยู่ในบัญชี เรียกใช้คำสั่งนี้หลังแก้ไขแต่ละครั้ง เพื่อตรวจสอบว่ารายการตรงกับที่คุณตั้งค่าไว้
ctrader-cli alerts --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
ลบการแจ้งเตือนตาม ID เมื่อราคาถึงระดับที่ตั้งไว้ หรือเมื่อแนวคิดการเทรดที่เกี่ยวข้องไม่เหมาะสมอีกต่อไป
ctrader-cli alert delete --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--alert=44556677 --yes
หากต้องการเริ่มจากรายการว่าง ให้ใช้ all เพื่อลบการแจ้งเตือนทั้งหมดในบัญชี
ctrader-cli alert delete all yes --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
ใน shell แบบอินเทอร์แอกทีฟ คำสั่งเดียวกันจะเขียนเป็น > alert delete all yes
7. สร้างรายการแจ้งเตือนราคาทั้งหมดขึ้นใหม่ด้วยสคริปต์ ¶
บันทึกชุดคำสั่งเป็น price-alert-list.sh สคริปต์จะลบการแจ้งเตือนเดิม เปิดใช้งานทุกระดับในอาร์เรย์ PRICE_ALERT_LIST แล้วแสดงผลลัพธ์ ดังนั้นการเรียกใช้ครั้งเดียวจะได้รายการตามที่กำหนดไว้ตอนต้นสคริปต์ ไม่ว่ารายการก่อนหน้านี้จะมีสถานะใด
แต่ละรายการประกอบด้วยสัญลักษณ์ ราคา เงื่อนไข และข้อความ โดยคั่นด้วย |
#!/usr/bin/env bash
set -euo pipefail
CTID=letstrade
ACC=7654321
PWD_FILE=$HOME/.ctrader/pwd
PRICE_ALERT_LIST=(
"EURUSD|1.1050|above|EURUSD breaks range high"
"EURUSD|1.0900|below|EURUSD loses range low"
"XAUUSD|2400.00|above|Gold at round number"
)
cli() {
ctrader-cli "$@" --ctid="$CTID" --pwd-file="$PWD_FILE" --account="$ACC" -q
}
# Start from a clean list so the array below is the single source of truth.
cli alert delete all yes
# Arm every level in the price-alert list.
for ENTRY in "${PRICE_ALERT_LIST[@]}"; do
IFS='|' read -r SYMBOL PRICE CONDITION MESSAGE <<< "$ENTRY"
echo "Arming $SYMBOL at $PRICE ($CONDITION)"
cli alert create --symbol="$SYMBOL" --price="$PRICE" \
--condition="$CONDITION" --message="$MESSAGE" --yes
done
# Confirm what is armed.
cli alerts
เรียกใช้ bash price-alert-list.sh ทุกครั้งที่คุณเปลี่ยนระดับราคา เนื่องจากสคริปต์ลบการแจ้งเตือนทั้งหมดก่อนสร้างรายการใหม่ ให้แก้ไขอาร์เรย์แทนการเพิ่มการแจ้งเตือนด้วยตนเอง มิฉะนั้นรายการที่เพิ่มเองจะถูกลบเมื่อเรียกใช้สคริปต์ครั้งถัดไป
เอกสารอ้างอิงคำสั่ง cTrader CLI แสดงตัวเลือกทั้งหมดที่ใช้กับคำสั่งในขั้นตอนนี้
คำเตือน
cTrader CLI เป็นเครื่องมือสำหรับการเทรดและระบบอัตโนมัติ เครื่องมือนี้ไม่ได้ให้คำแนะนำด้านการเงิน การลงทุน กฎหมาย หรือภาษี คำสั่งที่ใช้ส่งหรือแก้ไขคำสั่งซื้อขายอาจทำให้เกิดการเทรดจริงและการขาดทุน ตรวจสอบทุกคำสั่งก่อนเรียกใช้ ทดสอบในบัญชีทดลองก่อน และปกป้องข้อมูลประจำตัวของคุณ