どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 1173

 

マーケットプレイスで口座を開設しなくても、シンボルが利用可能かどうかを知るにはどうすればよいですか?

 
leonerd:

マーケットプレイスで口座を開設しなくても、シンボルが利用可能かどうかを知るにはどうすればよいですか?

通常、口座の種類が記載されているDCのウェブサイトには、契約の仕様も記載されています。口座種別ごとに指定が異なる場合は、その口座種別で利用可能な商品のみがリストに反映されます。実は、証券会社によっては、取引可能なシンボルだけでなく、それ以外のシンボルもマーケットウォッチに表示しています。彼らは、アカウント、引用符は行くが、あなたが取引することはできません使用可能です。もし、プログラム的に利用可能なすべてのシンボルをリストアップする方法に興味があれば、SymbolsTotal、SymbolName関数を 使用してください。

 

機能があります。

double XX=0;

double x()
{
  XX++;

return(XX);
}


各関数呼び出しは 変数ХХを変更し、ХХは(私の論理によれば)外部である必要がありますが、各関数呼び出しはХХが0で始まり、それに応じてreturn(ХХ)はその値を返すことになります。I.e . 変数XXを外部にして、関数が「自律的に」、分離して呼び出されるようにする方法がわかりません。まさにMQ4によって。ありがとうございました。

 
Александр:

機能があります。


各関数呼び出しは 変数XXを変更します。私はXXを(私が望むロジックによって)外部にする必要がありますが、各関数呼び出しはXXが0であることから始まり、それに応じてreturn(XX)がその値を返します。I.e . 変数XXを外部にして、関数が「自律的に」、分離して呼び出されるようにする方法がわかりません。まさにMQ4によって。ありがとうございました。

カウンターを増やすというやり方は全く理解できない。なぜ直接増やさないのか、なぜ関数が必要なのか。

 
Александр:

機能があります。


各関数呼び出しは 変数ХХを変更し、私はХХを(私が望む論理によって)外部にする必要がありますが、各関数呼び出しはХХが0であることから始まり、それに従ってreturn(ХХ)はその値を返すことになります。I.e . 変数XXを外部にして、関数が「自律的に」、孤立して呼び出されるようにする方法がわかりません。まさにMQ4によって。ありがとうございました。

だから、関数の中ではゼロにされて終わりです。

double XX=0;

double x()
{
  XX=0;
  XX++;
return(XX);
}
 
Alexey Viktorov:

だから、関数の中で、ゼロにすればいいんです。

必ず1)を返します。

 
Vitaly Muzichenko:

この方法では、常に1が返されます)

このコードでは、常に1が返されます。しかし、私の理解では、この関数はあまり簡略化されていないようなので、この解決策を提案したわけです。

さて、この関数にはwhileループがあり、そのループが何回繰り返されたかを追跡する必要があるとします。

そうでない場合は、質問の明確化を待ちます。

 

難しいのは、(現在の値を記憶するために)外部変数を作ることです。しかし、もし私がその関数を何度も、しかも異なるタイミングで呼び出せば、その変数の同じ値を得ることができます。そして、同じ機能の自律的な「セット」がいくつも必要なんです。明らかな理由でループを使いたくないんだ。ループは、私が必要とするものの完全な例です。ループの間だけ生きている自己完結型の関数のようなものです。

 

難しいのは、(現在の値を記憶するために)外部変数を作ることです。しかし、もし私がその関数を何度も、しかも異なるタイミングで呼び出せば、その変数の同じ値を得ることができます。そして、同じ機能の自律的な「セット」がいくつも必要なんです。明らかな理由でループを使いたくないんだ。ループは、私が必要とするものの完全な例です。ループの間だけ生きている自己完結型の関数のようなものです。


それが私には必要なのです。

double XX=0;

double x()
{
  XX=0;
  XX++;
return(XX);
}
///////////////
int start()

{

 Print(" x() = ',x()); // Проверка в 10:00, вызывал функцию в 08:00.
 x() = 40;// условно конечно

///////////

 Print(" x() = ',x()); // Проверка в 10:00, здесь вызвал вызывал функцию раньше в 01:00.
 x() =70;// условно конечно

return(0);
}
 
最も簡単な方法は、異なる名前を持ついくつかの同一の関数(ループを除く)を持つことです。でも、何度かけてもわからないから、エレガントなソリューションが欲しい。