MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1945

 
Aleksandr Kononov #:

手動で操作しない場合はどうでしょうか?mt4では、互いに重なり合うインジケータがあるのですが、なぜなのかわかりません。mt5で同じことをしたいのですが、一般的には何に依存するのか理解したいです。

MT3ではさらにおもしろかった。ディストリビューションを持っていますが、必要ですか?

 
Alexey Viktorov #:

そして、MT3はさらに面白かった。ディストリビューションを持っていますが、必要ですか?

mt5ではそのような可能性はないのでしょう。わかりました、ありがとうございました。
 
Aleksandr Kononov #:
mt5にはそのようなオプションはないと理解しています。なるほど、それはよかったです、ありがとうございます。

いやいや、この論理的な制約を回避する方法をお伝えしたのです。

 
4つのスクリプトに長い時間がかかっている(すでに40分)問題ないかを確認する
 
Alexey Viktorov #:

そうではなく、この論理的な制限を回避する方法をお伝えしました。

なるほど、それならdefineを使ってintuに値を代入すればいいのでは?私も試しましたが、うまくいきませんでした。

 
Aleksandr Kononov #:

なるほど、それならintuに値を代入するdefineを使えばいいのでは?私も試しましたが、うまくいきませんでした。

どうしてわからないんだ?MT配信のインジケータはこちら

//+------------------------------------------------------------------+
//|                                                 ParabolicSAR.mq5 |
//|                   Copyright 2009-2020, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "2009-2020, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
//--- indicator settings
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_plots   1
#property indicator_type1   DRAW_ARROW
#property indicator_color1  DodgerBlue
//--- input parametrs
input double InpSARStep=0.02;    // Step
input double InpSARMaximum=0.2;  // Maximum
//--- indicator buffers

2つの変数が強調表示されています。無駄な入力変数を追加するだけです

//+------------------------------------------------------------------+
//|                                                 ParabolicSAR.mq5 |
//|                   Copyright 2009-2020, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "2009-2020, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
//--- indicator settings
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_plots   1
#property indicator_type1   DRAW_ARROW
#property indicator_color1  DodgerBlue
//--- input parametrs
input double InpSARStep=0.02;    // Step
input double InpSARMaximum=0.2;  // Maximum
input int figa = 0; // Это никчёмная переменная.
//--- indicator buffers

これで、3つの入力変数が揃いました。これは、2回目以降のインジケーターコピーを開始する際に変更する必要があるものです。しかし、コードのどこにも使われていない。



 
Alexey Viktorov #:

どうしてわからないんだ?MT配信のインジケーターはこちら

2つの入力変数が強調表示されています。無駄な入力変数を追加するだけです

これで、3つの入力変数が揃いました。これは、2回目以降のインジケーターコピーを開始する際に変更する必要があるものです。しかし、コードのどこにも使われていない。



そう理解したのです。手を使わずに、自動的に行う方法を聞いていたのです。ドキュメントによると、intuはユーザーしか変更できないとのことですが、どうでしょうか?しかし、インタクトで何かをする必要はない。問題は、同じ入力パラメータを持つ2つの指標をどのように適用するかということです。また、チャートから削除した場合、インジケータはSHORTNAMEと入力パラメータで識別されるとドキュメントに書かれています(確か、初期化時も同じかもしれません)。入力パラメータが同じなら、SHORTNAMEを変えてみる(チャートのインジケータの数だけその都度追加する)。役に立ちません。でも、mt4では何とか動くんですよね?そして、パラメータやショートネームは変更しない。だから、その仕組みを知っている人はいるのか、と聞いているのです。
 
Aleksandr Kononov #:
そう理解したのです。手を使わずに、自動的に行う方法について質問しました。ドキュメントには、ユーザーだけがインカットを変更できると書かれていると理解しています。しかし、直感で何かをする必要はないのです。問題は、同じ入力パラメータを持つ2つの指標をどのように適用するかということです。また、チャートから削除した場合、インジケータはSHORTNAMEと入力パラメータで識別されるとドキュメントに書かれています(確か、初期化時も同じかもしれません)。入力パラメータが同じなら、SHORTNAMEを変えてみる(チャートのインジケータの数だけその都度追加する)。役に立ちません。でも、mt4では何とか動くんですよね?そして、パラメータやショートネームは変更しない。だから、その仕組みを知っている人はいるのか、と聞いているのです。

では、なぜそのようなことが必要なのか、説明していただけますか。結局、そのような手土産を禁止する理由は明白なのに、あなたの願望は不明なままなのです。ただ、興味本位で、これだけ説明するのは時間の無駄か、それとも何か正当な必要性があるのだろうか?

 
Alexey Viktorov #:

では、なぜそのようなことが必要なのか、説明していただけますか。結局、そのような手土産を禁止する理由は明白なのに、あなたの願望は不明なままなのです。ただ、興味本位で、これだけ説明するのは時間の無駄か、それとも何か正当な必要性があるのか?

禁止する理由は何なのか、説明してください。経験不足のため、何がそんなに恐ろしいのか理解できない。販売用のインジケータを書くのに必要なんです。
 
Aleksandr Kononov #:
この禁止令の理由を教えてください。未経験者、何がそんなに恐ろしいのか理解できない。そして、販売用のインジケータを書くのに必要なんです。

すべてのインジケータは同じスレッドで動作します。そのため、各指標はある程度のCPUリソースを消費する。同じパラメータで100500のインジケータを入れて、端末はどうなるのか?300gのジャガイモなら20分もあれば十分ですが、袋いっぱいのジャガイモを肩に担ぐことになります。いかがでしょうか。