cTrader CLI의 AI 워크플로¶
이 문서에서는 원하는 목표는 알지만 정확한 명령어 구문을 모를 때, AI 어시스턴트와 cTrader CLI를 함께 사용하는 방법을 설명합니다. 작업을 자연어로 설명하면 AI 어시스턴트가 명령어나 스크립트 초안을 작성합니다. 내용을 검토한 후 실행하세요.
참고
AI 어시스턴트가 올바른 명령어를 작성할 수 있도록 cTrader CLI GitHub 저장소를 알려 주세요. 그러면 스크립트를 작성하기 전에 전체 명령어 참조 문서를 확인할 수 있습니다.
AI 어시스턴트가 도울 수 있는 작업 ¶
목표를 자연어로 설명할 수 있지만 해당하는 cTrader CLI 명령어를 모를 때 AI 어시스턴트가 유용합니다. AI 어시스턴트는 다음과 같은 작업을 지원합니다:
- 설명한 목표에 맞는 cTrader CLI 명령어 초안을 작성합니다.
- 익숙하지 않은 명령어, 옵션 또는 출력을 설명합니다.
- 오류 메시지의 가능한 원인과 해결 방법을 제안합니다.
.cbotset파일,optimize매개변수 파일 또는 백테스트 설정을 검토합니다.- 이미 수동으로 실행하는 명령어 모음을 재사용 가능한 스크립트로 작성합니다.
- 스킬을 활용하여 명령어를 더 안정적으로 생성합니다.
명령어와 프롬프트의 차이 ¶
다음 두 가지를 명확하게 구분하세요.
- 명령어는 터미널에 입력하는 텍스트입니다. 예:
ctrader-cli candles --account=<account-id> --symbol=EURUSD --period=h1 --count=200. - 프롬프트는 수행하려는 작업을 설명하기 위해 AI 어시스턴트에 보내는 텍스트입니다. AI 어시스턴트가 명령어를 제안하면 검토한 후 실행합니다.
참고
이 문서의 프롬프트는 AI 어시스턴트에 복사하여 붙여넣도록 작성되었습니다. 반면 CLI 참조 문서에 나오는 명령어는 터미널에서 실행하기 위한 것입니다.
안전한 프롬프트 작성 ¶
충분한 맥락과 명확한 제한 조건을 제공할수록 프롬프트의 효과가 좋아집니다. 다음 내용을 포함하세요:
- 쉽고 명확하게 설명한 목표.
- 사용하는 운영체제와 사용할 예정인 명령어 그룹 등 관련 맥락.
- cTrader CLI에서 지원하지 않는 명령어나 옵션을 만들어 내지 말라는 지침.
- 현재 공개된 cTrader CLI 버전의 명령어 구문을 사용하라는 지침.
- 모든 가정을 명시해 달라는 요청.
- 진행하기 전에 누락된 정보를 알려 달라는 요청.
- 하나의 복합 명령어 대신 안전하고 각 단계를 쉽게 검토할 수 있는 절차를 제시해 달라는 요청.
- 실제 인증 정보를 노출하지 않도록 파일 경로, 계정 번호, 심벌 등을 대신하는 자리표시자.
일반 프롬프트 ¶
다음 예시 프롬프트는 cTrader CLI와 AI를 함께 사용하는 방법을 보여 줍니다.
찾은 명령어 설명받기 ¶
AI 어시스턴트에 명령어를 한 줄씩 설명하고, 위험해 보이는 옵션이나 실제로 존재하지 않는 것으로 의심되는 요소를 표시하도록 요청하세요. 그런 다음 해당 참조 항목에서 전체 옵션 목록을 확인하도록 안내하세요.
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.
오류 진단 ¶
명령어, 오류 출력, 관련 맥락을 AI 어시스턴트에 전달하여 가장 가능성 높은 원인과 안전한 해결 방법을 제안받으세요. 필요하면 문제 해결 절차를 따르세요.
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 참조 문서에 있는지 확인하세요.
- 계정 번호, 심벌, 거래량 및 가격이 정확한지 확인하세요.
- 설정을 확인하기 위해 먼저 읽기 전용 명령어를 실행하세요.
- 거래 명령어는 라이브 계정에서 사용하기 전에 데모 계정에서 시험하세요.
대기 주문 수정 또는 취소 ¶
AI 어시스턴트에게 주문 명령어를 사용해 대기 중인 지정가 주문의 가격과 손절매 및 이익실현 수준을 변경하거나 해당 주문을 취소하도록 요청하세요.
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 실행 ¶
AI 어시스턴트에 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.
열린 포지션에 보호 설정 추가 ¶
AI 어시스턴트에게 포지션 명령어를 사용해 손절매와 이익실현 수준이 설정되지 않은 미청산 포지션에 두 수준을 추가하도록 요청하세요.
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 range)를 지원하지 않습니다.
--limit-range옵션은 역지정 지정가(Stop-Limit) 주문에만 적용됩니다. - cTrader CLI를 통해 제출한 대기 주문에는 만료 시점이 없습니다. 현재 만료일(good till date) 설정과 스톱 주문 트리거 방식 선택은 지원되지 않습니다.
- 현재 cTrader CLI에서는 거래 라벨이나 메모를 설정하거나 변경할 수 없습니다. 다만 포지션, 주문 및 거래 내역 목록에서 이를 읽고 표시할 수 있습니다. cTrader CLI로 실행한 cBot은 자체 코드를 통해 라벨을 추가할 수 있습니다. cTrader Windows 및 Mac 애플리케이션에서 라벨 및 메모 열을 활성화하면 Trade Watch 패널에 두 정보를 모두 표시할 수 있습니다.
- cTrader CLI는 손절매와 이익실현 수준을 각각 하나씩만 지원합니다. 트레일링 스톱로스, 손익분기점 보호 및 여러 이익실현 수준은 현재 지원되지 않습니다.
경고
AI 어시스턴트는 보조 도구일 뿐, 최종 판단을 대신하는 권위 있는 주체가 아닙니다. 사용자 계정에서 실행되는 모든 명령어에 대한 책임은 사용자에게 있습니다.