テクニカル指標

MT4用クロス移動平均最適化インジケーターの使い方
MetaTrader4
MT4用クロス移動平均最適化インジケーターの使い方

最新版のご紹介です。 以下の説明をご覧ください。 クロス移動平均を信じているトレーダーの皆さん、プログラマーとして常にシンプルな解決策を模索しています。ある文に出会いました。「クロスMAに魔法の設定はない」。このインジケーターは、時間軸や通貨ペアが変更されるたびに、あるいは新しいキャンドルが形成されるたびに、多くの設定を試します。約100本の過去のキャンドルを分析し、最も成功率の高い設定を選び出します。短期と長期のシグナル間の距離を測定するだけで、ストップロスなしで取引を行ったかのようです。スプレッドも考慮されています。 下のウィンドウには、短期と長期の移動平均の距離が表示されます。正の値はロングトレードに、負の値はショートトレードに対応しており、ピップスで表現されています。「プロフィットオシレーター」を使用することで、ロング/ショートトレードの最大差を調べ、利益が出る前にトレードを終了できます。 上のラインには「MA 5/19の利益は60ピップスです」と表示されます。このインジケーターまたはユーザーが、短期MAに5、長期MAに19を選択したことを示しています。次のテキストフィールドには昨日の結果が表示され、その後にロングまたはショートのシグナルが続きます。トレーダーは、チャートに2本の移動平均を追加し、指定された値に設定することができます。 さまざまなMAの推奨事項を文献で探しています。 パラメーター PeriodShort=6;短期MAの期間。最適化が有効な場合は無視されます。 PeriodLong=40;長期MAの期間。最適化が有効な場合は無視されます。 Method=0;iMAのメソッド Optimize=true;インジケーターが短期および長期MAの値を自動的に選択します。 DrawTringles=true;チャートに三角形を描画します。 MinShortMA=2;MaxShortMA=20;MaxLongMA=100;最適化の最小・最大値。短期MAは2から20、長期MAは7から100の値を試します。 StepLongMA=5;StepShortMA=5;検索のスピードアップのため、毎第3値を試します。 CountOptimize=200;過去200本のキャンドルを分析します。多くのキャンドルを分析するほど遅くなりますが、大きな数値はあまり良い結果をもたらさないこともあります。 OptimizeOnNewCandle=false;新しいキャンドルごとに最適化を開始します。注意: 最適化には時間がかかり、ターミナルを遅くする可能性があります。 Alarm=true;新しいシグナルが出た場合にアラームを鳴らします。 次のステップとして、これを基にエキスパートアドバイザーを作成したいと思っていますが、クロスMAで取引すべきでない横ばいトレンドを検出する方法についてまだ悩んでいます。これまでのところ、最適化されたクロスMAに基づくEAは時々素晴らしい利益を上げますが、次の日にはそれを失ってしまいます。 最新版のご紹介 新機能: - インジケーターは、チャート内に移動平均を描画します。「プロフィットオシレーター」は別のインジケーター(MAProfit2)内にあり、両者はグローバル変数で通信します。 - MAチャネルをサポートしています(詳細はwww.vnchanger.orgの電子書籍を参照)。長期移動平均は低値と高値の2本のラインに分割され、横ばい市場での損失を回避します。 - すべての組み合わせをテストする代わりに、文献で見つかった特定のMA範囲をテストできます。これを行うには、OptimizeAllをfalseに、OptimizeSystemsをtrueに設定してください。 システムテーブルを追加または変更できます。必ず0,0,0,0,0,0で終了させてください。 extern bool OptimizeAll=false; extern bool OptimizeSystems=true; int Systems[] = {PRICE_MEDIAN,MODE_SMA,50, PRICE_MEDIAN,MODE_SMA,200, PRICE_MEDIAN,MODE_SMA,50, PRICE_MEDIAN,MODE_SMA,100, // デス・クロス PRICE_MEDIAN,MODE_SMA,10, PRICE_MEDIAN,MODE_SMA,40, PRICE_MEDIAN,MODE_SMA,13, PRICE_MEDIAN,MODE_SMA,26, PRICE_MEDIAN,MODE_SMA,5, PRICE_MEDIAN,MODE_SMA,10, PRICE_CLOSE, MODE_EMA,5, PRICE_OPEN, MODE_EMA,6, PRICE_MEDIAN,MODE_SMA,3, PRICE_MEDIAN,MODE_SMA,8, 0,0,0,0,0,0}; - 新しいアラートを音声で提供できます。これをサポートするために、gspeakをダウンロードする必要があります(例: https://www.mql5.com/en/code/8621)。 音声を使用したくない場合は、コードを修正してください。「#import "speak.dll"」から「#import」までの行を削除し、gSpeak関数のコメントを外してください。この素晴らしいDLLの作者に感謝します。 #import "speak.dll" void gRate(int rate); void gVolume(int rate); void gPitch(int rate); void gSpeak(string text); #import // 音声.dllが不要な場合、以下のコメントを外してください。/* void gSpeak(string x) { } */ 音声を削除しない場合、利益が出た後に「オンクル・サム」の声を愛するようになるかもしれません。 - 初回起動時またはパラメーター変更時に、最初の取引のキャンドルを記憶します。これにより、異なるトレードで古いトレードを再描画することを避けられます。 - 三角形は現在、3色で表示されます: ロングトレードは緑、ショートトレードは赤、損失を出したトレード(ロングまたはショート)は紫です。色はソースコード内で変更できます:int ColorLongTrade = MediumSpringGreen; int ColorShortTrade = Red; int ColorBadTrade = Violet; - MA最適化のステップが5に設定されました。 - このインジケーターの内部名はSMA(スマートアス...今後どのようにトレードすべきかを表示します)に変更されました。 MAオプティマイザー

2010.03.03
MADインジケーター(移動平均デルタ)とは?MT4での活用法
MetaTrader4
MADインジケーター(移動平均デルタ)とは?MT4での活用法

概要 MADとは移動平均デルタの略で、2つの移動平均のポイント間の差を計算します。この曲線はPipsの違いを示しています。 MADを使うことで、移動平均曲線の方向に対する小さな変化をより詳細に見ることができ、通常は見逃しがちな変化を捉えることができます。まるで顕微鏡で単純な移動平均曲線を観察しているかのようです。これにより、トレンドの変化を予測する手助けになることがあります。サンプルでは、ロングからショートへのトレンド変化の始まりが示されています。 最もシンプルなインジケーターですが、私自身は移動平均を信じています。市場はまだ遅いので、トレンドの変化には時間がかかるからです。トレンドが変わると、市場の何百万もの個人が買い(売り)始め、それに続いてさらに多くの人々が参加します。下降(上昇)している曲線は、徐々に落ち着き、方向を変えます。 (このようなインジケーターが今まで作られなかったのは不思議です) 画像 MADインジケーター 解釈: MAD曲線が0より大きい場合、移動平均は上昇しています。 トレンド変化の前に、移動平均はフラットになり、MAD曲線はゼロに向かいます。 移動平均の最大上昇/下降を確認し、近づくトレンド変化を予測できます。 使い方: チャートに単純移動平均を追加し、動きに最適な期間に設定します。移動平均期間に「魔法の設定」はありませんので、MAラインをダブルクリックして異なる期間に設定できます。 MADインジケーターをチャートに追加し、単純移動平均と同じ期間を設定してください。

2010.03.02
LoongMAx96 - MetaTrader 5向けの移動平均インジケーター
MetaTrader5
LoongMAx96 - MetaTrader 5向けの移動平均インジケーター

著者: Loong LoongMAx96は、わずか100行のコードで96本の移動平均線を描画します(MyBufferクラスを使用)。 このアイデアは、Roshさんのトピックからインスピレーションを受けました。 https://www.mql5.com/ru/forum/102881/page6https://www.mql5.com/zh/forum/102888/page2https://www.mql5.com/en/forum/102908/page4https://www.mql5.com/en/forum/102908/page5 中国語では「均线流」と呼ばれており、これは「移動平均線の流れ」という意味です。このインジケーターは、複数のインジケーターを簡素化したテンプレートを目指しましたが、結果的に多くの冗長なコードが必要になりました。 また、時間インデックス用の一次元配列と、移動平均線のインデックス用の二次元配列が必要でした。しかし、MQL4ではこれが不可能でした(MQL4は8本の移動平均線しかサポートしていません)。そこで、私たちはMetaTrader 5とMQL5を手に入れました。MQL5ではクラスをサポートしており、クラスを使うことで一次元を隠すことができました。この結果、最初のバージョンを実現しました。こちらからご確認いただけます: https://www.mql5.com/en/forum/121672(注意: 古いクラス名「CIndicatorBuffer」がIndicator.mqh内の同名のものと衝突します)。 その後、新しいバージョンについてはこちらのフォーラムで議論されました(「Rosh」さんと「investeo」さんに感謝!) そして今、最新のバージョンがこちらにあります。 入力パラメータ: パラメータ?気にしないでください!変更なしでも問題なく動作します。

2010.02.15
MetaTrader 4用のトレンドペイントインジケーターの紹介
MetaTrader4
MetaTrader 4用のトレンドペイントインジケーターの紹介

こんにちは、トレーダーの皆さん!今日は、MetaTrader 4で使える「トレンドペイント」というインジケーターをご紹介します。このインジケーターの主な目的は、戦略のパフォーマンスを視覚的に評価することです。 具体的には、上昇トレンドの際にはバーが緑色に、下降トレンドの際には赤色に、そしてトレンドが横ばいの場合(もしくは指標が冴えない時)はバーが灰色になります。このアイディアは非常に効果的で、テスト結果だけでなく、チャート上でも視覚的に状況を把握しやすくなります。 このインジケーターを使うことで、エントリーやエグジットのポイント、さらには市場から離れている時間を一目で確認できます。また、このインジケーターにはMA Rounding OffやParabolic (Open-Close)も組み込まれており、これらのインジケーターについては私の過去の投稿でも紹介していますので、ぜひチェックしてみてください。 このインジケーターは、どんな戦略にもカスタマイズ可能ですので、ぜひ自分のスタイルに合わせて調整してみてください。 さらに、グラフの設定でバーの色を画面に合わせて変更することを強くお勧めします。そうすることで、チャートがさらに美しくなりますよ! それでは、良いトレードを! 敬具、Backspace P.S. バーを色付けするアイディアは、このチャットのメンバーの一人が提案してくれたものです。感謝の気持ちを込めて彼にお礼を言いたいです。残念ながら、名前を忘れてしまったので、見つけたら必ずお知らせします。

2010.02.11
トリプル指数移動平均 (TRIX) - MetaTrader 5 での使い方
MetaTrader5
トリプル指数移動平均 (TRIX) - MetaTrader 5 での使い方

トリプル指数移動平均 (TRIX) は、ジャック・ハトソンによって開発された指標で、過熱や過小評価の市場状態を示すオシレーターとして機能します。また、モメンタム指標としても活用できるんです。トリプルスムージングを使うことで、TRIXの周期より短い価格変動のサイクル成分を除去します。この指標は、過熱状態または過小評価状態を示すためのゾーンとして利用されます(それぞれプラスとマイナス)。買いのシグナルは、ゼロラインを下から上に抜けること、つまり「ブルスダイバージェンス」と呼ばれます。一方、売りのシグナルは、指標がゼロラインを上から下に抜けること、つまり「ベアダイバージェンス」として価格と共に現れます。この指標の特徴は、価格ノイズのフィルタリングが完璧であり、大半の移動平均に見られるラグがないことです。トリプル指数移動平均インジケーター計算方法:最初に、指数移動平均(EMA)を計算します:EMA1(i) = EMA(価格, N, i)ここで:価格(i) - 現在の価格;N - EMAの期間;EMA1(i) - 指数移動平均の現在値。次に、得られた平均値の二重指数スムージングを行います:EMA2(i) = EMA(EMA1, N, i).二重指数移動平均が再度指数的にスムージングされ、トリプル指数移動平均が得られます:EMA3(i) = EMA(EMA2, N, i);最後に、指標自体を計算します:TRIX(i) = (EMA3(i) - EMA3(i - 1))/ EMA3(i-1)

2010.02.03
VIDYA(可変インデックス動的平均)とは?MetaTrader 5での活用法
MetaTrader5
VIDYA(可変インデックス動的平均)とは?MetaTrader 5での活用法

VIDYA(可変インデックス動的平均)は、Tushar Chandeによって開発されたテクニカル指標です。 これは、動的に変化する平均化期間を用いた指数移動平均(EMA)の計算方法の一つです。平均化期間は市場のボラティリティに依存しており、ボラティリティの指標としてChande Momentum Oscillator(CMO)が選ばれています。 このオシレーターは、特定の期間(CMO期間)における正の増加量の合計と負の増加量の合計の比率を測定します。CMOの値は、EMAの平滑化係数に対する比率として使用されます。そのため、VIDYAを設定する際には、CMOの期間とEMAの期間を指定する必要があります。 応用方法 通常、トレーディングシステムではVIDYAそのものは使用されず、VIDYAの上下に設定されたN%の上限バンド(Upper band)と下限バンド(Lower band)が使用されます。この指標を用いてトレードシグナルを受け取る際の解釈は、ボリンジャーバンド®に似ています。 可変インデックス動的平均指標 計算方法: 標準的な指数移動平均は、以下の式で計算されます: EMA(i) = Price(i) * F + EMA(i-1)*(1-F) ここで: F = 2/(Period_EMA+1) - 平滑化係数; Period_EMA - EMAの平均化期間; Price(i) - 現在の価格; EMA(i-1) - 前回のEMAの値。 可変インデックス動的平均の値は、CMOを用いて同様の方法で計算されます: VIDYA(i) = Price(i) * F * ABS(CMO(i)) + VIDYA(i-1) * (1 - F* ABS(CMO(i))) ここで: ABS(CMO(i)) - 現在のChande Momentum Oscillatorの絶対値; VIDYA(i-1) - 前回のVIDYAの値。 CMOの値は、以下の式で計算されます: CMO(i) = (UpSum(i) - DnSum(i))/(UpSum(i) + DnSum(i)) ここで: UpSum(i) - 特定期間における正の価格増加の合計; DnSum(i) - 特定期間における負の価格増加の合計。

2010.02.03
メタトレーダー5のトリプル指数移動平均 (TEMA) を徹底解説!
MetaTrader5
メタトレーダー5のトリプル指数移動平均 (TEMA) を徹底解説!

トリプル指数移動平均(TEMA)は、パトリック・マロイによって開発され、「Technical Analysis of Stocks & Commodities」という雑誌に掲載されました。 TEMAの計算原理は、ダブル指数移動平均(DEMA)に似ていますが、名前の通りのアルゴリズムではありません。この指標は、単純、二重、三重の指数移動平均を組み合わせたもので、それぞれ単独で使用する場合よりも遅れが少ないのが特徴です。 TEMAは、従来の移動平均の代わりに使用でき、価格データの平滑化や他の指標の平滑化にも利用できます。 トリプル指数移動平均インジケーター 計算方法: まず、DEMAを計算し、その後価格とDEMAとの偏差を求めます: err(i) = Price(i) - DEMA(Price, N, ii) ここで: err(i) - 現在のDEMA誤差; Price(i) - 現在の価格; DEMA(Price, N, i) - N期間の価格系列から得られる現在のDEMA値。 次に、誤差の指数平均を追加してTEMAを求めます: TEMA(i) = DEMA(Price, N, i) + EMA(err, N, i) = DEMA(Price, N, i) + EMA(Price - EMA(Price, N, i), N, i) == DEMA(Price, N, i) + EMA(Price - DEMA(Price, N, i), N, i) = 3 * EMA(Price, N, i) - 3 * EMA2(Price, N, i) + EMA3(Price, N, i) ここで: EMA(err, N, i) - 現在の誤差の指数平均の値; EMA2(Price, N, i) - 現在の二重価格平滑化の値; EMA3(Price, N, i) - 現在の三重価格平滑化の値。

2010.02.03
ダブル指数移動平均(DEMA)とは?MetaTrader 5のトレーディング指標解説
MetaTrader5
ダブル指数移動平均(DEMA)とは?MetaTrader 5のトレーディング指標解説

ダブル指数移動平均(DEMA)は、パトリック・マロイによって開発され、1994年2月に「Technical Analysis of Stocks & Commodities」という雑誌に掲載されました。 この指標は価格シリーズを平滑化するために使用され、金融商品の価格チャートに直接適用されます。また、他の指標の値を平滑化するためにも利用できます。 DEMAの利点は、ノコギリ状の価格変動における誤ったシグナルを排除し、強いトレンドでポジションを維持できる点です。 ダブル指数移動平均指標 計算方法: この指標は指数移動平均(EMA)に基づいています。まず、価格のEMA値からの偏差のエラーを見てみましょう: err(i) = Price(i) - EMA(Price, N, i) ここで: err(i) - 現在のEMAのエラー; Price(i) - 現在の価格; EMA(Price, N, i) - N期間の価格系列の現在のEMA値。 次に、価格の指数移動平均にエラーの値を加えれば、DEMAが得られます: DEMA(i) = EMA(Price, N, i) + EMA(err, N, i) = EMA(Price, N, i) + EMA(Price - EMA(Price, N, i), N, i) == 2 * EMA(Price, N, i) - EMA(Price - EMA(Price, N, i), N, i) = 2 * EMA(Price, N, i) - EMA2(Price, N, i) ここで: EMA(err, N, i) - 現在のエラーの指数移動平均の値; EMA2(Price, N, i) - 現在の価格の二重平滑化の値。

2010.02.03
Fractal Adaptive Moving Average (FrAMA)の活用法と計算方法 - MetaTrader 5向けインジケーター
MetaTrader5
Fractal Adaptive Moving Average (FrAMA)の活用法と計算方法 - MetaTrader 5向けインジケーター

Fractal Adaptive Moving Average(フラクタル適応移動平均)、通称FrAMAは、ジョン・エイラーズによって開発されたテクニカルインジケーターです。 このインジケーターは、指数移動平均のアルゴリズムに基づいて構築されており、価格系列の現在のフラクタル次元に基づいてスムージング係数を計算します。FrAMAの利点は、強いトレンドの動きを追随し、価格の統合時には十分にスローダウンすることができる点です。 移動平均に応じた全ての分析手法は、このインジケーターにも適用できます。 フラクタル適応移動平均インジケーター 計算方法: FRAMA(i) = A(i) * Price(i) + (1 - A(i)) * FRAMA(i-1) ここで: FRAMA(i) - 現在のFRAMAの値; Price(i) - 現在の価格; FRAMA(i-1) - 前回のFRAMAの値; A(i) - 現在の指数スムージング係数。 指数スムージング係数は、以下の式で計算されます: A(i) = EXP(-4.6 * (D(i) - 1)) ここで: D(i) - 現在のフラクタル次元; EXP() - 指数の数学関数。 直線のフラクタル次元は1です。この式からわかるように、D = 1の場合、A = EXP(-4.6 * (1-1)) = EXP(0) = 1となります。つまり、価格が直線的に変動する場合、指数スムージングは使用されません。その場合、式は次のようになります: FRAMA(i) = 1 * Price(i) + (1 - i) * FRAMA(i-1) = Price(i) これは、インジケーターが価格に正確に追随することを意味します。 平面のフラクタル次元は2です。この式から、D = 2の場合、スムージング係数A = EXP(-4.6*(2-1)) = EXP(-4.6) = 0.01となります。このように小さな値の指数スムージング係数は、価格が強いノコギリ状の動きをする時に得られます。この強いスローダウンは、約200期間の単純移動平均に相当します。 フラクタル次元の公式: D = (LOG(N1 + N2) - LOG(N3))/LOG(2) これは、以下の追加の式に基づいて計算されます: N(Length,i) = (HighestPrice(i) - LowestPrice(i))/Length ここで: HighestPrice(i) - 現在のLength期間の最大値; LowestPrice(i) - 現在のLength期間の最小値。 N1、N2、N3の値はそれぞれ次のようになります: N1(i) = N(Length,i)N2(i) = N(Length,i + Length)N3(i) = N(2 * Length,i)

2010.02.03
Bulls Powerインジケーターの使い方 - MetaTrader 5でトレードを効率化
MetaTrader5
Bulls Powerインジケーターの使い方 - MetaTrader 5でトレードを効率化

毎日のトレードは、買い手("ブル")が価格を押し上げ、売り手("ベア")が価格を押し下げる戦いを象徴しています。どちらの陣営が勝利するかによって、その日の終値は前日よりも高くなるか、低くなるかが決まります。中間結果として、最高値と最安値を知ることで、その日の戦いの様子を把握できます。 ブルパワーのバランスを見極めることは非常に重要です。このバランスの変化は、トレンド転換の可能性を初めに示唆します。この課題を解決するために、アレクサンダー・エルダーによって開発されたブルパワーオシレーターを使用します。彼の著書『Trading for a Living: Psychology, Trading Tactics, Money Management』に詳しく説明されています。エルダーは以下の前提に基づいてこのオシレーターを導き出しました: 移動平均は、一定期間における売り手と買い手の価格の合意を示す。 最高値は、その日の最大の買い手の力を示す。 これらの前提に基づき、エルダーはブルパワーを最高値と13期間の指数移動平均(HIGH - EMA)の差として定義しました。 活用法 このインジケーターは、トレンドインジケーター(最も一般的には移動平均)と一緒に使用することが推奨されます: トレンドインジケーターが下向きで、ブルパワーインデックスがゼロを上回っているが下降している場合、売りのサインです。 この場合、指標チャートでピークのダイバージェンスが形成されることが望ましいです。 計算方法: このインジケーターの計算の第一ステージは、指数移動平均の計算です(通常、13期間のEMAを使用することが推奨されます)。 BULLS = HIGH - EMA ここで: BULLS - ブルの力; HIGH - 現在のバーの最高価格; EMA - 指数移動平均。 上昇トレンドでは、HIGHはEMAを上回るため、ブルパワーはゼロを超え、ヒストグラムはゼロラインの上に位置します。価格が下落する際にHIGHがEMAを下回ると、ブルパワーはゼロを下回り、ヒストグラムはゼロラインを下回ります。

2010.01.26
ウィリアムズパーセントレンジ(%R) - MetaTrader 5での使い方
MetaTrader5
ウィリアムズパーセントレンジ(%R) - MetaTrader 5での使い方

ウィリアムズパーセントレンジ(%R)は、ダイナミックなテクニカル指標で、マーケットが過剰に買われているか、売られているかを判断するために使用されます。この%Rは、ストキャスティクスオシレーターに非常に似ています。ただし、%Rは逆のスケールを持っており、ストキャスティクスオシレーターには内部スムージングがあります。 この逆の形で指標を表示するためには、ウィリアムズパーセントレンジの値の前にマイナス記号を付けます(例:-30%)。分析を行う際には、マイナス記号を無視することが重要です。 指標の値が80%から100%の範囲にある場合、市場は過剰に売られていると判断します。一方、0%から20%の範囲にある場合は、市場が過剰に買われていることを示します。 すべての過剰買い/過剰売り指標と同様に、取引を行う前に資産の価格が反転するのを待つのがベストです。たとえば、過剰買い/過剰売り指標が過剰買いの状態を示している場合、資産の価格が下がるのを待ってから売るのが賢明です。 ウィリアムズパーセントレンジ指標の興味深い現象は、基礎資産の価格の反転を予測する能力です。この指標は、資産の価格がピークに達し下落する数日前に、ほぼ常にピークを形成し、下向きに転じます。同様に、ウィリアムズパーセントレンジは通常、資産の価格が上昇する数日前にトラフを形成し、上向きに転じます。 ウィリアムズパーセントレンジ指標 計算方法: 以下は、%R指標の計算式です。これは、ストキャスティクスオシレーターの計算式に非常に似ています: %R = (HIGH(i-n)-CLOSE)/(HIGH(i-n)-LOW(i-n))*100 ここで: CLOSE - 今日の終値; HIGH(i-n) - 過去の期間(n)の中での最高値; LOW(i-n) - 過去の期間(n)の中での最低値。

2010.01.26
最初 前へ 338 339 340 341 342 343 344 345 346 347 348 次へ 最後