[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 287

 
rid писал(а)>>

そのような修正は効きません。最初の取引を開始することができません。なぜなら、あなたのバリアントで一番最初の取引を開始する条件は、以前の取引をテイクまたはストップでクローズすることだからです!

すなわち、悪循環である。

だから、仕事の論理を変えるべき。

 
質問させてください。5thトリンダーでは、クラス(OOP)というものが存在するのでしょうか?
 

整数型変数の最初のN桁の値を計算する方法について、解答をお願いします。

文字列への変換のみ?

 
goldtrader >> :

整数型変数の最初のN桁の値を計算する方法について、解答をお願いします。

何番煎じですか?10進数で?

文字列への変換のみ?

もちろん、そんなことはありません。

 
TheXpert писал(а)>>

どのような数体系における桁数か?10進数?

はい、10進数で。

私は、int -> double -> string -> Substr -> compare とやっています。

うまくいくのですが、どこか不格好で、素朴な印象があります。もっとエレガントにしたいです ))))

 
goldtrader >> :

はい、10進数で。

私は、int -> double -> string -> Substr -> compare とやっています。

動作はするのですが、どこか歪んでいて素朴な印象です。もっとエレガントにしたいです ))))

//+------------------------------------------------------------------+
//|                                                NElementsTest.mq4 |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, TheXpert"
#property link      "theforexpert@gmail.com"

int FirstN(int N, int value)
{
   int value_ = value;
   
   int length = 0;
   
   while( value_ != 0) 
   {
      value_ /= 10;
      length++;   
   }
   
   int toDivide = MathMax( length - N, 0);
   return ( value/NormalizeDouble(MathPow(10, toDivide), 0));
}

void Out(int N, int value)
{
   Print("Value = ", value, " , First ", N, " = ", FirstN( N, value));
}

int start()
{
   Out(5, 12345678);
   Out(1, 12345678);
   Out(6, 12345);
   Out(5, -1234567);

   return(0);
}
MathPowは遅いので、置き換えるのが良いと思いますが、文字列よりは速いはずです。
 
TheXpert писал(а)>>
MathPowは遅いので、置き換えるのが良いと思いますが、文字列よりは速いはずです。

MathPowを使い始めたばかりなので、はっきりさせたいのですが・・・。どの程度遅いのか、いつから x^2 = x*x を置き換えればいいのか、また、程度が「大したことない」場合、置き換える価値があるのか・・・。とか「高い」とか...?

 
TheXpert писал(а)>>
MathPow -- アレは遅いので、置き換えるのが望ましいが、文字列よりは速いはずだ。

アンドリューさん、ありがとうございます。

まさにプログラマティックですね

 
Rosh >> :

もしMetaTrader 4がおっしゃるように「DC用にカスタマイズ」されていたら、ここまでトレーダーに支持されることはなかったでしょう。このような噂は、自分たちのソフトを正当化するためにしか流せません。

100点満点!市場には多くの需要があるが、供給が需要を上回っており、新しい証券会社は様々な手口で顧客を引き付け、そこから高い利回りを得ていることは明らかである。

 
DDFedor >> :

MathPowを使い始めたばかりなので、はっきりさせたいのですが・・・。どの程度遅いのか、いつから x^2 = x*x を置き換えればいいのか、また、程度が「大したことない」場合、置き換える価値があるのか・・・。とか「高い」とか...?

。引用した表現は間違いなく価値があります。

goldtrader>>:

>> Andrewさん、ありがとうございます

お役に立ててうれしいです。