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

 
double func(double x1=0, double x2=0, ну и далее сколько надо аналогично, double x20=0)
{
   double s=0; int k=0;
   if(x1 != 0) { s+=x1; k++; }
   if(x2 != 0) { s+=x2; k++; }
ну и далее сколько надо аналогично
   if(x20 != 0) { s+=x20; k++; }
   if(!k)return 0;

   double rez=s/k;
   Alert("Количество = ", k, "   Результат = ", rez);
   return rez;
}
 
STARIJ:
この場合、送信されたすべての値の平均を算出することはできません
 
Artyom Trishkin:

集合と個数があらかじめわからないと、新しい集合のたびに関数が足りなくなる。

また誤解が多いようですね。

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

MQL4に関する初心者の質問、アルゴリズムやコードに関するヘルプやディスカッションを行います。

ロマンロット さん 2018.01.05 11:56


関数に複数のパラメータを渡す必要があるが、状況に応じて、あらかじめ知っている別の数を渡す 必要がある。
という関数で、これらのパラメータを処理します。

C言語では、例えば次のように実装されています。

int func(int a, int b, ...)
そして、いつものようにテレパス部のメンバーと競い合うことに...。
 
Alexey Viktorov:

私が見たところ、また混乱が起きているようです。

そして、いつものようにテレパシークラブのメンバーと競い合うことに...。
まあ、正直なところ、まだ課題がよくわからないんですけどね。自分では想像もつかないような抽象的な表現が多いのがコンベンションの特徴です。
事前に数字が分かっているのであれば、それもありでしょう。その数を誰も知らないから、解決へのアプローチも決まる。
 
Alexey Viktorov:

また誤解を招くようなことばかり言っているような気がします。

そして、いつものようにテレパソのメンバーと競演しているのですが...。

私は個人的に私のコーヒーを終了し、コーヒーかすに推測しようとすると、コード(またはそれの少なくとも部分) そのような我々は見ていないように見えるように、それはと踊るために明確だった=)。

 

何かあったんだ...

void OnTick()
  {
     int num = MathRand()%10+1;
     double bars[];
     if( CopyOpen( Symbol(), 0, 0, num, bars ) == num )
          func((int)SymbolInfoInteger(Symbol(), SYMBOL_DIGITS), bars);
  }

int func(int digit, double &array[])
  {
     int num = 0;
     for(int i=0; i<ArraySize(array); i++)
     {
          /* что-то делаем */
     }
     return(num);
  }

ずいぶん前に提案されたことではありますが、もしかしたら、視認性が役に立つかもしれません。

 

皆さん、ごきげんよう。何が問題なのか、教えてください。

アルパリのウェブサイトからダウンロードしたMT4テスターでExpert Advisorをテストしています。昨日は何も問題なかったのですが、今日になって突然MetaEditorがコードのコンパイルを停止してしまいました(コンパイル処理が開始されません)。

コンパイルボタンをクリックしても、何も起こりません。ボタンは押された状態のままです。エディタを閉じようとすると...カーソルが時計に変わり、NO RESPONSEと表示されますが、エディタが閉じません。タスクマネージャーを使っても閉じない。コンピュータを再起動すると、すべてがまったく同じになります。

アルパリのホームページから別の端末をインストールし、MetaEditorを開きました。内蔵EAをコンパイルしようとした。それは同じです.エラーがあってもなくてもコンパイルできない。エディターがフリーズする。

OSはXPを使用しています。

よろしくお願いします。

 

XP、つまり愛すべきハルシャは、過去のものです。新しいコンピュータ、新しいOS、新しい考え方への投資が必要

 
STARIJ:

XP、つまり愛すべきハルシャは、過去のものです。新しいコンピュータ、新しいOS、新しい考え方への投資が必要

しかし、なぜ昨日はうまくコンパイルできたのか。今日、それが止まりました。端末を更新していないサーバーに接続もしてないし、してない。
 

ごあいさつグラフィカルなオブジェクト(mt4ターミナルに組み込まれたフィボナッチレベルのようなもの)を、グラフィカルなオブジェクトのグループ(ライン、円など)から構築する 方法を教えてください。