初心者の方からの質問 MQL4 MT4 MetaTrader 4 - ページ 165

 
Dmitry Pan:
コマンドラインでもオートキーでも、なぜかポータブル版としてインストールされてしまいます...。
uacの設定を確認する
uacを無効にしたのでは?
 
Vladislav Andruschenko:
uacの設定を確認する
uacが無効になっている可能性があります

ありがとうございます!アカウント制御が無効になっている

 

ごあいさつ

BiforexV1の "arrow "インジケータからデータを取得しようとしていますが、それ自体、他の3つのインジケータを使用しています。そのうちの2つ目は、設定では使っていません。

インジケーターパラメーターはテスターから取得


#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

extern int CountBars = 100;
extern bool UseIndic1 = true;
extern bool UseIndic2 = false;
extern bool ShowShorts = true;
extern bool UseIndic3 = true;
extern int SizeArrows = 2;
extern int ShiftArrow = 5;
extern int NumSigBar = 0;
extern bool Repeating = true;
extern bool ShowAlert = 1;
extern bool SendPush = 0;
extern bool SendMailInfo = 0;
extern bool ShowSound = 0;
 
double b0; double b1; double b2; double b3; double b4; 
int OnInit(){

return(INIT_SUCCEEDED);}
void OnDeinit(const int reason){}
void OnTick(){

b0 = iCustom(NULL, 0, "BiforexV1", CountBars, UseIndic1, UseIndic2, ShowShorts, UseIndic3, SizeArrows, ShiftArrow, NumSigBar, Repeating, ShowAlert, SendPush, SendMailInfo, ShowSound, 0, 1);
b1 = iCustom(NULL, 0, "BiforexV1", CountBars, UseIndic1, UseIndic2, ShowShorts, UseIndic3, SizeArrows, ShiftArrow, NumSigBar, Repeating, ShowAlert, SendPush, SendMailInfo, ShowSound, 1, 1);
b2 = iCustom(NULL, 0, "BiforexV1", CountBars, UseIndic1, UseIndic2, ShowShorts, UseIndic3, SizeArrows, ShiftArrow, NumSigBar, Repeating, ShowAlert, SendPush, SendMailInfo, ShowSound, 2, 1);
b3 = iCustom(NULL, 0, "BiforexV1", CountBars, UseIndic1, UseIndic2, ShowShorts, UseIndic3, SizeArrows, ShiftArrow, NumSigBar, Repeating, ShowAlert, SendPush, SendMailInfo, ShowSound, 3, 1);
b4 = iCustom(NULL, 0, "BiforexV1", CountBars, UseIndic1, UseIndic2, ShowShorts, UseIndic3, SizeArrows, ShiftArrow, NumSigBar, Repeating, ShowAlert, SendPush, SendMailInfo, ShowSound, 4, 1);

Print(b0, "  ", b1, "  ", b2, "  ", b3, "  ", b4);

しかし、ゼロを書き込み、テストストップでチャート上にインジケータがない。数秒後にチャートに接続しようとすると、次のように表示されます。


ファイル:
Biforex.zip  615 kb
 
Andrey Sokolov:

ごあいさつ

BiforexV1の "arrow "インジケータからデータを取得しようとしていますが、それ自体、他の3つのインジケータを使用しています。そのうちの2つ目は、設定では使っていません。

インジケーターパラメーターはテスターから取得


しかし、ゼロを書き込み、テストストップでチャート上にインジケータがない。数秒後にチャートに接続しようとすると、次のように表示されます。


少女を助けることができて幸せだ。パラメータを設定しないようにして、インジケータからデフォルトを取得し、結果を確認してください。しかし、最も可能性が高いのは、インジケータ自体によるリソースの大量消費であり、それを5回も呼び出すとは

b0 = iCustom(NULL, 0, "BiforexV1", 0, 1);
 
Vitaly Muzichenko:

少女の役に立ててうれしい。パラメータはデフォルトでインジケータから取得されるため、設定せずに結果を確認してみてください。しかし、最も可能性が高いのは、インジケータ自体によるリソースの大量消費で、それを5回呼び出すのです。

それを乗り越えずにありがとうございました。デフォルトの設定では、このインディケータが使用する他の3つのインディケータのうち2つ目を無効にする必要があり、この場合、インディケータはシグナルを出しませんので、適切ではありません。このパラメータのみを設定した場合、以下のエラーが表示されます。

BiforexV1 USDCHF,H1: 'BiforexV1.mq4' (213,19) の配列が範囲外です。

グラフィカルオブジェクトのパラメータを通して別の解決策を使おうとしたのですが、その方法を教えてください。

と、隣のスレッドで聞いてみました。

チャート上に矢印があるのですが、オブジェクトリストメニューに表示されず、チャート上のオブジェクトを読み込むEAも0を書き込んでいます。どのように行われ、どのようにパラメータにアクセスするのですか?



Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
  • 2019.01.11
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 
Andrey Sokolov:

通りすがりでなく、ありがとうございました。デフォルトのパラメータは、このインディケータが使用する他の3つのインディケータのうち2つ目を無効にする必要があり、このオプションではインディケータはシグナルを出しませんので、適切ではありません。このパラメータのみを設定した場合、以下のエラーが表示されます。

BiforexV1 USDCHF,H1: 'BiforexV1.mq4' (213,19) の配列が範囲外です。

グラフィカルオブジェクトのパラメータを通して別の解決策を使おうとしたのですが、その方法を教えてください。

と、隣のスレッドで聞いてみました。

チャート上に矢印があるのですが、オブジェクトリストメニューに表示されず、チャート上にオブジェクトを表示するExpert Advisorも0と書いてあります。どのようにして、そのパラメータにアクセスすればよいのでしょうか?

矢印はインジケータバッファを描画するため、「グラフィカル・オブジェクト」とは言えません。

設定によると、これ以上何もする必要がないようですが、どうやら問題はインジケータ自体のリソースの大量消費にあるようで、5回呼び出すと


 
Vitaly Muzichenko:

矢印はインジケータバッファを描画するため、「グラフィカル・オブジェクト」とは言えません。

これ以上設定することはありません。おそらく問題は、インジケータ自体のリソースの大量消費にあり、それを5回呼び 出すことです。


これは一度呼び出すとエラーになります。
同時に、1つ以上のパラメータを指定しようとすると、エラーが報告され、テスター停止後、チャートにインジケータが 描画されない
 
Andrey Sokolov:
一度呼び出すとエラーになります。
同時に、いくつかのパラメータを指定しようとすると、エラーを書き、テスターを停止した後、チャート上にインジケータが 描画されないという現象が発生します。

もしかしたら、インジケータではintなのに、boolと書いているなど、型が間違っているのかもしれません。よく考えよう

P.S.私は1ケースを半日かけて飲みましたが、もし飲んでいたら、この間にビール5~7本は飲んでいたでしょう。)

あるインジケーターのアホがタイムフレームを文字列で規定した:「入力文字列 tf = PERIOD_H4」しかし私はそれを適切に規定した:iCustom(NULL, 0, PERIOD_H4, 0, 1);

iCustom(NULL,0,"PERIOD_H4",0,1); とすれば、 問題は 解決したのです。

 
Vitaly Muzichenko:

インジケータではintですが、boolと書いてあるのは、型が間違っているのでは?よく考え直してください。

ここでは、1つのパラメータを渡すことも、すべてのパラメータを渡さないことも、可能であれば、エラーにはなりません。

 
Andrey Sokolov:
同時に、いくつかのパラメータを指定しようとするとエラーを書き、テスターを停止させるとチャート上にインジケータが 描画されない。

グラフィカルなオブジェクトがないのに、どうやって矢印を描いているのだろう?