MQL5への願い - ページ 77

 
chv писал(а)>>

ダブルクリックすると、この関数の先頭ではなく、Expert Advisor の先頭行に移動します。
関数 "sdfsdgbgfgnh "は参照されていないため、Exp-fileから削除されます。

なるほど、その通りです!

:)

Expert Advisor に関数呼び出しを挿入するのを忘れています。

コンパイラは警告を発し、この関数を実行ファイルに挿入していません。

作者は通常、Expert Advisor でどの関数を使用し、どこで呼び出すべきか、これらの関数のテキストがどこにあるか知っています。

それとも、私が間違っているのでしょうか?

要するに!?

エラーはダブルクリックで表示できます。

括弧を付け忘れた場合は、手動で検索する必要があります

関数呼び出しを忘れると、手動で探さなければならないのです

他にダブルクリックされないエラーは?

 
文字列StringConcatenate(. ...)
渡されたパラメータから文字列を生成し、それを返す。パラメータはどのようなものでもよい。パラメータ数は64個までとする。
ps= StringConcatenate(g_Profit); でもいいんだけどなー。 なんで2つ以下のパラメータに限定しないといけないんだろう。
 
vvavva писал(а)>>
文字列StringConcatenate(. ...)
渡されたパラメータから文字列を生成し、それを返す。パラメータはどのようなものでもよい。パラメータ数は64個を超えることはできません。
ps= StringConcatenate(g_Profit);でも良いのに!なぜパラメータを2つ以下に制限するのでしょうか?

なぜなら、これは文字列の連結だからです。(文字列 "は複数形)。

MQL5では、単純な代入ps=g_Profitは動作しますが、プログラムは暗黙の型変換に関する警告を発生させます。警告メッセージを回避するために、明示的な変換を行うことができます。

ps=(文字列)g_Profit;

 
stringo писал(а)>>

文字列の連結であるため。(文字列 "は複数形)。

MQL5では、単純な代入ps=g_Profitは動作しますが、暗黙の型変換に関する警告が表示されます。警告メッセージを回避するために、明示的な変換を行うことができます。

ps=(文字列)g_Profit;

STRINGSの場合、そうなんですね!?しかし、64の制限があるということは、チェックがあるということであり、チェックがあるのであれば、変数を1つ飛ばせばいいじゃないか!?

複雑なことではないんです

4 では ps=g_Profit となりますが、途中で変数が追加される可能性があり、その場合は

文字列StringConcatenate() ...)
とりあえず ps= StringConcatenate("",g_Profit);

なぜ、1つの変数に制限があるのか、私にはよくわかりません

 
vvavva писал(а)>>

STRINGSの場合、そうなんですね!?しかし、64の制限があるということは、チェックがあるということであり、チェックがあるのであれば、変数を1つ飛ばせばいいじゃないか!?

難しいことじゃない

を使えばいいのですが、その過程で変数が追加されることがあるので

文字列StringConcatenate() ...)
とりあえず ps= StringConcatenate("",g_Profit);

なぜ、1つの変数制限がなければならないのか、理解できない!

では、これはMQL5への要望ではないのですか?じゃあ、なんでここに書くんだ?

 

これらは、4以降のすべてのMQL番号の願いです!私は制限が少なくなることを望みます。

と、ヘルプに制限事項が書かれていたことです

出来ることなら

 
stringo писал(а)>>

警告を回避するために、明示的に変換することができます。

ps=(文字列)g_Profit;

美しいですね。

 
stringo >> :

文字列の連結であるため。(文字列 "は複数形)。

MQL5では、単純な代入ps=g_Profitは動作しますが、暗黙の型変換に関する警告が表示されます。警告メッセージを回避するために、明示的な変換を行うことができます。

ps=(文字列)g_Profit;

多くの言語では、明示的にスルーで変換することができます。


ps = g_Profit + "";

 

希望ではなく、現在MTでできないこととして書いてみる(何をどうすればできるのか、開発者がわかるといいのですが...)。

インジケーターが必要です。

  1. これは、端末内の通貨 ペアのすべての「真の」為替レートの合計を反映し、例えば、EURを 含んでいます。
  2. 通貨ペアの「真の」レートは、(Ask-Bid)/2 +Bidで 理解されます。
  3. このインジケータは、履歴と現時点の両方で同じように正しく動作する必要があります。つまり、任意の通貨ペアのアスク および/またはビッド の変更があれば、インジケータに反映されます。
  4. インジケーターの動作は、ヒストリー上でもリアルタイムモードでも変わらないはずです。つまり、実際の口座に取り付けて、そのデータをすべてファイルに書き込めば、テスターで同じ期間実行しても、まったく同じ結果が得られるはずです。

MQL5で このような指標が作成できるようになれば、多通貨TSシステムを作る(研究する)上で良い助けになるのではないでしょうか。

 

もう一つお願いがあります(MQLの 皆さんへ)

アカウントを変更すると、Expert Advisorがループで動作し、EAボタンを押したときに、アカウントが一致しないのです

Expert Advisorが先に作業を終えてからアカウントを変更したとすると、今度はスタート(サイクル)がまだ動いていて、アカウントはすでに変更されていることになります

そして、余計なチェックをしなければならないのです