mql5言語の特徴、微妙なニュアンスとテクニック - ページ 38 1...313233343536373839404142434445...247 新しいコメント Konstantin 2017.04.27 07:57 #371 fxsaberルーディメンツ機能(必須ではありません)StringToDoubleStringToInteger文字列から時間へ文字列から色へストリングアッドストリングコンカテネートGetPointer なんで fxsaber 2017.04.27 08:44 #372 コンスタンチン なんで 全ては適切なオペレーターを介して行われます。 Konstantin 2017.04.27 08:46 #373 fxsaber 全ては適切なオペレーターを介して行われます。 よくわからないのですが、例を教えてください。 fxsaber 2017.04.27 09:10 #374 コンスタンチン よくわからないのですが、例を教えてください。 トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム mql5言語の特殊性、微妙なニュアンスとトリック fxsaber さん 2017.04.26 15:16 すべての標準タイプでマッチングが取れているvoid OnStart() { string Str = "1.23qwedfg"; Print((int)Str); Print((double)Str); }結果1 1.23 Konstantin 2017.04.27 09:20 #375 fxsaber ああ、そうだったのか))そうでなければ、構造体のときのように、突然コードが動かなくなる。) Vasiliy Pushkaryov 2017.04.27 09:35 #376 fxsaber便利な機能(不要な機能)GetPointer そしてこの機能は、何と重複しているのでしょうか? fxsaber 2017.04.27 10:02 #377 ワシリー・プシュカリョフ そしてこの機能は、何と重複しているのでしょうか?& 対象物 Vasiliy Sokolov 2017.04.27 10:14 #378 構造体をキャストする代わりにユニオンを 使用するビルド1596以降、異なる型の構造体を互いに明示的に変換することは禁止されています。このような古いビルドで動作するサンプルは、現在ではコンパイルできません。struct struct_double { double value; }sd; struct struct_long { ulong value; }sl; //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart() { sl = (struct_long)sd; }cannot cast 'struct_double' to 'struct_long' CastingValues.mq5 33 9 しかし、現在ではMQLでデータを結合してユニオン構造にすることが可能になっています。このため、ユニオンを使って型変換を行うことができる。union struct_union { double d_value; ulong l_value; }su; //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart() { su.l_value = 0; su.d_value = 3.14159; printf((string)su.l_value); }2017.04.27 13:20:03.375 CastingValues (Si-6.17,M1) 4614256650576692846この構造は、すでに新しいビルドで利用可能です。p.s. 開発者に、キャスティングのドキュメントを修正し始めるようお願いしてください: https://www.mql5.com/ru/docs/basis/types/casting fxsaber 2017.04.27 10:43 #379 ワシリー・ソコロフ構造体をキャストする代わりにユニオンを 使用する トレーディング、自動売買システム、ストラテジーテストに関するフォーラム ライブラリ: TypeToBytes fxsaber さん 2017.04.26 10:49 ランダム構造鋳造可能struct STRUCT2 { MqlTick Tick; }; // Кастинг произвольных простых структур STRUCT2 Struct2 = _C(STRUCT2, Tick); // Аналог классического кастинга STRUCT2 Struct2 = (STRUCT2)Tick; union は、カスタムコンストラクタやコピー演算子を持つ構造体のキャストを許可しません。 Vasiliy Sokolov 2017.04.27 11:04 #380 fxsaber union は、カスタムコンストラクタやコピー演算子を持つ構造体のキャストを許可しません。キャスティングを完全にユニオンに置き換えるという話はなかった。p.s. あなたのコードを拝見しました。class CASTING { public: template <typename T1> static const T Casting( const T1 &Value ) { #ifdef TYPETOBYTES_FULL_SLOW T Data = {0}; const int handle = ::FileOpen("Casting.tmp", FILE_READ | FILE_WRITE | FILE_BIN); if (handle != INVALID_HANDLE) { ::FileWriteStruct(handle, Value); ::FileSeek(handle, 0, SEEK_SET); ::FileReadStruct(handle, Data); ::FileClose(handle); } return(Data); #else // TYPETOBYTES_FULL_SLOW union CAST書き込み/読み取りバイナリによる任意のキャス...消灯。これ以上読まないでください...。 1...313233343536373839404142434445...247 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
ルーディメンツ機能(必須ではありません)
なんで
なんで
全ては適切なオペレーターを介して行われます。
よくわからないのですが、例を教えてください。
よくわからないのですが、例を教えてください。
トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム
mql5言語の特殊性、微妙なニュアンスとトリック
fxsaber さん 2017.04.26 15:16
すべての標準タイプでマッチングが取れている結果
ああ、そうだったのか))そうでなければ、構造体のときのように、突然コードが動かなくなる。)
便利な機能(不要な機能)
そしてこの機能は、何と重複しているのでしょうか?
構造体をキャストする代わりにユニオンを 使用する
ビルド1596以降、異なる型の構造体を互いに明示的に変換することは禁止されています。このような古いビルドで動作するサンプルは、現在ではコンパイルできません。
しかし、現在ではMQLでデータを結合してユニオン構造にすることが可能になっています。このため、ユニオンを使って型変換を行うことができる。
この構造は、すでに新しいビルドで利用可能です。
p.s. 開発者に、キャスティングのドキュメントを修正し始めるようお願いしてください: https://www.mql5.com/ru/docs/basis/types/casting
構造体をキャストする代わりにユニオンを 使用する
トレーディング、自動売買システム、ストラテジーテストに関するフォーラム
ライブラリ: TypeToBytes
fxsaber さん 2017.04.26 10:49
ランダム構造鋳造可能union は、カスタムコンストラクタやコピー演算子を持つ構造体のキャストを許可しません。
キャスティングを完全にユニオンに置き換えるという話はなかった。
p.s. あなたのコードを拝見しました。
書き込み/読み取りバイナリによる任意のキャス...消灯。これ以上読まないでください...。