テクニカル指標

iForexSessions - MetaTrader 5用の市場セッションインジケーター
MetaTrader5
iForexSessions - MetaTrader 5用の市場セッションインジケーター

Forexセッションインジケーター 外為市場のセッションをハイライト このインジケーターは、シドニーを除く各Forex市場のローカル「壁時計」取引時間を、8:00 AMから5:00 PMまで設定します。シドニーの場合は、7:00 AMから4:00 PMまたは9:00 AMから6:00 PMとなります。 特徴: Forex市場セッション(シドニー、東京、ロンドン、ニューヨーク)を色付きの長方形で描画します。 Forexペアと金のチャートにおける正確なセッション時間を表示します(Forexペアの取引はNY時間17:00から開始。金は1時間後に開始)。 インジケーターは、ブローカーのサーバーのGMTオフセットやサマータイムを考慮し、またタイムゾーンにも対応しています。 インジケーターの時間計算は、 TimeZoneInfoライブラリ を使用して行われます。 追加のブローカーの時計(左下隅に表示)には、以下の情報が含まれています: サーバー時間 ブローカーのGMTオフセット 週末までの残り時間(オープンポジションをクローズしたり、週末前に新しいポジションを開かないための参考) ローカルコンピュータの時間同期状態。PCの時間が同期していない場合は、https://time.is/ をチェックすることをお勧めします。 チャートバー上でマウスカーソルを移動させながら'Ctrl'キーを押すと、バー番号と時間(および主要なForex市場の対応する時間)がチャートウィンドウに表示され、デバッグ情報として利用できます。   入力パラメータ: パラメータ: "サーバーのTZ/DSTを推定するためにXAUUSDシンボルをロード" デフォルトでは、インジケーターはサーバーのタイムゾーンオフセットを推定するためにXAUUSDシンボルを検索してロードします。XAUUSDは、特にブローカーがEUサマータイムスケジュールに従っている場合、アメリカのサマータイムとEUのサマータイムがずれている週(3月と10月下旬)により信頼性の高い結果を提供します。オプションとして、ブローカーがUSのサマータイムスケジュールに従っている場合、または全くスケジュールがない場合は、チャートシンボルを使用することも可能です。このパラメータを'false'に設定すると、XAUUSDの代わりに現在のチャートのシンボルを使用します。 ブローカーのサマータイム(DST)スケジュールを確認するには、このスクリプトを使用できます: https://www.mql5.com/en/code/48650 注意: 副作用として、XAUUSDがForexより1時間遅れて開始するため、デバッグモードではサマータイムの切り替えが1時間遅れて発生します(通常モードではありません)。 ボーナス機能: チャートバー上でマウスカーソルを移動させながら'Ctrl'キーを押すと、 バー番号#とその時間(および主要なForex市場の対応する時間)がチャートウィンドウに表示され、デバッグ情報として利用できます。 デバッグ情報をチャートから削除するには、マウスをチャート上の任意の場所でクリック('Ctrl'キーを押さない)してください。 他の市場セッションインジケーター: Market_Sessions i-Sessions Trading Sessions Open - Close Forex市場セッションの識別 上記のインジケーター(およびほとんどの他のインジケーター)は、タイムゾーンのためのハードコーディングされた固定オフセットを使用しており、ブローカーのサーバーやタイムゾーンのDSTを考慮していません。単純に言えば、これは不正確です。なぜなら、セッション時間は年間を通じて変わる可能性があるからです。1) ブローカーがタイムゾーンをDSTに切り替える、または2) 1つ以上の主要なForex市場がタイムゾーンのDSTを変更する場合です。 注意: このインジケーターは、さまざまな取引スケジュール、GMTオフセット、および夏時間スケジュールを持つ以下のブローカーで動作することが確認されています: アドミラルマーケッツ FxPro RannForex EXNESS FXOpen IC Markets Octa Markets Tickmill XM Global このインジケーターは、他のブローカーでも正しく機能するはずです。 ストラテジーテスターとの互換性についての注意 ストラテジーテスターでのテスト中に、 TimeGMT() は常に TimeTradeServer() シミュレーションサーバー時間と等しくなります。 TimeZoneInfoライブラリは、H1価格履歴の分析に基づいてタイムゾーン内の正しい時間を推定し、組み込みのTimeGMT関数から返された時間には基づきません。 入力パラメータ「サーバーのTZ/DSTを推定するためにXAUUSDシンボルをロード」がTRUEに設定されている場合、ストラテジーテスターではサマータイムの切り替えが1時間遅れて発生することがあります。

