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

สร้างรายการแจ้งเตือนราคา

รายการแจ้งเตือนราคาช่วยให้คุณรับการแจ้งเตือนเมื่อราคาถึงระดับที่สนใจ โดยไม่ต้องเฝ้าดูกราฟตลอดเวลา คำแนะนำนี้แสดงวิธีเลือกสัญลักษณ์ ตรวจสอบราคาและเวลาซื้อขาย แล้วตั้งการแจ้งเตือนสำหรับแต่ละระดับราคา สุดท้ายคุณจะสร้างสคริปต์ที่สร้างรายการทั้งหมดขึ้นใหม่ได้ในการเรียกใช้ครั้งเดียว

เคล็ดลับ

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