記事"初心者のためのMQL5: Expert Advisorでのテクニカルインディケーター使用ガイド"についてのディスカッション

 

新しい記事 初心者のためのMQL5: Expert Advisorでのテクニカルインディケーター使用ガイド はパブリッシュされました:

Expert Advisorで内蔵またはカスタムインディケーターの値を入手するには、まずそのハンドラーを対応する関数を使って作成しなければなりません。本記事の例は、自分のプログラム作成時にどのようにテクニカルインディケーターを使うか説明します。本記事はMQL5 言語の内蔵のインディケーターを説明します。これはトレーディングストラテジー策定の経験が浅い人向けで、関数のライブラリを使ったシンプルで分りやすいインディケーターの使用法を紹介します。

コードで標準テクニカルインディケーターを使わないExpert Advisorやインディケーターは稀です。トレーディングストラテジーの初心者、ベテラン開発者の両方に人気です。インディケーター作成の詳細を理解す るのは難しくなく、この本記事が手助けします。内蔵標準テクニカルインディケーターを使用するための関数の使用を考えます。

作者: Sergey Pavlov

 
有益な記事だった。
 

テクニカル指標の紹介 dailyfxの記事に基づいて います。)

トレンドフォロー

トレンドフォロー指標は、トレーダーが上昇トレンドまたは下降トレンドにある通貨ペアを取引するのを助けるために作られました。トレンドはあなたの友達」という言葉を聞いたことがあるでしょう。これらのインジケータは、トレンドの方向を指し示すのに役立ち、トレンドが実際に存在するかどうかを教えてくれます。

移動平均

移動平均(略してMA)は、通貨ペアの価格を一定期間で平均化するテクニカル ツールです。移動平均線がチャートに与える平滑化効果により、通貨ペアがどの方向 に動いているのか(上昇、下降、横ばい)を明確に示すことができます。移動平均には様々な種類があります。単純移動平均と指数移動平均が圧倒的に人気があります。

一目 均衡表

一目均衡表は、複雑そうに見えるトレンド・アシスタントですが、実は見た目よりもずっとシンプルです。この和製インディケータは、現在のトレンドを表示し、サポート/レジスタンスレベルを表示し、トレンドが反転しそうなタイミングを示す独立したインディケータとして作成されました。Ichimokuは「一目均衡表」と訳され、チャート上で価格がどのよう に推移しているかを素早く見ることができます。

ADX

アベレージ・ディレクション・インデックスは、トレンドの分析におい ては異なる方法をとります。価格が上昇トレンドか下降トレンドかはわかりません が、価格がトレンド中かレンジ相場かはわかります。このため、現在の市場状況に基づいて取引していることを確認することで、レンジ戦 略とトレンド戦略のどちらにも最適なフィルターになります。

オシレーター

オシレーターは、特定の通貨ペアでどのような勢いがあるのかをトレー ダーに示します。価格が上昇すると、オシレーターも上昇します。価格が下降すると、オシレーターは下降します。オシレータが極端なレベルに達するときはいつでも、価格が平均値に 戻るのを待つべき時かもしれない。しかし、オシレーターが「買われすぎ」や「売られすぎ」のレベルに達したからといって、天井や底を判断する必要はありません。オシレーターは極端な水準に長くとどまることがあるため、取引 を行う前に有効なサインが出るのを待つ必要があります。

RSI

相対力指数は、間違いなく最も人気のあるオシレーターです。その計算式の大きな要素は、過去14期間の平均利益と平均損失の比率です。RSIは0~100の間で推移し、70を超えると買われすぎ、30を下回ると売られすぎと判断されます。トレーダーは通常、70を上回ったら売り、30を下回ったら買 いを検討する。

ストキャスティクス

