ライブラリ: TradeTransactions - ページ 5 12345678 新しいコメント fxsaber 2019.03.15 07:36 #41 fxsaber:ライブラリーのソースには、ある型の配列を別の型の配列に素早く変換 するConvert.mqhが 含まれている。// 高速な配列キャスト。 #include <fxsaber\TradeTransactions\Convert.mqh> //https://www.mql5.com/ja/code/22166 void OnStart() { MqlTick Ticks[]; MqlRates Rates[]; CopyRates(_Symbol, PERIOD_CURRENT, 0, 10, Rates); // 見積もりを入手した。 CONVERT::ArrayToArray(Rates, Ticks); // MqlRates[] -> MqlTick[]. MqlRates Rates2[]; CONVERT::ArrayToArray(Ticks, Rates2); // MqlTick[] -> MqlRates[]。 ArrayPrint(Rates2); // すべてが正しいことを確認する。 } Alain Verleyen 2019.03.26 23:03 #42 fxsaber :リソースを通じて何でも交換できる。あなたはContainer2をダウンロードしたと言っているが、使っていない。論理的にはそうなるはずだ: // 元の形式でデータを取得する string Str2[]; Container2[0].Get(Str2); // 配列を取得 ArrayPrint(Str2); PRINT(Container2[1].Get<double>()) // 数字が出た PRINT(Container2[2].Get<MqlTick>().bid) // 構造体ができた もちろん、あなたの例でも結果は同じだ。さらに重要なのは、上記のコードをスクリプトとして使い、ライブラリをを得ました: 2019.03.26 18:11:51.624 R-277866Original (EURUSD,M1) Container[i].GetType() = string[2] 2019.03.26 18:11:51.624 R-277866Original (EURUSD,M1) Container[i].GetType() = double 2019.03.26 18:11:51.624 R-277866Original (EURUSD,M1) Container[i].GetType() =MqlTick 2019.03.26 18:11:51.656 R-277866Original (EURUSD,M1) Stack overflow in '... \MQL5Scripts\forum R-277866Original.ex5'.? Libraries: TradeTransactions Programming tutorials Automated Trading Championship 2010 fxsaber 2019.03.27 06:40 #43 Alain Verleyen: Container2をロードすると言っているが、使っていない。論理的にはそうあるべきだ: そうです、例にタイプミスがあります。 もちろん、あなたの例では結果は同じです。 あなたの編集でも結果は同じです。 さらに重要なことは、上記のコードをスクリプトとして使用し、以下のサイトからライブラリをダウンロードした ことです。 を得ました: 2019.03.26 18:11:51.624 R-277866Original (EURUSD,M1) Container[i].GetType() = string[2] 2019.03.26 18:11:51.624 R-277866Original (EURUSD,M1) Container[i].GetType() = double 2019.03.26 18:11:51.624 R-277866Original (EURUSD,M1) Container[i].GetType() =MqlTick 2019.03.26 18:11:51.656 R-277866Original (EURUSD,M1) Stack overflow in '... \MQL5Scripts\forum R-277866Original.ex5'.?ソースコードがないと何とも言えません。 Alain Verleyen 2019.03.27 12:40 #44 fxsaber :...ソースがないと何も言えない。ソースはまさにあなたのコードです。ビルド2009。 ファイル: R-277866Original.mq5 3 kb fxsaber 2019.03.27 18:00 #45 Alain Verleyen:ソースはあなたのコードビルド2009。 エラーなしで実行された。 Oleksii Chepurnyi 2019.07.09 11:07 #46 こんにちは。 私はただ、こう宣言します。 RESOURCEDATA<uchar> Res; そして、このようなエラー 'Data' - struct undefined Convert.mqh 75 49 in template 'int CONVERT::ArrayToStruct(const SOURCE&[],TARGET&[])' specified with [SOURCE=uchar,TARGET=uint] Convert.mqh 60 14 'Data' - struct undefined Convert.mqh 43 38 in template 'int CONVERT::StructToArray(const SOURCE&[],TARGET&[])' specified with [SOURCE=uchar,TARGET=uint] Convert.mqh 29 14 以前はなかったのですが、ターミナルを更新した 後(ビルド2085)表示されたと思います。それとも、私がどこか愚かなのでしょうか?) fxsaber 2019.07.09 12:42 #47 Oleksii Chepurnyi:以前は存在しなかったが、ターミナル・アップデート(ビルド2085)後に現れたのだと思う。 このコンパイラのバグをローカライズ template <typename T> struct A { T a; }; void f1() { struct B { int Data; }; A<B> Tmp; } void f2() { struct B { int Data; }; A<B> Tmp; Tmp.a.Data = 0; // 'Data' - 未定義構造 } Oleksii Chepurnyi 2019.07.09 12:42 #48 ターミナルを更新 したら、 。 はい、2037年にはそのようなエラーはありません。 fxsaber 2019.07.09 13:01 #49 Oleksii Chepurnyi:そう、2037年にはそんなエラーはない。 バグを回避するために、IncludefxsaberTradeTransactionsConvert.mqhを 添付のものに置き換える。 ファイル: Convert.mqh 4 kb Oleksii Chepurnyi 2019.07.09 13:59 #50 fxsaber:Bypassed the bug, replaceIncludefxsaberTradeTransactions ReplicaConvert.mqh with attached one. Works )ありがとう! 12345678 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
ライブラリーのソースには、ある型の配列を別の型の配列に素早く変換 するConvert.mqhが 含まれている。
リソースを通じて何でも交換できる。
あなたはContainer2をダウンロードしたと言っているが、使っていない。論理的にはそうなるはずだ:
// 元の形式でデータを取得する string Str2[]; Container2[0].Get(Str2); // 配列を取得 ArrayPrint(Str2); PRINT(Container2[1].Get<double>()) // 数字が出た PRINT(Container2[2].Get<MqlTick>().bid) // 構造体ができたもちろん、あなたの例でも結果は同じだ。さらに重要なのは、上記のコードをスクリプトとして使い、ライブラリを
を得ました:
2019.03.26 18:11:51.624 R-277866Original (EURUSD,M1) Container[i].GetType() = string[2]
2019.03.26 18:11:51.624 R-277866Original (EURUSD,M1) Container[i].GetType() = double
2019.03.26 18:11:51.624 R-277866Original (EURUSD,M1) Container[i].GetType() =MqlTick
2019.03.26 18:11:51.656 R-277866Original (EURUSD,M1) Stack overflow in '... \MQL5Scripts\forum R-277866Original.ex5'.
Container2をロードすると言っているが、使っていない。論理的にはそうあるべきだ:
そうです、例にタイプミスがあります。
もちろん、あなたの例では結果は同じです。
あなたの編集でも結果は同じです。
さらに重要なことは、上記のコードをスクリプトとして使用し、以下のサイトからライブラリをダウンロードした ことです。
を得ました:
2019.03.26 18:11:51.624 R-277866Original (EURUSD,M1) Container[i].GetType() = string[2]
2019.03.26 18:11:51.624 R-277866Original (EURUSD,M1) Container[i].GetType() = double
2019.03.26 18:11:51.624 R-277866Original (EURUSD,M1) Container[i].GetType() =MqlTick
2019.03.26 18:11:51.656 R-277866Original (EURUSD,M1) Stack overflow in '... \MQL5Scripts\forum R-277866Original.ex5'.
ソースコードがないと何とも言えません。
...
ソースがないと何も言えない。
ソースはまさにあなたのコードです。ビルド2009。
ソースはあなたのコードビルド2009。
エラーなしで実行された。
こんにちは。
私はただ、こう宣言します。
RESOURCEDATA<uchar> Res;そして、このようなエラー
以前はなかったのですが、ターミナルを更新した 後(ビルド2085)表示されたと思います。それとも、私がどこか愚かなのでしょうか?)
以前は存在しなかったが、ターミナル・アップデート(ビルド2085)後に現れたのだと思う。
このコンパイラのバグをローカライズ
。
はい、2037年にはそのようなエラーはありません。
そう、2037年にはそんなエラーはない。
バグを回避するために、IncludefxsaberTradeTransactionsConvert.mqhを 添付のものに置き換える。
Bypassed the bug, replaceIncludefxsaberTradeTransactions ReplicaConvert.mqh with attached one.
Works )ありがとう!