cTrader Tools (cBot インジケーター)

特定時間帯だけSL/TPを外す

SlTpSuspend

こんなご要望いただきました。

通常の指値注文ですと、毎日朝7:00前後と週末のクローズ前後のストップ刈りに苦しんでおり
特にポジションを翌週に持ち越す場合は、早起きしてマーケットがクローズする前に手動で損切りを一旦キャンセルしております。

日付+時間指定で、損切り・利食いのチェックを外す設定とか可能でしょうか?
(日付+時間指定で、損切り・利食いの再チェックもできれば尚良しでございます。)

ストップ刈り、嫌ですよね。

もちろんブローカー側からしたら刈る意図なんてないんでしょうが、スプレッドが広い時間帯に意図せずポジションが決済されてしまったこちらとしては「刈られた」ようにしか見えません。

それならばスプレッドが広がる時間帯はSL/TP外してしまえ、というツールを作りました。

機能概要

時間を指定すると、その間だけ既存ポジションのSL/TPを解除します。解除する予定の時間帯部分はこんな風に薄く色づきます。

ご要望では「日付+時間指定」とのことでしたが、毎朝だいたい同じ時間に外したいと思うので、時間だけの設定になってます。特定の日以外作動させたくないときは手動でcBot止めてください。

時間が過ぎたら再度同じ値で設定されますが、途中でcBotを止めてしまうと再設定されなくなってしまうのでご注意ください。

なお、SLを消すということはその時間帯に暴落・暴騰したら・・・というリスクは当然ありますので、そこは飲み込める方のみご利用ください。

 

作ってみてから「外すんじゃなくて広げるだけのがよくないか?」とか「よく考えたら別にTPは解除しなくてもいいのでは?」とか「PositionだけでなくPendingOrderこそ外した方がいいのでは?」とかいろいろ思うところが出てきたのですがめんどくなったので、このまま公開しておきます。

ソースコードつけておくのでわかる方は自分仕様に改造してご利用ください。

 

ダウンロード

なお、簡単な動作確認しか行っていません。

注文に直接かかわるツールのため、必ずご自身のcTrader上で想定通りに動作することを確認してからご利用ください

-cTrader Tools (cBot インジケーター)

© 2025 cTrader's Life Powered by AFFINGER5