int iMA(
string symbol, //シンボル名
ENUM_TIMEFRAMES period, // 期間
int ma_period, // 平均化期間
int ma_shift、 // インジケータ水平シフト
ENUM_MA_METHOD ma_method, // スムージング・タイプ
ENUM_APPLIED_PRICE applied_price // 価格タイプまたはハンドル
);
を使っても同じ結果が得られる。しかし短い形式のint OnCalculate()を使用する場合、どのようにapplied_priceを取得するか。言い換えれば、インジケーターを初期化する際に、「パラメータ」タブの値を取得する方法を教えてください。
ありがとうございます。
ありがとうございます。とてもわかりやすく、初心者にとって役に立つ内容です。
- 2010.03.03
- Nikolay Kositsin
- www.mql5.com
記事をありがとう!初心者にとても役立つ資料です。また、
、他の言語から移行する人にとっても。
コンピュータが翻訳?何とかしろ。
MQL4と比べると、メトリクスの配列の添え字は過去から計算されたもので、動的ではなく固定です。1週間とか1ヶ月とか実行したらどうなるんだろう?データはすべてメモリ上にあるのだろうか? もしすべてメモリ上にあるのなら、動作はどんどん遅くなるのでは?
しかし、 https://www.mql5.com/zh/articles/31中又说:
- 「要素のインデックスを時系列として設定することはMQL4と同じです。この例では、要素のインデックスを時系列として 使用しています。言い換えれば、現在の列(まだ形成されていない)は常にインデックス[0]を持ち、前の列(すでに形成されている)はインデックス[1]を持つ、ということです。
ほとんどのMQL4の例では現在を0とする添字配列を使用しており、ほとんどのMQL5の例では過去を0とする添字配列を使用しています。
- 2013.09.04
- Sergey Pavlov
- www.mql5.com
コンピュータが翻訳?何とかして。
MQL4と比べると、メトリクスの配列の添え字は過去から計算されたもので、動的ではなく固定です。1週間とか1ヶ月とか実行したらどうなるんだろう?データはすべてメモリ上にあるのだろうか? もしすべてメモリ上にあるのなら、動作はどんどん遅くなるのでは?
しかし、 https://www.mql5.com/zh/articles/31中又说:
- 「要素のインデックスをシーケンスとして設定することはMQL4と同じです。この例では、要素のインデックスを時系列として 使用しています。つまり、現在の列(まだ形成されていない)は常にインデックス[0]を持ち、前の列(すでに形成されている)はインデックス[1]を持ち、といった具合です。
MQL4のほとんどの例では、現在を0とする指標の配列を使用しており、MQL5のほとんどの例では、過去を0とする添え字付き指標の配列が使用されています。
ArraySetAsSeries()関数は、MQL5で動的配列(大きいインデックスの方向に最新の値を格納するためにメモリを確保する)を時系列形式に変換するために使用します。つまり、最新のデータはインデックス0に格納され、次の最新のデータはインデックス1に格納され、...というように、最新のデータは永遠にインデックス0に格納されます。
copybuffer()関数で読み込み、インデックス0の位置から配列の後方要素の読み取りを開始するには、行の独自の定義の数をお読みください。
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
新しい記事 初心者のためのMQL5のカスタムインディケーター はパブリッシュされました:
初めての人にはどんな新しいテーマも複雑で学ぶのが難しいように見えます。知っているテーマはシンプルでわかりやすく感じます。しかし、だれもが母国語さえも最初から勉強しなければならないことを単に忘れがちです。自分のトレーディングストラテジーを策定する上で幅広い可能性を提供するMQL5プログラミング言語でもそれは同じです。- 基本的な考えを最もシンプルな例から学びましょう。本記事ではテクニカルインディケーター とMetaTrader 5 クライアントターミナルの相互作用をシンプルなカスタムインディケーター SMAの例を用いて考えます。
作者: Nikolay Kositsin