cTraderでもZigZagを表示したい
MT4では最初からインストールされてるおなじみのジグザグインジケーター。こいつをcTraderに表示したいと思うこともあるでしょう。
しかし残念ながらZigZagはcTraderには最初からは入ってません。まずはどっかからダウンロードしてくる必要があります。
cTrader公式サイトにいくらでもある
cTrader公式のcTDNで”ZigZag”で検索すればいくらでもあるのでお好きなものをダウンロードして使ってください。
・・・だと、特に書くことなくなってしまうのですが、このインジケーターって安値高値を検出するアルゴリズムによって表示は変わってきそうですよね。
高値安値の求め方調べてみても、サイトによってはMT4のZigzagとは違う説明をしてたりして、なにが正解なのかわかりません。
MT4からcTraderに移行した方の中には「MT4と同じものを使いたいけど、いろいろあってどれがMT4と同じやつだかわからない」という方もいると思います。
MT4と同じZigZag
というわけで作りました。
機能
単なるMT4版と同じアルゴリズムのZigZagです。MT4版のライセンスがわからなかったので、ソースコードは流用せずに一からコーディングしなおしましたが、計算処理はほぼ同じになってます。
MT4のZigZagは無駄というかかなり冗長な処理になってる部分が多い気がするんですが、その辺もそのままに踏襲してあります。(変に変えると間違えそうだったんで)
一応おまけの特徴あげておくとこんな感じです。
・山側の点、谷側の点だけを結んだ線を表示可能
・cBotにファイルごと取り込めば、組込インジケーターを使用するようにIndicators.Zigzagで利用可能。
・cBotから使用する際はMainプロパティでZigzag本体ライン、Upperプロパティで山側ライン、Lowerプロパティで谷側ラインを参照可能。
パラメータ
MT4と同じ
ダウンロード
ソースコード付きです。
追伸
同じように作ったはずなんですけど、MT4とcTraderで同じ通貨時間足で表示してみるとところどころ違うんですよねー(汗)
もちろん価格データが違うため多少違ってもおかしくはないんですが、実は同じに作ったつもりがどっか間違ってるとかあるのかもと不安になってきました。
細かいとこが気になる人はよかったらソースコード見比べてみてください。そしてもし間違ってたら教えてください・・・