2024.03.26
ダイバージェンステンプレートインジケーター - MetaTrader 4用の活用法
MetaTrader4
ダイバージェンステンプレートインジケーター - MetaTrader 4用の活用法

テンプレートの使い方 このインジケーターは、希望する オシレーター に基づいてダイバージェンスをプロットするためのテンプレートを提供します。 選択するオシレーター(CCI、RSI、またはカスタムインジケーター)によって、このコードの一部を変更することができます:    /////////////////////////////////////////////    //インジケーターデータをバッファにロード    //RSIを任意のインジケーターに置き換えることができます    int BARS=MathMax(rates_total-IndicatorCounted()-pivots_period,1);    for(int i=BARS;i>=0;i--)    {       indicatorBuffer[i]=iRSI(_Symbol, PERIOD_CURRENT, 14, PRICE_CLOSE, i);    }    //インジケーターのロードセクション終了    ///////////////////////////////////////////// シグナルバッファ このインジケーターには、生成されたシグナルを追跡するための4つの異なるバッファがあります。対応するバッファに非空の値が保持されるとき、シグナルが発生します。    SetIndexBuffer(3,bull_reg_divBuffer);    SetIndexBuffer(4,bear_reg_divBuffer);    SetIndexBuffer(5,bull_hid_divBuffer);    SetIndexBuffer(6,bear_hid_divBuffer); 入力セクション input int pivots_period=5; //ピボットを見つける期間 input int alert_confirm_candles=1; //確認のためのキャンドル数 (0=アラート無効) ピボットハイとピボットローを indicatorBuffer で見つけることは、pivots_period の入力に依存します。この値を大きく選ぶほど、大きなスイングを検索してダイバージェンスの可能性を探ります。 もう一つの入力である alert_confirm_candles は、シグナル確認のために待つバーの数を定義します。ダイバージェンスインジケーターは大抵遅れがちで、多くの誤シグナルを発生させるため、この値を大きく選ぶほど待機して、誤シグナルの数を減らすことができます。タイムリーなシグナルが欲しいのか、確認済みのものが欲しいのか、妥協が必要です。 通常、pivots_period を  < 2 に設定することはできません。 再描画の問題 ピボット計算に依存するインジケーターは、最近の高値/安値を確認するために pivots_period の期間を待つ必要があります。そのため、このインジケーターは pivots_period までのシグナルを再描画する必要があります。    BARS=MathMax(rates_total-IndicatorCounted()-pivots_period,pivots_period);    for(int i=BARS;i>=0;i--)    {       PHBuffer[i]=pivothigh(indicatorBuffer, pivots_period, pivots_period, i);       PLBuffer[i]=pivotlow(indicatorBuffer, pivots_period, pivots_period, i);       bull_reg_divBuffer[i]=BullRegDiv(i);       bear_reg_divBuffer[i]=BearRegDiv(i);       bull_hid_divBuffer[i]=BullHidDiv(i);       bear_hid_divBuffer[i]=BearHidDiv(i);    }

2024.03.10
メタトレーダー5用の強力なヒストリカルレベルインジケーター
MetaTrader5
メタトレーダー5用の強力なヒストリカルレベルインジケーター

