MetaEditorの改善に関する提案 - ページ 10

 
Yedelkin:

例を挙げろと言ったんだ。

インジケータに10個のバッファがある場合、例えば一昨日の7個目のインジケータバッファの 値をMQL4の1行で取得できるということでしょうか?

うん、https://docs.mql4.com/ru/indicators/icustom
iCustom - Документация на MQL4
  • docs.mql4.com
iCustom - Документация на MQL4
 
Renat:
皆さん、MQL5のインジケーターバッファへの アクセスシステムは、MQL4に比べて何倍も効果的で高速になりました。

効率の話ではなく、使い勝手の話です。

どんなインジケータでも呼び出せる万能ラッパーが作れず、毎回コピーを修正して、面倒なコードにつまずく。

4で違ってたら全く議論になってないだろ。

 

プログラマーの仕事は、問題を効率的に解決することであり、実際は遅いけれどもプログラマーにとっては安い一行で解決することではありません。MQL4では、インジケーターデータに素早く大量にアクセスする機会がありませんでしたが、MQL5ではそのようなアクセスが可能になりました。

コンポは無意味な投稿をやめるべき。実際、MQL4でのN回の呼び出しは、MQL5でのN回の同期された高価な 呼び出しであることに、この男は気づいていません。MQL5での1回のバッファ・リクエストの後に同期なしでローカル配列に瞬時にアクセスすることに比べれば、MQL4でのN回の呼び出しは同期された高価な 呼び出しです。少なくとも、MQL4でヒストリを呼び出すたびにクリティカルセクションを同期させ、複雑なシステム関数でアクセスの全サイクルを通過させるコストについて考えてみてください。

旧来の方法より数倍効果的なソリューションを提供すれば、最終的には間違いなく利益につながる。効率はもっと重要です。

 

わかったよ。まだ明確な例はない :)よし、次に行こう。一昨日から10番目の指標バッファの 値を1行の配列で取得するために、あなたのリンクをどのように使用するのですか?

キーワード:a)配列、b)10進 数バッファー... :)

 
Renat:

コンポは無意味な投稿はやめてほしい。実際、その人はそれを理解していない...。

レナートは字が読めるようにならないとね。実際、彼は何が書かれているのか、作家がどういう立場で書いているのか、どちらも理解していないのです。

私が理解している立場のエッセンスを他のフォーラムメンバーに説明しても、その立場に固執することにはならないのです。しかも、「習慣の問題 だから、まったく問題ない」と、混乱した人たちのために具体的に明らかにした。

 
Yedelkin:

わかったよ。まだ明確な例はない :)よし、次に行こう。一昨日から10番目の指標バッファの 値を1行の配列で取得するために、あなたのリンクをどのように使用するのですか?

キーワード:a)アレイ、b)テンスインディケーターバッファー )

ここにコピーしましょうか?お待たせしました。

double val=iCustom( NULL, PERIOD_D1, "SampleInd", 9, 2 );

9はバッファインデックス(10個目)、2はバーインデックスです。

変数valには、一昨日の10番目の指標バッファの値が代入されます。

質問の配列が見えて きました。複数の値を明示的に取得する必要性を指摘することもできたはずです。

この場合、答えは「いいえ」です。1つの文字列で配列を返すことはできません。しかし、それを実現する簡単な関数を書くことができます。ただし、この場合、MQL5との違いはほとんどなく、それぞれの指標に対して、自分で関数を書く必要があります。

 
私は、あなたの立場を「1行は素晴らしく、3行は非常に悪い」と見ています。

技術的な説明には答えず、両端末の内部構造を知らず、通話料も知らないくせに、有効なアクセス方法を作っただけでなく、その理由を説明している人たちの解決策を批判するのです。
 

komposter:

イェデルキン

komposter

イエデルキン :あるインジケーターに10個のバッファがある場合、例えば一昨日の7番目のインジケーターバッファの値を MQL4で1行で取得できると言いたいのですか?

うんうん...


...よし、もっと進めてみよう。一昨日から10番目のインジケータバッファの 値を1行で配列として取得するには、リンク先をどのように利用すればよいのでしょうか?

キーワード:a)アレイ、b)テンスインディケーターバッファー )


質問の中に配列が あったんだけど複数の値を明示的に取得する必要性を指摘することもできたはずです。この場合、答えは「いいえ」です。1行で配列を返すことはできません。

なるほど。一昨日の価値観」についての私の質問を不注意で読んでしまい、誤答してしまった。だから、「値」ではなく「値の 配列」のようなトートロジーを使わざるを得なかったのです。ついに正解が出た!MQL4で一昨日の値を 一行で返すことはできない。

komposter

ここにコピーしておきましょうか。お待たせしました。

double val=iCustom( NULL, PERIOD_D1, "SampleInd", 9, 2 );

9はバッファインデックス(10番目)、2はバーインデックスです。

変数valには一昨日から10番目の指標バッファの値が 代入されています。

すでにご理解いただいているように、質問は「一昨日の値」の複数性についてであり、PERIOD_D1について 一昨日の値を 求めるべきとはどこにも書かれていません(特に、定義上一日単位は一つのバッファについて複数の一昨日の値を含むことはできないと考えるならば)。移動するもちろん私はMQL4の専門家ではありませんが、上記の引用行は形式的に正しいとは言えません。引用したリンク先には、「指標となるライン指数」と書かれています。0~7 インチまで可能です。しかし、なぜか詳しい説明もなく、バッファインデックス==9と引用していますね。

 
komposter:
被写体を明らかにしていただき、ありがとうございます
 
Renat:
あなたの立場もわかるけど...。

...反応しない...知らない...批判する...。
レナート、対話のための別の鏡を見つけてください さようなら