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

เวิร์กโฟลว์ 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.

i

เรียกใช้ 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.

i

เพิ่มการป้องกันให้โพสิชันที่เปิดอยู่

ขอให้ผู้ช่วยใช้คำสั่งจัดการโพสิชัน เพื่อกำหนด 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.

i

รายละเอียดการดำเนินการ

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