ストキャスティクスは、現在の価格が過去X期間の最安値からどの程度離れているかを追跡することで、トレーダーに価格振動を計算する異なるアプローチを提供します。この距離を、同じ期間の高値と安値の差で割ります。そして、作成された線(%K)は、移動平均線(%D)を作成するために使用され、%K の上に直接置かれます。その結果、買われすぎと売られすぎのレベルが80と20に設定され、0~100の間を動く2本の線ができます。トレーダーは、買われすぎ、売られすぎの領域で2本の線が交差するのを待つか、取引を行う前にストキャスティクスと実際の価格との乖離を探すことができます。

CCI

コモディティ・チャネル・インデックスは、多くのオシレーターと は異なり、上昇幅や下降幅に制限がありません。0を中心線とし、買われすぎは+100、売られすぎは-100から始ま る。トレーダーは、+100以下のブレイクを売り、-100以上のブレイクを買います。CCIの実際の例を見るには、

MACD

移動平均収束/発散(Moving Average Convergence/Divergence)は、12 EMAと26 EMAの2つのEMAラインの差を追跡します。2本のEMAの差は、サブチャート(MACDラインと呼ばれる)上に描かれ、その上に9 EMAが直接描かれます(シグナルラインと呼ばれる)。トレーダーは、MACD線がシグナル線を上抜けたら買い、MACD線がシグナル線を下抜けたら売りを狙う。MACDと価格の乖離を取引する機会もある。

ボラティリティ

ボラティリティは、特定の通貨ペアの上昇と下降の大きさを測定します。通貨の価格が上下に激しく変動する場合、ボラティリティが高いと言われます。一方、それほど変動しない通貨ペアはボラティリティが低いと言われています。取引を開始する前に、通貨ペアのボラティリティに注意することが重要で、取引サイズやストップとリミットのレベルを選択する際に考慮することができます。

ボリンジャーバンド®

ボリンジャーバンドは、価格チャートの上に直接3本の線を表示します。真ん中の「バンド」は20周期の単純移動平均で、上下の「バンド」は20 MAから2標準偏差上下に引かれています。つまり、ボラティリティの高い通貨ペアほど、外側のバンド幅が広くなり、ボリンジャーバンドは通貨ペアがどのような動きをしようとも、普遍的に使用することができます。バンド幅が広いほど、ボラティリティの高いペアになります。ボリンジャーバンドの最も一般的な使い方は、上限または下限バンドにヒットするダブルトップ/ボトムを取引しようとしたり、全体的なトレンドの方向で外側のバンドからの跳ね返りを取引しようとしたりすることです。
ボリンジャーバンドはジョン・ボリンジャーの登録商標です。

ATR

アベレージ・トゥルー・レンジは、過去Xバー数(通常14バー)の高値と安値の 平均距離を示します。このインディケータはpipsで表示され、ATRが高いほどボラティリティが高 く、逆もまた同様です。このため、ボラティリティを測定するのに最適なツールであると同時に、スト ップロスをどこに設定すべきかを選択する際にも大いに役立ちます。

サポート/レジスタンス

ピボットポイント

古いテクニカル指標の一つであるピボットポイントは、株式、コモディティ、FXを含むすべての市場で最も広く使用されている指標の一つです。ピボット・ポイントは、直前の期間の高値、安値、終値から構成される計算式を使用して作成されます。中央にピボット・ラインがあり、それを囲むようにサポート・ラインとレジスタンス・ラインが続く。トレーダーは、これらのラインを潜在的な支持線と抵抗線、つまり価格が突破するのが困難なレベルとして使用します。

ドンチ・チャンネル

価格チャネルまたはドンチ・チャンネルは、最近の値動きの上下にあるライン で、長期間の高値と安値を示します。これらのラインは、価格が再び接触する と、サポートまたはレジスタンスとして機能します。ドンチアン・チャネルの一般的な使い方は、全体的なトレンドの方向にあるラインのブレイクを取引することである。この戦略は、リチャード・デニスの「タートル・トレーダーズ」によって有名になった。デニスは、一般の人々を相手に、価格チャネルに基づく先物取引の方法を教えることに成功した。

