学習ロジック - ページ 3

 

gip さんが批判された部分について補足します。

bool showEUR, showUSD, showGBP, showCHF, showJPY, showRAVI;
   if ( StringFind(Symbol(), "EUR", 0) != -1) showEUR = TRUE;
   if ( StringFind(Symbol(), "USD", 0) != -1) showUSD = TRUE;
   if ( StringFind(Symbol(), "GBP", 0) != -1) showGBP = TRUE;
   if ( StringFind(Symbol(), "CHF", 0) != -1) showCHF = TRUE;
   if ( StringFind(Symbol(), "JPY", 0) != -1) showJPY = TRUE;

基本的に、計算を最適化 するには、各if()ブロックの最後にブレークチェックを入れる方が論理的です。そうしないと、チェック結果にかかわらず、5つのif()演算子すべてが渡されることになります。

ここではブレーク演算子は直接使えないので、このブロックは簡単にループに組み込める。ここでは、例えば「ループ」のバリエーションを紹介します。

bool showEUR, showUSD, showGBP, showCHF, showJPY, showRAVI;
   while( true )
   {
      if (  StringFind(Symbol(), "EUR", 0) != -1) ) 
      {  
         showEUR = TRUE;         break; 
      }   
      if (  StringFind(Symbol(), "USD", 0) != -1) )
      {
         showUSD = TRUE;         break;
      }   
      if (  StringFind(Symbol(), "GBP", 0) != -1) )
      {
         showGBP = TRUE;         break;
      }   
      if (  StringFind(Symbol(), "CHF", 0) != -1) )
      {
         showCHF = TRUE;         break;
      }   
      if (  StringFind(Symbol(), "JPY", 0) != -1) )
      {
         showJPY = TRUE;         break;
      }   
   }   
   

もちろん、論理変数の初期化が望ましいのは事実です。

そして、これらの通貨名の文字列を配列定数に書き、自然なループで通過させれば、非常に簡潔なものになります。

追伸:自分のミスを理解しました。少なくとも2つのif()を渡すべきでした :)ただし、これも2通貨ペアを見つけたらチェックを切るなどして、最適化することが可能です。

 
age_nt:

Dimitriさん、ご清聴ありがとうございました。あなたの知識・・・そしてもちろんユーモアに敬意を表します。

MSoffffffisがインストールされていないため、評価できませんでした。


こちらhttp://www.twirpx.com/file/86887/?rand=1440166 は形式論理学の教科書で、djvu形式です。"Kirillov V.I., Starchenko A.A. Logic "は、弁護士向けの論理学の教科書です。この本はもっと良くなる。私自身、かつてそれでスタートしたことがあります。
 
論理的に考えれば、私たちは全員ここにいるべきではありません。
 
みんなの代弁をする必要はない。私はここで一貫して論理的である :)ピーターとビクターもかな。他の人はどうかわからないけど。
 
denis_orlov:
論理的に考えれば、私たちは全員ここにいるべきではありません。


==++

誰もが最初から論理的に考えることができるわけではありません。 最初の投稿からです。 ちゅっちのように〜見たもの、歌ったもの...。

 
nikost:


==++

誰もが最初から論理的に始められるわけではありません。 最初の投稿からです。 ちゅっちのように、見たもの、歌ったもの......。

さすがチュクチャ!(笑)

トピックスターターが始まるはずなのに、発表して消えてしまったので、世間は焦っていますね...。

 
drknn:

こちらhttp://www.twirpx.com/file/86887/?rand=1440166 は形式論理学の教科書で、djvu形式です。"Kirillov V.I., Starchenko A.A. Logic "は、弁護士向けの論理学の教科書です。この本はもっと良くなる。私自身、かつてそれでスタートしたことがあります。

ウラジミールさん、ありがとうございました。
 

皆さん、お互いを攻撃するのはやめてください、さもないと不要な書き込みはすべて削除します。そして、感情的にならないことです。スレッドはスレッドです。

 
枝は枝らしく。すでにモデレートされているもののみ :)
 

明日はこのインジケータhttps://www.mql5.com/ru/code/9751 をやり直してみます。

関連する要素は、計算時間である。速ければ速いほどいい。しかし、レンダリングは維持する必要があります。計算時間を短縮するための変種を探す)宿題と呼んでもいいかもしれません。

たまたまインジケータがCodeBaseの最後のものだったので、作者には申し訳ないのですが。