コンテンツにスキップ

損切り・利食い付きの注文を出す

このガイドでは、現在の価格を確認し、損切りと利食いを設定した成行注文を出して、ポジションが開いたことを確認し、取引状況に応じて保護水準を調整する方法を説明します。

ヒント

認証情報をシェル変数に一度だけ設定します。以下の対話型コマンドはすべてこの変数を再利用するため、手順が簡潔になり、異なる環境でもスクリプトを使いやすくなります。

export CTID=letstrade
export ACC=7654321
export PWD_FILE=$HOME/.ctrader/pwd

1. 注文前に価格を確認する

注文を送信する前に、市場で提示されている現在の価格を確認してください。 priceは、1つの銘柄のリアルタイムの売値(Bid)と買値(Ask)を返します。

ctrader-cli price --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=EURUSD

エントリー価格、損切り、目標価格を設定する際は、買い注文には買値(Ask)、売り注文には売値(Bid)を使用します。

2. 保護水準を指定して成行注文を出す

order place-marketは、次に利用可能な価格で注文を約定させます。ポジションを開いた直後から保護できるよう、同じ呼び出しで--slと--tpを指定してください。

ctrader-cli order place-market --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --symbol=EURUSD --side=buy --volume=1000 --sl=1.1050 --tp=1.1400

CLIは新しいポジションのIDを返します。次の手順で使うため、このIDを保存します。

3. ポジションが開き、保護されていることを確認する

positionsは保有中のすべてのポジションを一覧表示します。新しいポジションに、指定した損切りと利食いが設定されていることを確認します。

ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q

注文がまだ約定していない場合は、代わりにordersで有効な予約注文を確認できます。

ctrader-cli orders --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q

4. 取引状況に応じて保護水準を調整する

ポジションを開いた後は、position modifyで取引数量を変えずに損切りまたは利食いを変更できます。変更したいオプションだけを指定してください。

ctrader-cli position modify --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --position=11223344 --sl=1.1100 --tp=1.1450

5. 取引終了時にポジションを決済する

position closeは、次に利用可能な価格でポジション全体を決済します。

ctrader-cli position close --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --position=11223344

取引数量の一部だけを決済するには、position close-partialに--volumeを指定します。

ctrader-cli position close-partial --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --position=11223344 --volume=500

6. 手順を1つの注文管理ワークフローにまとめる

すべての手順が正しく動作することを確認したら、コマンド一式をmanage-trade.shとして保存し、新しいポジションを開くたびに実行します。<position-id>を、ステップ2でCLIが返したポジションIDに置き換えてください。

#!/usr/bin/env bash
set -euo pipefail

CTID=letstrade
ACC=7654321
PWD_FILE=$HOME/.ctrader/pwd
SYMBOL=EURUSD
SIDE=buy
VOLUME=1000
SL=1.1050
TP=1.1400
POS_ID=<position-id>

ctrader-cli price --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=$SYMBOL

ctrader-cli order place-market --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --symbol=$SYMBOL --side=$SIDE --volume=$VOLUME --sl=$SL --tp=$TP

ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q

ctrader-cli position modify --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --position=$POS_ID --sl=1.1100 --tp=1.1450

ctrader-cli position close --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --position=$POS_ID

取引ごとに、スクリプト冒頭の変数を変更してください。スクリプトは価格を取得し、保護付きのポジションを開いて確認した後、保護水準を引き締め、シグナルに応じて決済します。

cTrader CLIコマンドリファレンスでは、この手順で使用するコマンドのすべてのオプションを確認できます。

警告

cTrader CLIは取引と自動化のためのツールです。金融、投資、法律、税務に関する助言を提供するものではありません。注文の発注・変更を行うコマンドは実際の取引を成立させ、損失につながる可能性があります。各コマンドは実行前に確認し、まずデモ口座で試してください。また、認証情報を適切に保護してください。