エラー、バグ、質問 - ページ 1676

 

皆さん、MKLで何かへのポインタ(μlでは参照)を取る関数(C/C++のvoid*に相当)を宣言するにはどうしたらよいでしょうか?家系図によるキャストではなく、無関係なタイプによるキャストという意味です。少なくとも、任意の型の配列を取る。

void f(... &...) {}

void mql_main()
{
  int i[2];
  double d[2];
  f(i);
  f(d);
}
型エイリアス」とコンパイラの最適化に関する困難はすべて理解しています。
 
pavlick_:

皆さん、MKLで何かへのポインタ(μlでは参照)を取る関数(C/C++のvoid*に相当)を宣言するにはどうしたらよいでしょうか?家系図によるキャストではなく、無関係なタイプによるキャストという意味です。少なくとも、任意の型の配列を取る。

型エイリアス」とコンパイラの最適化に関する困難はすべて理解しています。
やりたいことは、MQL5ではクラスメソ ッドでしかできないと思います。とはいえ、あまり経験がないので、もう少し答えを待っているところです。
 
pavlick_:

皆さん、MKLで何かへのポインタ(μlでは参照)を取る関数(C/C++のvoid*に相当)を宣言するにはどうしたらよいでしょうか?家系図によるキャストではなく、無関係なタイプによるキャストという意味です。少なくとも、任意の型の配列を取る。

型エイリアス」やコンパイラの最適化に関するボロは、すべて理解できました。

まあ、すでにvoid * ポインタが追加 されてるんですよね。そのほかにも、以下のようなテンプレートを使用することができます。

template<typename T>

void f(T &parameter)

{

 
Stanislav Korotky:

既にvoid * ポインタが追加 されてるんじゃなかったっけ?そのほかにも、以下のようなテンプレートを使用することができます。

template<typename T>

void f(T &parameter)

{

MKLのポインタ(ディスクリプタ)はすぐに落ちてしまう。問題は、DLLからインポートした関数の宣言にあり、テンプレートはそこに食い込むことができません。このようにできることがわかりました。

#import ...
  int send(..., char &buf[], ...);
  int send(..., short &buf[], ...);
#import
そして、すべてがひとつの機能に連動することになります。これで私の問題は解決です。回答してくださった方、ありがとうございました。
 
Itum:
エクセルで最大 ドローダウンを求める方法を教えてください...計算式を教えてくれ...
過小評価された潜在的な利益 - テスターは負の偏差だけでなく、正の偏差を考慮に入れているので、株式のテスターのように、それは、Excelで困難である場合。
 
-Aleks-:
株式テスターのように、テスターは負の偏差だけでなく、正の偏差を考慮するので、それは、Excelで複雑です - 未受信の潜在的な利益を。
そこには、何も複雑なことはありません。1列目はエクイティ値、2列目は1行目から現在までのエクイティ値の最大値、3列目は2列目と1列目の差であるドローダウンを表しています。そして、3列目から最大値をとります。
 
Sergei Vladimirov:
そこには、何も複雑なことはありません。1列目はエクイティの値、2列目は最初の行から現在の行までのエクイティの最大値、3列目は2列目と1列目の差であるドローダウンを示しています。では、3列目から最大値を取ってください。
このような計算では、テスターのデータには合いません。ポジションの 開始と終了の 間の資本の変化を考慮しなければなりません。資本の変化の最大値を別の列に入力し、モジュールを考慮した上で、この列から最大値を選択しなければなりません。これが利益の出る取引であり、そうでない場合は株式の最大利益ポイントを見極め、その上で計算をする必要がある......というわけだ。
 
-Aleks-:
このような計算では、テスターのデータと一致しない。ポジションの 開始と終了の 間の資本の変化を考慮する必要があります。資本の最大変化は、別の列に配置され、モジュールに含まれなければならず、その後、この列から最大値を選択しなければなりません。これは、利益を上げるための取引に関連するもので、逆の場合は、自己資本による最大利益点を定義し、それに基づいて計算をしなければならない......ということです。
テスターは何のためにあるのですか?質問は、Excelについてでした。なぜこのスレッドで扱うことが重要なのか、理解できません。本質的にモジュールは必要なく、ドローダウン=直近の最大値から現在の値を引いたもので、結果は常に非負となります。あるいはその逆で、現在値から直近の最大値を引くと、結果は常に負かゼロになる。前者の場合は列の最大値を、後者の場合は最小値をとります。
 
Sergei Vladimirov:
テスターと何か関係があるのでしょうか?質問は、Excelについてでした。ただ、なぜこのスレッドにあるのかが不明です。要するに、モジュールは必要なく、ドローダウン=直近の最大値から現在の値を引くと、結果は常に非負になるのです。あるいはその逆で、現在値から直近の最大値を引くと、結果は常に負かゼロになる。前者の場合は列の最大値を、後者の場合は最小値をとります。
テスターでのドローダウン=最大-最小、どの時点でポジションがクローズされたかは関係ない。つまり、最初に自分の方向にポジションが行き、その後反対方向にクローズした場合、株式のドローダウンは最大から最小までの区間であり、 値から終値までの区間ではありません。これはMT4の場合です。
 
-Aleks-:
テスターでのドローダウン=最大-最小、どの時点でポジションがクローズされたかは関係ない。つまり、最初は自分の方向に進んでいたポジションが、反対方向に閉じられた場合、株式のドローダウンは最大から最小までの区間であり、 値からポジションの終値までの区間ではありません。MT4ではそうなっています。
始値、終値については何も書いていない。