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

 
Sysmart:

誰か教えてくれる人はいないの?

なぜ画像付きでコードを貼り付けたのか?誰かが写真からコードを打ち直して助けてくれるかな?

画像ではなく、コードとして全体を貼り付ければ、協力してくれる人も多くなるのでは...。

 
SanAlex:

この機能で何を得たいのですか?

それを理解した上で、一緒に解決策を探すことができるかもしれません。

キャッチは、式は= 0を生成することである

numPosOr= 4;

numStepCount= 1;

iK = (numPosOr - numStepCount) / numPosOr;

しかし、論理的にはそうであるべきなのです。

を括弧書きで数えます。

(numPosOr - numStepCount)= 4-1 = 3

とすると、式にしたがって

3 / 4 = 0.75 - このような結果になるはずです。

なぜカウント=0になるのか?

 
Sysmart:

問題は、outputs = 0 という式で

numPosOr= 4;

numStepCount= 1;

iK = (numPosOr - numStepCount) / numPosOr;

しかし、論理的にはそうであるべきなのです。

を括弧書きで数えます。

(numPosOr - numStepCount)= 4-1 = 3

とすると、式にしたがって

3 / 4 = 0.75 - このような結果になるはずです。

なぜカウント=0になるのか?

変数の種類が表示されていませんね。
 
Sysmart:

問題は、outputs = 0 という式で

numPosOr= 4;

numStepCount= 1;

iK = (numPosOr - numStepCount) / numPosOr;

しかし、論理的にはそうであるべきなのです。

を括弧書きで数えます。

(numPosOr - numStepCount)= 4-1 = 3

とすると、式にしたがって

3 / 4 = 0.75 - このような結果になるはずです。

なぜ、=0になるのですか?

すでに何度か書かれていますが、コード全体を教えてください。iKのint型 なら0が出ても大丈夫です。 変数の型は何ですか?

 
Sysmart:

問題は、outputs = 0 という式で

numPosOr= 4;

numStepCount= 1;

iK = (numPosOr - numStepCount) / numPosOr;

しかし、論理的にはそうであるべきなのです。

を括弧書きで数えます。

(numPosOr - numStepCount)= 4-1 = 3

とすると、式にしたがって

3 / 4 = 0.75 - このような結果になるはずです。

なぜ0とカウントされるのですか?

 double numPosOr = 4;

 double numStepCount = 1;

 double iK = (numPosOr - numStepCount) / numPosOr;


   Alert("iK = ",iK); //  =0.75

または

 int numPosOr = 4;

 int numStepCount = 1;

 double iK = (double)(numPosOr - numStepCount) / numPosOr;


   Alert("iK = ",iK); //  =0.75
 
Sysmart:

問題は、outputs = 0 という式で

numPosOr= 4;

numStepCount= 1;

iK = (numPosOr - numStepCount) / numPosOr;

しかし、論理的にはそうであるべきなのです。

を括弧書きで数えます。

(numPosOr - numStepCount)= 4-1 = 3

とすると、式にしたがって

3 / 4 = 0.75 - このような結果になるはずです。

なぜ、=0になるのですか?

複雑な算数-物理的な理解ができない場合。

何が、なぜそれが必要なのでしょうか?いくつかの場所では、実際の数字を処方する必要があるかもしれませんし、その後、彼の最終的な結果を得るために?

 

皆さん、ごきげんよう。
最近、mql5を勉強し始めました。MT5でEAをテスト する場合、オープニングとクロージングオーダーは、実際の取引でその瞬間にあった実際の履歴フローティングスプレッドで 履歴上で行われると、ここで教えてもらいました。

mql4にはそのようなものはありません。しかし、テスト時にスプレッドの値を 返す(int)MarketInfo("EURUSD",MODE_SPREAD) 関数を用意しています。ただし、実際のスプレッド値ではなく、設定で設定したものが返ってきました。
Q
: EAが注文を開始・終了する際に、テスターにフローティングスプレッドの 実測値を表示させるには、どのような機能を使用すればよいでしょうか?
よろしくお願いします。

Как протестировать торгового робота перед покупкой
Как протестировать торгового робота перед покупкой
  • www.mql5.com
Покупка торгового робота в MQL5 Маркете имеет одно большое преимущество перед всеми другими подобными предложениями -  вы можете устроить комплексную проверку предлагаемой автоматической системы прямо в терминале MetaTrader 5. Советник перед покупкой можно и нужно тщательно прогнать во всех неблагоприятных режимах во встроенном тестере торговых...
 
皆さんこんにちは!

MQL5の最初の一歩を踏み出したのですが、グローバル変数 でつまずきました。
ブロックの中から変更する方法を教えてください。

あるいは、それが無理なら、EAのロジックに「チェックボックス」を作るにはどうしたらいいでしょうか?
 

皆さん、ハッピーエコノミストの日です。

配列の最初の空行(または値 "0")を見つける関数が、配列を扱うためのMT4の標準関数に見当たらないのですが...。

どういうことか。

アレイ [2] [7]

1-2

3-4

8-10

2-5

12-7

0-0

0-0

最初の未入力/ゼロ値が[5]行にあるかどうかを判断する関数が必要です。

ArrayMinimumは、なぜか最小値 "0 "が見つからない。


MT4では配列検索がこの作業の唯一の選択肢です。

ありがとうございました。

 
SanAlex:

専門家にお聞きしたいのですが、このような専門家向けのテンプレートは正しいのでしょうか、それとも別の方法でロジックを整理した方が良いのでしょうか?

機能の冒頭で、何をするのか、コメントできると良いですね。ちょっと読みにくいですが)