2017-12-10|MT4でFXを勝ち抜く研究をするブログMT4でFXを勝ち抜く研究をするブログ新ブログはこちらへhttps://trv-and-mt4.blogspot.com/ハーモニックパターン検出インジケータV10取説2017年12月13日水曜日[MT4インジケータ]ちょっと分けて考えてみよう。半分だけのボリンジャーバンド最近LSMAを研究していて、わりかしいい感じなのですが、その中で、バンドは分けて考えたほうがいいのではないか?ということに気が付きました。本家のLSMAの方は、二乗平均誤差をベースにあれこれしていますが、メジャーインジケータであるボリンジャーバンドも、分けて考えると違った物が見えてくるかもしれません。いうことで、早速サラッと作ってみました。標準的なボリンジャーバンドの計算方法を移動平均より上のデータと下のデータを分けて計算して描画しています。データ量が1/2になっっている前提で、バンド幅のσ値を通常の2倍にしています。機能するような・・・しないような??M1とかの逆張りとかのほうがいいのかもしれません。ソースコードはブログの最後です。ボリンジャーバンド特有の価格が動いた時に逆方向にもバンド幅が伸びてしまう症状が無いだけでも優秀かもしれません。上と下に分けるんだから、high/low見た方がいいかな?ということで、下はlow、上はhighと分けて計算しています。「MT4でFXを勝ち抜く研究をするブログ」で公開している無料インジケータは、こちらの一覧から。インジケータ一覧Twitterもよろしくお願いします。プロフィールブログランキングにご協力よろしくお願いします。m(._.)mにほんブログ村お約束ですが、本ブログは、投資に対する利益を約束する物ではありません。最終的には自己責任によるご判断よろしくお願いいたします。+と-側のボリンジャーバンドを別に計算してみた。indicator_chart_window//バッファーを指定する。5//プロット数を指定する。//インジケーターバッファを初期化する。1;}//------------------------------------------------------------------//標準偏差を求める。MT4プログラミング2017年12月10日日曜日[MT4プログラミング]通貨強弱インジをEURベースに変更する。twitterで質問がありましたので、公開している通貨強弱インジをEURベースに変更する方法です。通貨強弱インジケータの元ファイルはこちらからもダウンロード可能です。FX-ONのダウンロードはこちらから。ダウンロードソースコードを修正出来る方ならかんたんに変更可能です。OnInit関数と、OnCalculate関数内の”USD”と”USDUSD”となっている部分を”EUR”と"EUREUR"に変更するだけです。後半のCurrencyIndex3/4とCurrencyMultiKairiはこの変更をしてもほとんど表示は変わりません。(USDの線が100から動くやつです。)システムトラブル等でクロスとドルストレートの間に比率の乖離が起きない限り同じ同じ値となります。これは、最後に通貨間比率の平均で割ってしまっている為です。(CurrencyMultiKairi)■USDを基準としたN本前100チャート(上)、EURを基準としたN本前100チャート(下)(CurrencyIndex1)通貨間の平均で割ったものは相対的な通貨の強弱がはっきり分かる利点があります。USDのラインが動くのが特徴です。USDJPYをトレードしている際、円安になっているのに、他にもっと弱い通貨があって、CurrencyIndex上では円高になっている事もあります。(その場合は逃げ頃なんだと思われますが・・・)あと、EURをベースにした場合、EURCHFやEURNZDなど、EURをベースとするペアのチャートをある程度過去まで表示しておく必要が有ることにご注意ください。あ、もしかっこよく改造するのであれば、基準通貨を引数として定義して、パラメータで変更出来る方がいいかもしれません。サンプルとしてCurrencyIndex1の改造例をブログ最後に乗せておきます。ナビゲーターからCurrencyIndex1を選択した後、マウス右クリックメニューの修正を選び、赤字の部分を修正してみてください。※もう少し補足します。これは私のブログタイトルの付け方が悪かったかもしれません。CurenncyIndex3,4及びMultiKairiはUSDストレートから計算していますが、最終表示値にはUSD成分は(USD値以外は)含まれていません。次の計算を行っています。・7通貨ペアの対USDインデックス値を計算する。例EUR/USDインデックス・8通貨ペア(USDUSDを含む)平均値を簡易USDインデックスとする。※EURUSDインデックスが101だった場合、EURがUSDに対して基準点か101%になったという意味。EURからみて、USD100/101で99%になった事になる。(100/通貨ペアの平均値)ということで、どの通貨を基準に計算しても、ほぼおなじ値となってしまいます。いうのは、スプレット差などあるので全く同じにはなりません。その為、各通貨のフローの想定は、線の方向性で見ることになります。ある2つの通貨の幅が広がっている場合、下方向の通過から上方向の通貨に資金が流れていると想定出来ます。上記はわかりやすくEUR,USD,JPY,GBPの4通貨のみを表示しています。JPYが売られてGBPが買われていることがわかるかと思います。EURも微妙に売られています。EURとJPYだけ比較すると差が広がっていることが分かります。JPYが売られて、EURも少し売られて、USDとGBPが買われている感じです。このインジケータは通貨の流通量までは見ていません。ドル円が1円動くのと、ポンド円が1円動くのとでは、動くお金の量が全く異なります。価格ベースの参考値となります。1ドル=100兆ジンバブエドルになったとしても、1ドル=10兆円なるわけではありません。このインジケータの計算方法だと、平均的には50兆倍になった計算になってしまします。その意味では、このインジケータの初期設定のままだと、GBPに全体が釣られすぎているかもしれません。GBP大暴れです(笑)そのうち正確性が重要になってきた場合は、2016の取引シェアとかの値を参考に取引量補正も掛けたインジケータを作成したいと思います。[MT4インジケータ]通貨の強弱をUSDを基準に表示する。その1[MT4インジケータ]通貨の強弱をUSDを基準に表示する。その2[MT4インジケータ]通貨の強弱をUSDを基準に表示する。その3[MT4インジケータ]通貨の強弱をUSDを基準にその4とFX-ONへのアップロード[MT4インジケータ]通貨強弱その5・・・って(笑)[MT4プログラミング]通貨強弱インジをEURベースに変更する。「MT4でFXを勝ち抜く研究をするブログ」で公開している無料インジケータは、こちらの一覧から。インジケータ一覧Twitterもよろしくお願いします。プロフィールブログランキングにご協力よろしくお願いします。m(._.)mにほんブログ村お約束ですが、本ブログは、投資に対する利益を約束する物ではありません。最終的には自己責任によるご判断よろしくお願いいたします。IDX_TYPE_MONTHEND,};//バッファーを指定する。//USDに対する通貨ペアを生成する。//線のラベルを設定する。//新しいバーが生成されたとき。//いったんバッファを初期化する。日にち区切りの場合、1時間足以下の必要あり。週区切りの場合、日足以下の必要あり。//GMT補正とかは考えない・・。//ちゃんと出ない場合は、日足と週足と月足のチャートを一度表示してね。//平滑化をかけているのと、終値で判断(始値ではない)のでぴったり100スタートではないので注意。1;}//------------------------------------------------------------------//通貨ラベルを描画する。