チャート上に引いたラインを他の時間足と共有したい!
「1時間足にライン引いたけど、4時間足ではどんな感じなんだろう?15分足なら?」
トレンドライン等、チャートに自分でいろいろ描いて分析する方なら、この気持ちはわかっていただけると思います。線引くたびにいちいち時間足を切り替えて確認してる方も多いのではないでしょうか。
切り替えてもいいんですが、いちいちポチポチするの面倒ですし、チャートを並べて見てみたいときもありますよね。かといって全部のチャートに同じライン引くのもばかばかしい。
「自動で他のチャートにも表示されればいいのに・・・」
ホント常々そう思ってました。実際MT4ではそんなツールもありますよね。しかし、残念ながらcTraderでは見当たりません。仕方ない、じゃあ作るか。
LineSync
というわけで作りました。ちょっとイマイチですけど・・・
機能概要と使い方
インジケーターのCustomからチャートに追加してください。形式上はインジケーターですが、適用させただけでは、チャート上には左下ラベルが表示されるだけです。
同じ通貨ペアのチャートで2つ以上同時に起動させておくと、一つのチャートに描いた線が他の時間足のチャートにも自動的に表示されます。
トレンドラインだけでなく、手書き以外のマウスで描画するオブジェクトはすべて同期します。
なお、チャート上にオブジェクトを描く系のcBotやインジケーターとは相性悪い可能性があります。(一応ChartMarkerは使えます。)
パラメータ
SyncMode
デフォルトはMirrorで、こっち推奨。他時間足のチャートには半透明で表示させるだけで同期オブジェクトは編集不可です。
もう片方のCopyモードは未完成です。同期オブジェクトは他のチャートからも編集できますが、動作が不安定で、次の制限があります。
・MirrorとCopyは共存できません。例えば15分足はMirror、1時間足はCopyということができません。
・CopyモードはChartMarkerと相性が悪いです。使えないことはないですが、すごく不自然な挙動をします。
ダウンロード
ダウンロード後、ダブルクリックしてcTraderにインストールしてください。
(2021/3/24追記) あまりにも使い勝手が悪いので丸っと作り直しました。cTrader4.0以上専用ですが、下記残念仕様も解消済みですので、使うならこちらをおすすめします。
-
【cTrader】ラインを他の時間足と同期する その2【Tools】
複数時間足でラインを同期したい! こないだ作った微妙なこれ。 前回は中途半端で投げ出しましたが、今回は少し考え方を変えて1から作り直しました。たぶん今回のやつのがいいです。前回のLineSyncはお蔵 ...
続きを見る
残念な仕様
・描画時に即時同期ではなく、同期はワンテンポ遅れます。値動き時に同期処理が走るため、値動きが少ない時間帯では動きが鈍く感じるかもしれません。
・LineSyncを止めてもメモリ上にデータが残ります。インジケーターは停止を検知できず、終了時の後片付けができないため、今のところ修正予定はありません。よっぽど大量のオブジェクトでも描かない限り実用上は問題ありませんが、気になる場合はcTraderを再起動すれば消えます。
・上記の関連で、①全チャートからLineSyncを削除→②チャート上のオブジェクトを削除→③すぐに再度LineSyncを適用、とすると②で消したはずのオブジェクトが復活してしまいます。(削除から再適用までしばらく時間を置けば消えるようになってます。)
・・・これ、需要ありますか?
えー、なんでこんな微妙な状態で公開したのかというと、作ってるうちに「別になくてもいいか・・・」とajinori自身が思ってしまったからです。
誰も使わないものを作り込むのもただただ虚しいだけなので、とりあえず開発中断して公開します。もし、ある程度需要あるようならもう少しまともな形に手直します。(ただ残念な仕様部分は変更できない可能性が高いです)
興味ありましたら、使ってみて感想いただけるとうれしいです。