[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 236

 
solnce600:
バイナリサーチの意味がよくわからないのですが。2次元配列での検索でしょうか?でも、一寸法師は持っています。

配列のソートを行い、init()で正しい準備を制御するために、最初の20~50の要素ではなく、その内容をアンプリントします。

追伸:二進法と二次元の同一性がお分かりになりますか?端末は数字を「バイナリ」コードで見ているので、ArrayBsearch()関数を 正しく動作させるためには、あらかじめ配列をソートしておく必要があるのです。

 
TarasBY:

何も見えないのか?

ArrayBsearch()はどこでも(要素のインデックスとして)0を返すんですね。配列の0番目のセルには、1.0408という数字があります。コードに戻ろう。

ここで、得られた変数の値をこの条件に代入する(カリテBidは0.8~0.9の範囲にあるので、この範囲の最大値-0.9を取ることにしよう)。if (0.9000 - 1.0408 <= 0) OrderSend().条件を満たしているRIGHT!!!配列の完成に誤りがないかを確認する。おそらく、ArrayBsearch()関数のこの句に注意を払わなかったのでしょう。

)バイナリサーチはソートされた配列しか扱えません。ArraySort() 関数は、数値配列の並べ替えに使用します。

追伸:プリントは画像で提供するのではなく、ターミナルウィンドウでこのプリントの数行(10-20行で十分)を同時に選択し(やり方がわからなければSHIFTを使って)、選択した行をSRCボタンであなたの投稿にコードとしてコピー&ペーストする必要があるのです。

ArrayBsearch()関数に問題があると理解しました。

しかし,なぜこの関数が,value に最も近い値を持つ配列の N個の 項目をすぐに返さないのか,私にはまだ理解できません.

それ以外になぜmassiv[S-1] とmassiv[S+1]計算に参加 する必要があるのでしょうか?

 
solnce600:

ArrayBsearch()関数に問題があると理解しています。

しかし,なぜこの関数が,value に最も近い値を持つ配列の N個の 項目をすぐに返さないのか,私にはまだ理解できません

それ以外になぜmassiv[S-1] とmassiv[S+1]計算に参加 するのでしょうか?

問題はArrayBsearch()関数ではなく、この関数に渡される配列の準備にあります!!!!

そして、ただの「便乗商法」になってしまう...。あなたの想像力...

ArrayBsearch()関数はONEの値を返すのですが、コードが曲がっている原因を探るために、値をプリントアウトしてみました。(順番に)インデックスSを持つ配列セル(関数ArrayBsearch()によって返された)の値、インデックスS-1を持つ与えられた配列(massive[])で最も左に近い値、インデックスS+1を持つ最も右に近い値、注文開始時点の価格。

1年生に来たのに、卒業式を覗こうとしているのか...。授業に戻りなさい!! - 類似性:))

 
TarasBY:

問題はArrayBsearch()関数にあるのではなく、この関数に渡される配列の準備にあるのです!!!

そして、それは単なる "便乗 "だった...。あなたの想像力...

ArrayBsearch()関数はONEの値を返すのですが、コードが曲がっている原因を探るために、値をプリントアウトしてみました。(順番に)インデックスSを持つ配列セル(関数ArrayBsearch()によって返されたもの)、インデックスS-1を持つ与えられた配列(massive[])で最も左に近い値、インデックスS+1を持つ最も右に近い値、注文開始の瞬間の価格です。

1年生に来たのに、卒業式を覗こうとしているのか...。授業に戻りなさい!! - 類似性:))

了解です、どうもありがとうございました・・・いつも焦って先走りしちゃうんですよね・・・全体的に短所より長所の方が多いような気がします。

ただひとつ、まだ理解できていないことがある......。

ここでは、3000の値で配列を初期化する必要があります。そして、私はEXCELを使ってそれを行いました。

この長い、多段階の、面倒な作業に思えたのです。

この処理に適したアルゴリズムはあるのでしょうか?

ありがとうございます。

 
solnce600:

EXCELを使ってやってみました。


DDE経由かLazybones経由か?

マクロを書いて自動化する、履歴がある場合。マクロ書き込みを有効にしたWordで開き、そこで変換し、マクロでcsvに保存し、DDEを使うのです。メタトレーダーとメタストックのデータファイルのフォーマットについては、自分で理解する時間がなく、よくわからない。また、double array[3000]にゼロがある場合は、forを使用しますが、私の勘違いでなければ、ゼロで初期化されます。

 
solnce600:
了解です、どうもありがとうございました・・・いつも焦って先走っちゃうんですよね・・・全体的に短所より長所の方が多い気がします。

ただ、わからないのは...。

3000個の値の配列を初期化する必要があるのですが、今までEXCELでやっていました。

長くて多段階の面倒な作業であることがわかりました。

この処理に適したアルゴリズムはあるのでしょうか?

ありがとうございます。


初期化値が書き込まれているファイルを掲載してください...。
 
gyfto:


DDE経由か、Loafer経由か?

マクロを書いて自動化する、履歴がある場合。マクロ書き込みを有効にしたWordで開き、Excelに変換してcsvマクロで保存し、DDEを使用します。メタトレーダーとメタストックのデータファイルの形式は、私にはわからない、時間がないのです。ゼロによる場合は、forを通しますが、ゼロは初期化されますね、私の記憶では。

ありがとうございます、勉強します。 今、Serviceに行きました - EXCELファイルにペアの履歴を保存しました。

私は、すべてのデータを持つ1つの列を列ごとに分割し、始値の ある列の各値の後にカンマを入れ-行に移し-ソートし-エディタに貼り付けました、すなわち。

を含むmqhファイル。

DDEやLazybearの参考文献があれば教えてください。

ありがとうございます。

 
solnce600:

私は単純に「サービス」に入り、夫婦の履歴をEXCELファイルに保存しました。

すべてのデータが入った1つの列をカラムに分割し、始値の列では各値の後にカンマを入れ、1行に転置してソートし、エディタに貼り付ける、つまり

を含むmqhファイル。

DDEやLazybear情報の参考文献があれば、教えてください。

ありがとうございます。



DDEもlazybonesも必要ない。関数(10行のコード)が必要なだけです。 ターミナルディレクトリにそのファイルを投げれば、配列が初期化されます...ファイルをよこせ。
 
Dima.A.:

DDEもLazybonesも必要ない。関数(10行のコード)が必要なだけです。 ターミナルディレクトリにそのファイルを投げれば、配列が初期化されます...ファイルをよこせ。

2つの配列を初期化する必要があります。

1.ダブル

2.datetime

最初の配列で、なぜか1120行目以降の値が、区切り記号をカンマからドットに変えたら、違うフォーマットに変換されてしまいました(カンマがあったんです)。

もし難しければ、この10行のコードも送ってください・・・勉強します・・・将来は自分でできるようになりたいです。

どうもありがとうございました。

 
solnce600:
おかしいな、ファイルが140キロもある、アーカイブして記事に添付したのに・・・・・・。


ファイルを短くしてください、数行でいいので...。