KimIVの便利な機能 - ページ 123

 
artmedia70:

イゴールのです。

if (sy=="0") sy=Symbol();

必要です。

if (sy==NULL) sy=Symbol();
私の理解する限り、NULLを使用すると現在のチャートシンボルを 代入してしまうので、これは無駄な代入です。
 
Y.A.K._:
私の理解する限り、NULLを使用すると現在のチャートシンボルを代入してしまうので、これは無駄な代入です。
これはよくあることかもしれません。チェックしてみてください。関数の「犬がコードにいる」ところを見たので、書いてみました〜。しかし、掘り下げると...眠いんだ...。
 
borilunad:
何が気に入らないのでしょうか?それともこの場合、片方しか置けないからもう片方はダメなのか!

Comment( NumberOfPositions(NULL, -1, Magic) );

この場合、" "かSymbol()か_Symbolか0を入れることができ、NULLは 入れられません。

この場合のNULLは、現在のシンボルを表すものではありません

この 場合、NULL は現在のシンボルを意味 します。

double res=iAC(NULL,0,1);

 
そうですね、おそらくこの文脈では私が間違っているのでしょう。
 
artmedia70:

かつてはコンパイラがいろいろな自由を認めていた。今はもっと厳しくなっています。悪いことですか?コードに目を通すと、そんな真珠のようなものが見えてきて、欠損値と比較したくても...。

これでラファは終わりです。なぜ?単に、特に、ユーザーがあらゆるゴミ箱からダウンロードしたそのクソコードのメタクォーターに対してクレームをつけているからだ。小学生が書き、フリーターが使い、それが爆弾であることを知らない。

イゴールはあなたにとってプログラマーではないのですか!
 
pako:

Comment( NumberOfPositions(NULL, -1, Magic) );

この場合、" "かSymbol()か_Symbolか0を入れることができ、NULLは 入れられません。

この場合のNULLは、現在のシンボルを表すものではありません

この場合、NULL は現在のシンボルを意味 します。

double res=iAC(NULL,0,1);

つまり、Ritaはインジケータではなく、自分のEAで関数を呼び出したのだ!まあ、木の中の犬と木の中の犬みたいなものですが・・・。を...」と!
 
Y.A.K._:
私の理解する限り、NULLを使用すると現在のチャートシンボルを代入してしまうので、これは無駄な代入です。
それは間違いないですね。
 
borilunad:
それは間違いないですね。

いいえ、そのような状況ではありません。

もし、シンボルを指定する組み込み関数を呼び出しているのであれば、そうですが、ここでは、オーダーシンボルと比較しているので、NULLになることはできず、NULLとOrderSymbol()を比較しても、真実にはなりません。

 
Y.A.K._:

いいえ、この文脈ではありません。

もし、シンボルを指定してインライン関数を呼んでいるのであれば、そうですが、ここでは、オーダーシンボルと比較しているので、NULLにはなりえず、NULLとOrderSymbol()を比較しても、真実にはなりません。

OrderSymbol()のことは何も言っていません。Ritaさんの 場合、Symbol()を持っている関数呼び出しの 中にNULLがあったとしても、それは 役割を果たさない、と言っただけです。あとOrderSymbol()は言及さ れてないね。このサイトだけあって、みんな好き勝手書いてますね。彼らは間違いを犯すかもしれない。
 
borilunad:
イゴールはあなたにとってプログラマーではないのですか!

プログラマーが、なぜダメなのか?彼のロジックは好きですが、私ならオーダー カウント機能をそのように書きますね。

//+------------------------------------------------------------------+
int NumberTradesOrders(string sy, int op, int mn) {
   int num=0;
   for(i=OrdersTotal()-1; i>=0; i--) {
      if(OrderSelect(i,SELECT_BY_POS)) {
         if(OrderMagicNumber()!=mn) continue;   // для тестера можно удалить
         if(OrderSymbol()!=sy)      continue;   // для тестера можно удалить
         if(OrderType()!=op)        continue;
         num++;
         }
      }
   return(num);
}
//+------------------------------------------------------------------+