MQL4

EA-EXPO_Header
MetaTraderとは

MetaTraderは、外国為替(FX)やCFD取引を行うための取引プラットフォームです。MetaQuotes Software社が開発したこのプラットフォームは、トレーダーに便利なツールと機能を提供し、取引をより効率的かつ効果的に行うことをサポートします。

MetaTraderの概要と歴史

MetaTraderは2005年に初めてリリースされ、その後、多くのトレーダーに支持されるようになりました。最も広く使われているバージョンはMetaTrader 4(MT4)で、特に個人トレーダーの間で高い人気を誇ります。2010年には、さらに進化したMetaTra ...

MQL4

EA-EXPO_Header

MetaTrader 4(MT4)のMQL4プログラムでカスタムインディケータを作成する際には、サブウィンドウに水平線を表示することがよくあります。この記事では、SetLevelStyle()関数およびSetLevelValue()関数を使用して、サブウィンドウに水平線を表示する方法について、初心者にもわかりやすく解説します。

水平線の表示

水平線をサブウィンドウに表示することで、特定の価格レベルや指標レベルを視覚的に強調することができます。これは、トレードの判断をサポートするために非常に有用です。

SetLevelStyle()関数の使用方法

SetLevelSty ...

MQL4

EA-EXPO_Header

MetaTrader 4(MT4)のMQL4プログラムでカスタムインディケータを作成する際には、インディケータ線のスタイルを適切に設定することが重要です。この記事では、SetIndexStyle()関数を使用してインディケータ線のスタイルを設定する方法について、初心者にもわかりやすく解説します。

インディケータ線のスタイルとは?

インディケータ線のスタイルは、チャート上に表示されるインディケータの線の種類や色、太さなどを指します。MQL4では、SetIndexStyle()関数を使用してこれらのスタイルを設定することができます。この関数を使用することで、線を用いたインディケータ ...

MQL4

EA-EXPO_Header

MetaTrader 4(MT4)のMQL4プログラムでカスタムインディケータを作成する際には、インディケータ線の位置をシフトすることで、特定の効果を得ることができます。この記事では、SetIndexShift()関数を使用してインディケータ線をシフトする方法について、初心者にもわかりやすく解説します。

インディケータ線のシフトとは?

インディケータ線のシフトとは、インディケータ線を右方向または左方向にずらして描画することを指します。例えば、インディケータの値を過去のバーに適用することで、将来の値を予測するような視覚効果を得ることができます。

SetIndexShift( ...

MQL4

EA-EXPO_Header

MetaTrader 4(MT4)のMQL4プログラムでカスタムインディケータを作成する際には、インディケータ線のラベルを適切に設定することで、ユーザーに対して分かりやすい情報を提供することが重要です。この記事では、SetIndexLabel()関数を使用してインディケータ線のラベルを設定する方法について、初心者にもわかりやすく解説します。

インディケータ線のラベルとは?

インディケータ線のラベルは、データウィンドウやインディケータ線のツールチップ(マウスオーバー時のフキダシ)で表示される文字列です。ラベルを設定することで、インディケータ線の意味や名称を明確に示すことができます ...

MQL4

EA-EXPO_Header

MetaTrader 4(MT4)のMQL4プログラムでカスタムインディケータを作成する際には、特定の条件下でインディケータ線を非表示にすることが重要です。この記事では、SetIndexEmptyValue()関数を使用してインディケータ線を非表示にする方法について、初心者にもわかりやすく解説します。

インディケータ線の非表示とは?

インディケータ線の非表示は、特定の値が設定された箇所を描画しないようにすることを指します。これにより、インディケータの値が無効である部分や、特定の条件を満たさない部分を表示から除外することができます。

SetIndexEmptyValue() ...

MQL4

EA-EXPO_Header

MetaTrader 4(MT4)のMQL4プログラムでカスタムインディケータを作成する際には、インディケータ線の描画開始位置を適切に設定することが重要です。この記事では、SetIndexDrawBegin()関数を使用してインディケータ線の描画開始位置を指定する方法について、初心者にもわかりやすく解説します。

インディケータ線の描画開始位置とは?

インディケータ線の描画開始位置とは、インディケータの描画を開始する左端の位置を指します。通常、インディケータは左から右へ描画されますが、例えば移動平均線などではある期間分のデータが集まらないと計算できません。このような場合、描画開始 ...

MQL4

EA-EXPO_Header

MetaTrader 4(MT4)のMQL4プログラムでカスタムインディケータを作成する際には、インディケータ線のスタイルだけでなく、矢印の種類を適切に設定することも重要です。この記事では、SetIndexArrow()関数を使用してインディケータ線(Arrowタイプ)の矢印の種類を設定する方法について、初心者にもわかりやすく解説します。

インディケータ線(Arrowタイプ)の矢印の種類とは?

インディケータ線(Arrowタイプ)の矢印の種類は、チャート上に表示される矢印の形状や種類を指します。MQL4では、SetIndexArrow()関数を使用してこれらの種類を設定すること ...

MQL4

EA-EXPO_Header

MetaTrader 4(MT4)のMQL4プログラムでカスタムインディケータを作成する際には、インディケータ配列の各要素の有効桁数を適切に設定することが重要です。この記事では、IndicatorDigits()関数を使用してインディケータ配列の有効桁数を設定する方法について、初心者にもわかりやすく解説します。

インディケータ配列の有効桁数とは?

インディケータ配列の有効桁数は、インディケータ配列の各要素が保持する小数点以下の桁数を指します。通常、インディケータ配列の各要素の有効桁数はチャートの通貨ペアの価格と同じ有効桁数が適用されますが、計算等でそれ以上の有効桁数が必要な場合 ...

MQL4

EA-EXPO_Header

MetaTrader 4(MT4)のMQL4プログラムでカスタムインディケータを作成する際には、効率的に計算を行うことが重要です。特に過去のデータを毎回計算するのは無駄が多く、パフォーマンスの低下を招きます。この記事では、IndicatorCounted()関数を使用してインディケータの計算を最適化する方法について、初心者にもわかりやすく解説します。

インディケータの計算を最適化する必要性

インディケータの計算を最適化することで、計算の効率を向上させ、プログラムのパフォーマンスを高めることができます。過去全てのバーを毎回計算するのではなく、変化したバー数分だけ計算を行うことで、 ...