【cTrader】ラインを他の時間足と同期する その2【Tools】
4年以上前の記事です。内容が古くなっている可能性があります。
複数時間足でラインを同期したい!
こないだ作った微妙なこれ。
前回は中途半端で投げ出しましたが、今回は少し考え方を変えて1から作り直しました。たぶん今回のやつのがいいです。前回のLineSyncはお蔵入りで。
なお、cTrader4.0以上専用です。
SimpleLineSync
機能概要
チャート上のラインや図形をインジケーターが起動してる同じ通貨ペアのチャート同士で同期します。起動中(インジケータ適用中)に描いたもののみ同期します。起動前に描かれてるものは対象外です。
なお、動画中のライン描画にはScribblerというツールを使ってます。(記事下部にリンクあり。)
パラメータ
なし
ダウンロード
ダウンロード後、ダブルクリックでインストールしてください。
前回LineSyncとの違い
実は機能削ってます
・インジケータ適用時にすでに描かれてるラインは無視するように変更しました。下記の残念仕様解消のためだったのですが、使ってみるとこっちの方がシンプルでいい気がします。
・Mirrorモードを廃止しました。すべてのオブジェクトがコピーされ、どのチャートからでも編集可能です。
前の「残念な仕様」は解消
・値動き時の同期 → ほぼリアルタイムの同期に変更しました。その分動作負荷は少しだけ高くなってますが、使ってみても違いが判らない程度です。
・インジケータ消してもメモリ上に残るゴミ → 実質解消しています。ゴミが残ることは残るのですが、数十バイトにまで減らしてるため気にする必要はありません。(いくつのチャートで使っても合計数十バイト。)もちろんcTrader再起動で片付きます。
・一度消したオブジェクトの復活バグ → 仕組み自体を変えたため起きません。
今回特有の残念仕様
といっても前回ほどの不便はないです。チャート上にライン描く系のツール(cBotやインジケーター)使ってない限りは問題ありません。
・基本的に同期されるのはマウス使って自分で描いたオブジェクトのみです。たとえばcBotが自動で描いたラインなどは同期されない場合があります。(ライン描かれたときに、マウスカーソルがチャート内にある場合のみ同期される仕様です。)
・超高速で連続描画されると、同期できません。一つずつ描いてるときはまず問題ないのですが、例えばScribblerのSmartChannelのように、ほぼ同時にラインとチャネルを描くようなことをされると同期できません。
追伸
他にどんな機能あったらいいだろう?
とりあえず最低限の機能しか作ってませんが、他にもこんな機能があればいいのに、とかあれば教えてください。次回バージョンアップの参考にさせていただきます。
ちなみに
記事内にちょくちょくでてきたScribblerというのはこれのことです。興味がありましたらどうぞ。
ただ、このSimpleLineSyncとはイマイチ併用しにくいですし、Single-Chart Modeでの利用を考えて作ってるため、そもそも複数チャートをまたがって使うには少し使い勝手が悪いかもしれません。
作っといてなんですが、ajinoriはSingle-Chart派ですのでSimpleLineSyncは使わないかもしれません・・・