Introduction to Technical Indicators
Introduction to Technical Indicators
  • Rob Pasche
  • www.dailyfx.com
The first time I opened a charting package and viewed all the available indicators, I felt completely overwhelmed. It looked like an endless list of terms written in a different language. Attempting to learn what all of them did seemed like a near impossible task, but over time, I did learn how many indicators can be helpful with my trading...
 
MetaQuotes Software Corp.:

MQL5 for "Dummies": Expert Advisorsでテクニカル指標の値を取得する」を掲載しました:

著者:セルゲイ

エキスパートアドバイザーでテクニカル指標のHeiken AshiやZigZagColorの値を取得するにはどうすればよいでしょうか?そのような例はありますか?
 
Aslanbiy Botashev:
エキスパートアドバイザーでテクニカル指標のHeiken AshiやZigZagColorの値を取得する方法を教えてください。そのような例はありますか?
例えば、このトピックに関する記事を検索してください -Heiken-Ashiインディケータに基づく取引システムの例
 
Rashid Umarov:
例えば、このトピックに関する記事を検索する -Heiken-Ashiインディケータに基づく取引システムの例

ありがとう!バッファ・コピーの簡略化された変形を見つけました。

コードの変形を提供します:

         double ExtColorBuffer[2];         
         if (CopyBuffer(hHeiken_Ashi,4, 0, 2, ExtColorBuffer)<0) return;


         if (ExtColorBuffer[0]==0.0);  // ドジャーブルー

         if (ExtColorBuffer[1]==1.0);  // レッド
あとは決済注文のコードを探すだけです。恥ずかしくてよく聞けません。:-D
 

セルゲイさん、こんにちは、

私はMT4に慣れていて、MT5を使い始めています。

https://www.mql5.com/en/articles/31 に関するあなたの記事は、明確な構造を持つ数少ないものの一つであり、非常に感謝しています。

私はあなたのコードを部分的にコピーし、EAでカスタムインジケータの 値を確認したいのです。

内蔵インジケータのこのバリエーションは問題なく動作します:

OnInit部分:MA_handle=iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE);

OnTick部分:コピーバッファ(MA_handle,0,0,100,MA); ArraySetAsSeries(MA,true); コメント(MA[0]); コメントは、現在のMA値を示します。

---

MA_handle=iCustom(NULL,0, "ParabolicSAR",0.04,0.5)でiMAを使用/置き換えると、「-」が表示されます;

または独自のインジケータを使用すると、「-1」が表示されます!

これを解決するヒントを頂ければ幸いです。

---

Btw:次のステップでチェックしたい私のCustomIndicatorには5つの入力(A-E)と3つのバッファがあります。

OnInitの部分はおそらくMA_handle=iCustom(NULL, 0, "Indic. Name",A,B,C,D,E);

MQL5 for Newbies: Guide to Using Technical Indicators in Expert Advisors
MQL5 for Newbies: Guide to Using Technical Indicators in Expert Advisors
  • 2010.03.18
  • Sergey Pavlov
  • www.mql5.com
In order to obtain values of a built-in or custom indicator in an Expert Advisor, first its handle should be created using the corresponding function. Examples in the article show how to use this or that technical indicator while creating your own programs. The article describes indicators that are built n the MQL5 language. It is intended for those who don't have much experience in the development of trading strategies and offers simple and clear ways of working with indicators using the offered library of functions.
 

素晴らしい参考記事。とても参考になった!:)

 
Ontick()内のArraySetAsSeries()にイライラしています。一度だけ設定すれば十分ではないでしょうか?
 
親愛なる友人、"初心者 "として、あなたの素晴らしい記事に感謝したい。
 
複数のサイクルをどのように書くべきか?初期化する場合、すべてのサイクルをそこに書くのは面倒だ。