MQL4およびMQL5でDigits()をバイパスして任意の数値(引用符だけでなく)の小数点以下桁数を取得 - ページ 17

 
Dmitry Fedoseev:

だから、彼は書いた のだ。

と聞くと、「わからない」と答えた。

ドミトリー・フェドセーエフ

この多重性を誰がコントロールするのか?

万能変換を書きたい人。

ユニバーサルなものはレイアウトされているので、やはりより実用的なタスクに行かなければなりません。

 
Dmitry Fedoseev:

この多重性を誰がコントロールするのか?

実装の詳細を定義した後に、作者が細かいニュアンスまで考え抜くフォローがあると思うのですが......。そして今は、さまざまなバリエーションをテストしているところです。特別なバリエーションはないようなので、より正確には同じバリエーションです

 
Ilya Malev:

ここで、もう一つ興味深い課題があります。それは、配列のソート 関数を組み込みのArraySortよりも高速にすることです。

追伸:ソートアルゴリズムを検索してみましたが、組み込みのArraySortに近い速度のものは見つかりませんでした。))))一番近いのはバイナリーツリーでしたが...。

 
fxsaber:

と聞くと、「わからない」と答えた。

...

以下は、構造体と配列を含むユニオンのテンプレートです。

template <typename S>
union UX{
   S s;
   char a[sizeof(S)];
};

ユニオンの一部である構造体を埋めれば、すぐに配列ができあがります。すでにどこかに送ったり、パラメータとして渡したりすることができるので、追加の配列は必要ないのです。

逆変換はArrayCopy() です。ある配列をユニオンに含まれる配列にコピーすれば,構造体の完成です.ユニオンから直接使うこともできますし,他の構造体にコピーすることもできます.

 
fxsaber:
dllは可能ですか?
 
Dmitry Fedoseev:

以下は、構造体と配列を含むユニオンのテンプレートです。

アソシエーションの一部である構造体を埋めれば、アレイは完成です。すでにどこかに送ったり、パラメータとして渡したりすることができるので、追加の配列は必要ないのです。

逆変換はArrayCopy()です。配列をユニオンの配列にコピーすれば、構造体は出来上がる。

どうやら私は頭が悪いようだが、それでも理解できない。もしよろしければ、あなたのアイデアをコードで形式化していただけませんか?

各バリアントを測定するためのスクリプトはブランチにあるので、そこに適当なコードを挿入すればよい。

 
TheXpert:
dllは可能ですか?

メモリの一部ならもちろん簡単ですが、全てはMTの内部で動くものでなければなりません。したがって、DLLは不可能です。

 
fxsaber:

メモリの一部ならもちろん簡単ですが、全てはMTの内部で動くものでなければなりません。

というのが、MTの内部ですべてが動く仕組みです。

 
TheXpert:

MTの内部はこのようになります。

MQLの外に出ることなく

 
fxsaber:

どうやら私は頭が悪いようだが、それでも理解できない。もしよろしければ、あなたのアイデアをコードにしていただけませんか?

各オプションを測定するためのスクリプトはブランチにあるので、そこに適切なコードを挿入すればよい。

らしいが、絶望しないでくれ、まだすべては失われない、私は君を信じている。