เวิร์กโฟลว์ AI สำหรับ cTrader CLI¶
บทความนี้อธิบายวิธีใช้ผู้ช่วย AI ร่วมกับ cTrader CLI เมื่อคุณรู้ว่าต้องการทำอะไร แต่ยังไม่ทราบไวยากรณ์คำสั่งที่ถูกต้อง อธิบายงานด้วยภาษาธรรมชาติ แล้วผู้ช่วยจะร่างคำสั่งหรือสคริปต์ให้คุณตรวจสอบก่อนเรียกใช้
หมายเหตุ
เพื่อให้ผู้ช่วย AI สร้างคำสั่งได้อย่างถูกต้อง ให้ระบุที่เก็บโค้ด GitHub ของ cTrader CLI เพื่อให้ผู้ช่วยอ่านเอกสารอ้างอิงคำสั่งทั้งหมดก่อนเขียนสคริปต์
ผู้ช่วย AI ช่วยอะไรได้บ้าง ¶
ผู้ช่วย AI มีประโยชน์อย่างยิ่งเมื่อคุณอธิบายเป้าหมายได้ แต่ไม่รู้ว่าต้องใช้คำสั่ง cTrader CLI ใด ผู้ช่วยสามารถช่วยคุณ:
- เปลี่ยนเป้าหมายที่อธิบายไว้ให้เป็นคำสั่ง cTrader CLI ที่เสนอให้ใช้
- อธิบายคำสั่ง ตัวเลือก หรือผลลัพธ์ที่คุณไม่คุ้นเคย
- แนะนำสาเหตุที่เป็นไปได้และวิธีแก้ไขข้อความแสดงข้อผิดพลาด
- ตรวจสอบไฟล์
.cbotsetไฟล์พารามิเตอร์optimizeหรือการกำหนดค่า backtesting - ร่างสคริปต์ที่ใช้ซ้ำได้จากชุดคำสั่งที่คุณเรียกใช้ด้วยตนเองอยู่แล้ว
- ใช้สกิล เพื่อสร้างคำสั่งได้อย่างน่าเชื่อถือยิ่งขึ้น
ความแตกต่างระหว่างคำสั่งกับพรอมป์ต์ ¶
ควรแยกสองสิ่งนี้ออกจากกันอย่างชัดเจน
- คำสั่งคือข้อความที่คุณป้อนในเทอร์มินัล เช่น
ctrader-cli candles --account=<account-id> --symbol=EURUSD --period=h1 --count=200 - พรอมป์ต์คือข้อความที่คุณส่งให้ผู้ช่วย AI เพื่ออธิบายสิ่งที่ต้องการทำ ผู้ช่วยจะตอบกลับด้วยคำสั่งที่คุณต้องตรวจสอบก่อนเรียกใช้
หมายเหตุ
พรอมป์ต์ในบทความนี้มีไว้สำหรับคัดลอกและวางในผู้ช่วย AI ส่วนคำสั่งในเอกสารอ้างอิง CLI มีไว้สำหรับเรียกใช้ในเทอร์มินัล
วิธีเขียนพรอมป์ต์อย่างปลอดภัย ¶
พรอมป์ต์จะได้ผลดีที่สุดเมื่อให้บริบทเพียงพอและกำหนดขอบเขตให้ผู้ช่วยอย่างชัดเจน ควรระบุสิ่งต่อไปนี้:
- เป้าหมายของคุณด้วยภาษาที่เข้าใจง่าย
- บริบทที่เกี่ยวข้อง เช่น ระบบปฏิบัติการและกลุ่มคำสั่งที่คาดว่าจะใช้
- คำสั่งไม่ให้สร้างคำสั่งหรือตัวเลือกที่ไม่มีอยู่จริงใน cTrader CLI
- คำสั่งให้ใช้ไวยากรณ์ของ cTrader CLI เวอร์ชันสาธารณะปัจจุบัน
- ขอให้ระบุข้อสมมติทั้งหมดที่ใช้
- ขอให้แจ้งข้อมูลที่ยังขาดก่อนดำเนินการต่อ
- ขอให้เสนอขั้นตอนที่ปลอดภัยและตรวจสอบได้ทีละขั้น แทนคำสั่งรวมที่ซับซ้อนเพียงคำสั่งเดียว
- ใช้ข้อความแทนค่าสำหรับพาธ หมายเลขบัญชี และสัญลักษณ์ เพื่อไม่ต้องเปิดเผยข้อมูลประจำตัวจริง
พรอมป์ต์ทั่วไป ¶
ตัวอย่างพรอมป์ต์ต่อไปนี้แสดงวิธีใช้ AI ร่วมกับ cTrader CLI
อธิบายคำสั่งที่คุณพบ ¶
ขอให้ผู้ช่วยอธิบายคำสั่งทีละบรรทัด ชี้ให้เห็นตัวเลือกที่อาจมีความเสี่ยง และระบุส่วนที่ดูเหมือนไม่มีอยู่จริง จากนั้นให้ตรวจสอบรายการอ้างอิงที่เกี่ยวข้อง เพื่อดูตัวเลือกทั้งหมด
Explain what this cTrader CLI command does, option by option, and describe any
effect it would have on a trading account:
<paste the command here>
If any option looks incorrect or risky, say so. Do not assume options that are
not shown.
วิเคราะห์ข้อผิดพลาด ¶
ส่งคำสั่ง ผลลัพธ์ข้อผิดพลาด และบริบทให้ผู้ช่วย เพื่อให้แนะนำสาเหตุที่เป็นไปได้มากที่สุดและวิธีแก้ไขอย่างปลอดภัย หากจำเป็น ให้ทำตามขั้นตอนการแก้ไขปัญหา
I ran this cTrader CLI command:
<paste the command, with credentials removed>
It returned this error:
<paste the error output>
Suggest the most likely cause and a safe way to fix it. List the checks I should
make first. Do not invent commands or options that cTrader CLI does not provide,
and state your assumptions.
ร่างสคริปต์ที่ใช้ซ้ำได้ ¶
เปลี่ยนชุดคำสั่งที่คุณเรียกใช้ด้วยตนเองอยู่แล้วให้เป็นสคริปต์ที่หยุดเมื่อพบข้อผิดพลาดครั้งแรกและไม่เก็บข้อมูลประจำตัวในไฟล์ โดยอ้างอิงกลุ่มคำสั่งที่ใช้กันทั่วไป
I run these cTrader CLI commands in order by hand:
<list the commands, with credentials removed>
Draft a script for <operating system> that runs them in sequence and stops if a
command fails. Keep credentials in placeholders or environment variables, not
in the script. Add a comment above each command explaining what it does, and
add a note reminding me to review the script before running it on a live
account.
พรอมป์ต์เกี่ยวกับการเทรด ¶
พรอมป์ต์ต่อไปนี้ครอบคลุมสถานการณ์การเทรดที่เฉพาะเจาะจง
หมายเหตุ
ตรวจสอบทุกคำสั่งหรือสคริปต์ที่ AI สร้างก่อนเรียกใช้:
- ตรวจสอบว่าทุกคำสั่งและตัวเลือกมีอยู่ในเอกสารอ้างอิง CLI
- ตรวจสอบหมายเลขบัญชี สัญลักษณ์ ปริมาณการเทรด และราคาให้ถูกต้อง
- เรียกใช้คำสั่งแบบอ่านอย่างเดียวก่อนเพื่อตรวจสอบการตั้งค่า
- ทดสอบคำสั่งเทรดในบัญชีเดโมก่อนนำไปใช้ในบัญชีจริง
แก้ไขหรือยกเลิกคำสั่งซื้อขายที่รอดำเนินการ ¶
ขอให้ผู้ช่วยใช้คำสั่งจัดการคำสั่งซื้อขาย เพื่อปรับราคาและระดับ Stop Loss กับ Take Profit ของคำสั่ง Limit ที่รอดำเนินการ หรือยกเลิกคำสั่งนั้น
Write a cTrader CLI command that changes the price of pending order <order-id>
on account <account-id> to <new-price>, with stop-loss <price> and take-profit
<price>. Tell me how to cancel the same order instead.
เรียกใช้ cBot จากสคริปต์ ¶
ส่งพาธ cBot และพารามิเตอร์ที่จำเป็นให้ผู้ช่วยเพื่อเริ่มอินสแตนซ์ผ่านคำสั่ง run
Write a cTrader CLI command that runs <path-to-algo-file> on account
<account-id> with symbol <symbol> and period <period>. Show me how to pass cBot
parameters on the command line and how to make the CLI exit when the cBot stops.
เพิ่มการป้องกันให้โพสิชันที่เปิดอยู่ ¶
ขอให้ผู้ช่วยใช้คำสั่งจัดการโพสิชัน เพื่อกำหนด Stop Loss และ Take Profit ให้โพสิชันที่ยังไม่ได้ตั้งค่าทั้งสองรายการ
Position <position-id> on account <account-id> is open on <symbol> with no
stop loss or take profit. Write the cTrader CLI command that sets stop-loss
<price> and take-profit <price> on it. A position has one take-profit level,
so use one `--tp` price. Show the command, no preview output.
รายละเอียดการดำเนินการ
- ขณะนี้ cTrader CLI ยังไม่รองรับการกำหนดช่วง Market สำหรับคำสั่ง Market ตัวเลือก
--limit-rangeใช้ได้กับคำสั่ง Stop-limit เท่านั้น - คำสั่งซื้อขายที่รอดำเนินการซึ่งส่งผ่าน cTrader CLI ไม่มีวันหมดอายุ ขณะนี้ยังไม่สามารถตั้งวันหมดอายุ (good till date) หรือเลือกวิธีกระตุ้นคำสั่ง stop ได้
- ขณะนี้ cTrader CLI ยังไม่สามารถกำหนดหรือเปลี่ยนป้ายกำกับและความคิดเห็นเกี่ยวกับการเทรดได้ แต่สามารถอ่านและแสดงข้อมูลเหล่านี้เมื่อแสดงโพสิชัน คำสั่งซื้อขาย และประวัติการเทรด cBot ที่ทำงานผ่าน cTrader CLI สามารถเพิ่มป้ายกำกับผ่านโค้ดของตนเองได้ ในแอป cTrader สำหรับ Windows และ Mac ให้เปิดคอลัมน์ ป้ายกำกับ และ ความคิดเห็น เพื่อแสดงข้อมูลทั้งสองในแผง Trade Watch
- cTrader CLI รองรับ Stop Loss และ Take Profit อย่างละหนึ่งระดับเท่านั้น ขณะนี้ยังไม่รองรับ Trailing Stop Loss การป้องกันที่จุดคุ้มทุน และ Take Profit หลายระดับ
คำเตือน
ผู้ช่วย AI เป็นเครื่องมือช่วยเหลือ ไม่ใช่ผู้มีอำนาจตัดสินใจแทนคุณ คุณยังคงต้องรับผิดชอบต่อทุกคำสั่งที่เรียกใช้กับบัญชีของคุณ