mql5言語の特徴、微妙なニュアンスとテクニック - ページ 42 1...353637383940414243444546474849...247 新しいコメント fxsaber 2017.06.07 20:25 #411 PositionSelect は、失敗した場合、すべての PositionGet データをゼロにリセットします。 fxsaber 2017.06.07 21:22 #412 典型的な失敗例void Func( int& ) {} void OnStart() { int i; Func(true ? i : i); // '?' - parameter passed as reference, variable expected Func(i); // OK } fxsaber 2017.06.08 20:05 #413 fxsaber 典型的な失敗例 これが正しい間違いかどうか悩む? TheXpert 2017.06.08 20:50 #414 fxsaber これが間違いなのかどうか。正しさという点では、これが正しいのです。どうやら三項演算 子は参照を返すのではなく、値で変数を返すようです(原理的に論理的ではありません)。これはtemp変数であることがわかり、参照パラメータを持つmql関数が嫌がる。つまり、三項演算子とリファレンスは仲が悪い、一言で言えば。 常識的に考えて......どうだろう、この構造は論理的だ。 fxsaber 2017.06.08 21:23 #415 コンビナート です。この場合、参照パラメータを持つmql関数が嫌うramp変数を取得することになります。MqlTick Out() { MqlTick Tick = {0}; return(Tick); } void In( MqlTick& ) {} void OnStart() { In(Out()); } まさに「好き」。そのような事例があるからこそ、疑問が生じるのです。 TheXpert 2017.06.08 21:38 #416 fxsaber まさに「好き」。そのような事例があるからこそ、疑問が生じるのです。エラー自体の説明からすると、リンクと非リンクに問題があるように見えます。最新の知識をお持ちの方なら、説明できるかもしれませんね。 Alexey Viktorov 2017.06.09 05:54 #417 fxsaber クラシックエラーvoid Func( int& ) {} void OnStart() { int i; Func(true ? i : i); // '?' - parameter passed as reference, variable expected Func(i); // OK }そして、もしそうならvoid Func( int& ) {} void OnStart() { int i; Func((true ? i : i)); Func(i); // OK } fxsaber 2017.06.09 05:58 #418 アレクセイ・ヴィクトロフこれはどうでしょう?投稿するよりも確認する方が早いです。もちろん、うまくいきません。 Alexey Viktorov 2017.06.09 06:05 #419 fxsaber: 投稿するよりも確認する方が早いです。もちろん、うまくはいっていない。変なのです。私は、テイクオフの有無にかかわらず、ポジションを開く ときはいつもこのオプションを使っています。 trade.BuyStop(lot, buyPrice, _Symbol, 0.0, (tacke == 0.0 ? 0 : buyPrice+tacke)); trade.SellStop(lot, sellPrice, _Symbol, 0.0, (tacke == 0.0 ? 0 : sellPrice-tacke)); fxsaber 2017.06.09 06:17 #420 Alexey Viktorov: 不思議ですね。私は、テイクオーバーの有無にかかわらず、ポジションを建てる ときはいつもこのオプションを使用します。 そのような場合は、ブラケットを追加しなくても動作します。 1...353637383940414243444546474849...247 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
典型的な失敗例
これが間違いなのかどうか。
正しさという点では、これが正しいのです。
どうやら三項演算 子は参照を返すのではなく、値で変数を返すようです(原理的に論理的ではありません)。
これはtemp変数であることがわかり、参照パラメータを持つmql関数が嫌がる。
つまり、三項演算子とリファレンスは仲が悪い、一言で言えば。
常識的に考えて......どうだろう、この構造は論理的だ。この場合、参照パラメータを持つmql関数が嫌うramp変数を取得することになります。
まさに「好き」。そのような事例があるからこそ、疑問が生じるのです。
エラー自体の説明からすると、リンクと非リンクに問題があるように見えます。
最新の知識をお持ちの方なら、説明できるかもしれませんね。
fxsaber
クラシックエラー
そして、もしそうなら
これはどうでしょう?
投稿するよりも確認する方が早いです。
もちろん、うまくいきません。
投稿するよりも確認する方が早いです。
もちろん、うまくはいっていない。
変なのです。私は、テイクオフの有無にかかわらず、ポジションを開く ときはいつもこのオプションを使っています。
不思議ですね。私は、テイクオーバーの有無にかかわらず、ポジションを建てる ときはいつもこのオプションを使用します。