ヒストリカルレベルとは、金融商品の生涯にわたる価格のことを指し、技術的には最も頻繁に繰り返される価格と考えられています。これらの価格は、特定の金融商品のチャート上で経済環境の限界を示す重要な指標です。研究によれば、これらのレベルは価格が容易に超えられない金融の限界やフェーズに関連していることが分かっています。したがって、トレーダーはヒストリカルレベルを活用して市場分析を強化する必要があります。 私は、キャンドル形成分析の観点からこれらのレベルを構造的に捉える試みをしました。価格の動きはこれらのレベルに強い影響を与え、たとえば、価格の強いレベルが存在する場合、そこには多くの資金が眠っているため、価格が急上昇することがあります。 この概念に基づいて、以下の2つのルールを設定しました: ルール1(サポートレベルでの強気キャンドル):クローズ - ローがジャンプファクターを超える場合 ルール2(レジスタンスレベルでの強気キャンドル):クローズ - ローがジャンプファクターを超え、(クローズ - ロー) / (ハイ - ロー)が比率を超える場合 これらのルールをより明確にするために、2つの画像を用意しました。 画像1:サポートレベルでの強気キャンドルによるジャンプ 画像2:レジスタンスレベルでの逆のジャンプ これらのルールに基づいて、異なるマトリックス(sup_matとres_mat)でデータを収集するインジケーターを開発しました。選択したルールに従って、サポートおよびレジスタンスレベルの数が画面に表示されます。さらに、AlgLib(dataanalysis.mqh)ライブラリを使用して、収集したデータに対してK-means法を用いたクラスタリングプロセスを実行しました。結果は、サポートとレジスタンスレベルのデータの列として示されます。 レベルを強化した後、分析した同じ金融商品でチャートを開き、クラスタリングプロセスに基づいてすべてのレベルをそのチャート上に描画します。インジケーターのいくつかのパラメータは、画面から変更でき、ユーザーフレンドリーに調整できます。以下はツールの画面グラフィックとその結果の簡単なイラストです。 画像3:インジケーター画面 画像4:チャート上のレベル結果の自動描画 結論として、このツールは非常に強力で、基本的なルールを持っていても、強いサポートおよびレジスタンスの動作を示します。さらにルールを追加することも可能で、コードは拡張しやすい形式になっています。追加ルールを設定したり、クラスタリングエリアを分割したり、レベルを再接触するまでの最大距離を調査することで、さらなる改善が期待できます。興味がある方はぜひご連絡ください。

2024.02.16
適応型ボラティリティ分析インジケーターの使い方 - MetaTrader 4での活用法
MetaTrader4
適応型ボラティリティ分析インジケーターの使い方 - MetaTrader 4での活用法

皆さん、こんにちは!今日は私が開発した「適応型ボラティリティ分析インジケーター」(AVA)のご紹介です。このインジケーターは主に自分のインジケーターやシステムトレード(EA)の強化を目的として作成しました。市場の価格動向をより正確に把握するためのツールとして非常に役立ちます。 従来の静的なインジケーターとは異なり、AVAは現在の市場の動きに応じて分析を調整します。この柔軟性により、高ボラティリティや落ち着いた時期へのシフトを予測するのに非常に有用です。このインジケーターは主に遺伝的アルゴリズムを使用して呼び出されるように設計されています。 動作の仕組み: ATRからスタート: AVAインジケーターの基本は、過去の取引(通常は14回)の市場動きを定量化する「平均真実範囲」(ATR)です。 EMAで平滑化: インジケーターはATR値に基づいて2つの指数移動平均(EMA)を適用します。短期EMA(デフォルトは2)と長期EMA(デフォルトは5)を使い、長期分析には10や50などの長い期間を選ぶことも可能です。これらのEMAがATRの読み取りを平滑化し、価格動向の特定を容易にします。 FAV比率: AVAインジケーターの中心となるのが「適応型ボラティリティ因子」(FAV)です。これは短期EMAを長期EMAで割って算出します。この比率がインジケーターの市場変動に対する感度を調整し、微妙な変動から大きな変動まで敏感に反応するようになります。 AVA値の算出: 最終的なAVA値はFAV比率を修正することで求められます。FAVから1を引き、それを100倍します。これにより、市場の現在のボラティリティレベルを示すパーセンテージが得られます。 正確な計算式: AVA = (FAV - 1) × 100 ここで、 FAV = EMA_short(ATR) / EMA_long(ATR) 使用ガイドライン: インジケーターの解釈: AVAインジケーターは、メインチャートの下に別のチャートとして表示されます。AVA値が上昇している場合は市場のボラティリティが上がっていることを示し、逆に下降しているとボラティリティが低下しているか安定していることを示します。 活用のヒント: ボラティリティが高まっている時期には、大きな価格変動を利用する戦略を考慮してください。逆に、ボラティリティが低下している場合は、より明確な取引シグナルを待つか、安定した市場に適した戦略を選ぶのが賢明です。

2024.02.14
最初 前へ 12 13 14 15 16 17 18 19 20 21 22 次へ 最後