エラー、バグ、質問 - ページ 2353 1...234623472348234923502351235223532354235523562357235823592360...3185 新しいコメント A100 2018.12.21 17:35 #23521 Alexey Navoykov: テキストハンドルはどこで見たことがありますか?) また、ややこしい話ですが、ハンドルは構造体 として指定することも可能です。 そうですね...といった具合に。struct A { int i; }; bool SelectHandle( A& ) { return true; } A GetHandle() { A a; return a; } A NewHandle; datetime time = MACRO100( NewHandle, TimeCurrent());勤務先 Alexey Navoykov 2018.12.21 17:50 #23522 A100: そうですね...といった具合に。勤務先まだ配列があります ) そして、まずバイト配列にし、独自のTypeToBytesライブラリを使って構造体に変換する必要があります ) A100 2018.12.21 18:28 #23523 Alexey Navoykov:まだ配列が残っています ) そして、まずバイトの配列にし、独自のTypeToBytes ライブラリを使って構造体に変換する必要があります) 私はそれをテストすることはできません - 私はそのような ライブラリファイルを持っていない(ビルド1961x32)。1週間後には、自分の目で確かめることができるようになります Sergey Dzyublik 2018.12.21 18:46 #23524 Alexey Navoykov: テキストハンドルはどこで見たことがありますか?) また、条件を複雑にすれば、ハンドルも構造体として設定することができます。タスクのリンクを教えてください。 ありがとうございます。 Alexey Navoykov 2018.12.21 19:30 #23525 Sergey Dzyublik:タスクのリンクを教えてください。 ありがとうございます。https://www.mql5.com/ru/forum/1111/page2350#comment_9974834 fxsaber 2018.12.21 21:15 #23526 トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム バグ、バグ、質問 pavlick_, 2018.12.21 17:23 int MACROS_helper_PrevHandle; datetime MACROS_helper_time; #define MACROS(NEW_HANDLE_, FN_) (MACROS_helper_PrevHandle=GetHandle())*0 == 0 ? \ (MACROS_helper_time=SelectHandle(NEW_HANDLE_) ? FN_ : 0)*0 == 0 ? \ SelectHandle(MACROS_helper_PrevHandle)*0 == 0 ? MACROS_helper_time : 0 : 0 : 0 残念ながら、このバリアントが指すのはAlexey Navoykov:グローバル変数を 使用します。 この問題については、あまり深く考えたことがありません。すぐに解決策が見つからないので、このフォーラムで勉強することにしました。陰謀に興味はない、実践で使いたいから - バーチャルビーブル、これがないと戦闘EAがもう想像できない。 さて、すでに2人の方が追加変数なしの解決策があるとおっしゃっているので、週末に試してみようと思います。 NewHandleには定数を指定することができることを明記します。すなわち、有効な通話である。 time = MACROS(0, TimeCurrent()); // TimeCurrent из 0-хендла. time = MACROS(1, TimeCurrent()); // TimeCurrent из 1-хендла. MACROS(0, SymbolInfoTick(_Symbol, Tick)); // SymbolInfoTick из 0-хендла. #define Bid SymbolInfoDouble(_Symbol, SYMBOL_BID) Price = MACROS(3, Bid); // Bid из 3-хендла. A100 2018.12.21 23:23 #23527 fxsaber: NewHandleには定数を指定することができる。すなわち、次のような有効なコールです。 すべてがうまくいく。 #include "Простейшее.mqh" int GetHandle() { return 0; } bool SelectHandle( int ) { return true; } #define Bid SymbolInfoDouble(_Symbol, SYMBOL_BID) void OnStart() { datetime time = MACRO100(0, TimeCurrent()); time = MACRO100(1, TimeCurrent()); MqlTick tick; MACRO100(0, SymbolInfoTick(_Symbol, tick)); double price = MACRO100(3, Bid); }他にいつチャンスがあるのか...。実質的なレベルを確認するために 議論から判断すると...ここで...プログレッシブな人たちは、OOPについてなど、聞こえの良い言葉を巧みに操っています。(諺の半分以上すら理解できないこともある)。 そして、リアルってなんだ! ティンゼルか? それとも、まだみんな参加してないのか? もう一度強調しておきますが、複雑なこと、珍しいこと、特別な知識が必要なことは、すぐに書きますし、ここでは、最も簡単なこと(!)です。だから、脳をオンにして、選択肢を書く...。あるいは、待て! pavlick_ 2018.12.21 23:38 #23528 https://www.mql5.com/ru/forum/1111/page2350#comment_9974834、別スレッドに立ててくれませんか? ここで迷っちゃうよ、A100の液漏れの様子を見てみたい。 A100 2018.12.21 23:50 #23529 pavlick_: A100がどんな風に液体を漏らすのか見てみたいです。なんで騒ぐんだ?3桁の仕事を作って、誰がうんこしたか審判で決めればいいじゃん。 pavlick_ 2018.12.22 04:23 #23530 fxsaber:残念ながら、このオプションは この問題については、あまり深く考えたことがない。その場では解決策が見つからなかったので、掲示板で教えてもらうことにしました。私は実際に使用したいので、陰謀は面白くない - 私はもはや戦闘EAを想像することはできませんが、仮想-ビブル、。もう、いろいろな意味で考えさせられました。私の理解が正しければ、重要なのはマクロから返される型の可変性です。C++で解決できるかもしれません。 //------------------------------------ 1 вариант template <typename T> T f(T(*fp)()) {...} //------------------------------------ 2 вариант template <typename T> struct Store { static inline T val; }; int MACROS_helper_PrevHandle; #define MACROS(NEW_HANDLE_, FN_) (MACROS_helper_PrevHandle=GetHandle())*0 == 0 ? \ (Store<decltype(FN_)>::val=SelectHandle(NEW_HANDLE_) ? FN_ : 0)*0 == 0 ? \ SelectHandle(MACROS_helper_PrevHandle)*0 == 0 ? Store<decltype(FN_)>::val : 0 : 0 : 0 しかし、gccのプリプロセッサーはそれができる。 #define M(FN_) ({int a=5; ; FN_;}) int ff() {return 50;} int val = M(ff()); をµlで実装しようとしましたが、失敗に終わりました。多分、SelectHandle(new, set_next=INT_MAX) を修正するのが一番良い解決策だと思います。 でも、もしかしたら、誰かがトリッキーなマクロで私を驚かせてくれるかもしれませんね。 1...234623472348234923502351235223532354235523562357235823592360...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
テキストハンドルはどこで見たことがありますか?) また、ややこしい話ですが、ハンドルは構造体 として指定することも可能です。
勤務先
そうですね...といった具合に。
勤務先
まだ配列があります ) そして、まずバイト配列にし、独自のTypeToBytesライブラリを使って構造体に変換する必要があります )
まだ配列が残っています ) そして、まずバイトの配列にし、独自のTypeToBytes ライブラリを使って構造体に変換する必要があります)
私はそれをテストすることはできません - 私はそのような ライブラリファイルを持っていない(ビルド1961x32)。1週間後には、自分の目で確かめることができるようになります
テキストハンドルはどこで見たことがありますか?) また、条件を複雑にすれば、ハンドルも構造体として設定することができます。
タスクのリンクを教えてください。
ありがとうございます。
タスクのリンクを教えてください。
ありがとうございます。
https://www.mql5.com/ru/forum/1111/page2350#comment_9974834
トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム
バグ、バグ、質問
pavlick_, 2018.12.21 17:23
グローバル変数を 使用します。
この問題については、あまり深く考えたことがありません。すぐに解決策が見つからないので、このフォーラムで勉強することにしました。陰謀に興味はない、実践で使いたいから - バーチャルビーブル、これがないと戦闘EAがもう想像できない。
さて、すでに2人の方が追加変数なしの解決策があるとおっしゃっているので、週末に試してみようと思います。
NewHandleには定数を指定することができることを明記します。すなわち、有効な通話である。
fxsaber:
NewHandleには定数を指定することができる。すなわち、次のような有効なコールです。
すべてがうまくいく。
他にいつチャンスがあるのか...。実質的なレベルを確認するために
議論から判断すると...ここで...プログレッシブな人たちは、OOPについてなど、聞こえの良い言葉を巧みに操っています。(諺の半分以上すら理解できないこともある)。
そして、リアルってなんだ! ティンゼルか? それとも、まだみんな参加してないのか?
もう一度強調しておきますが、複雑なこと、珍しいこと、特別な知識が必要なことは、すぐに書きますし、ここでは、最も簡単なこと(!)です。だから、脳をオンにして、選択肢を書く...。あるいは、待て!
A100がどんな風に液体を漏らすのか見てみたいです。
なんで騒ぐんだ?3桁の仕事を作って、誰がうんこしたか審判で決めればいいじゃん。
この問題については、あまり深く考えたことがない。その場では解決策が見つからなかったので、掲示板で教えてもらうことにしました。私は実際に使用したいので、陰謀は面白くない - 私はもはや戦闘EAを想像することはできませんが、仮想-ビブル、。
もう、いろいろな意味で考えさせられました。私の理解が正しければ、重要なのはマクロから返される型の可変性です。C++で解決できるかもしれません。
しかし、gccのプリプロセッサーはそれができる。
をµlで実装しようとしましたが、失敗に終わりました。多分、SelectHandle(new, set_next=INT_MAX) を修正するのが一番良い解決策だと思います。 でも、もしかしたら、誰かがトリッキーなマクロで私を驚かせてくれるかもしれませんね。