|
カテゴリ:「VB.NETで自動売買」入門
前回、なぜ自分のソースコードで出来高がちゃんと表示されなかったのか疑問だったので
今日確認してみました。すると、大きな見落としがある事に気付きました。。。 KATSでもバイト配列を文字列に変換する処理があって、入門編のサンプルでも 同じように解説しているつもりでした。でも間違っていました(汗)。 今まで<その5><その6><その7><その8><その10>と5回も登場した このソース。変数名は違う時がありますがここです。 Dim priceText As String = Encoding.Default.GetString(byteData).Trim 「Encoding.Default.GetString(byteData)」でバイト配列を文字列にしています。 ですが、KATSのソースはこうなっています。 Encoding.Default.GetString(byteData, 0, byteData.Length - 1).Trim 違いは、最後の1バイトを除いて文字列に変換しているところです。 最後の1バイトは制御文字が付いているので除去しています。ここが間違っていました。 もし過去に出てきたソースを修正する場合は上のコードを参考にして下さい。 もちろん、整数に変換する場合は前回ご紹介した CInt(Encoding.Default.GetString(byteData)) という方法で、1バイト取り除いたり空白を取り除いたり、あと小数点以下も 無くしてくれるので便利です。 今回は私の解説の訂正でした。失礼しました。 お気に入りの記事を「いいね!」で応援しよう
[「VB.NETで自動売買」入門] カテゴリの最新記事
|