[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 401 1...394395396397398399400401402403404405406407408...432 新しいコメント Dmitry Fedoseev 2013.06.06 16:34 #4001 hoz: 1. Если эксперт снять с графика тоже поступит команда ТРУ от IsStopped() ? 2.フクロウやスクリプトをチャートから外す時だけ頻繁に発生するのですが、他にこの機能が発動する理由はあるのでしょうか? 3.どこで読むことができますか?4.そして、関数本体ですでに条件を作成し、その条件が満たされたときに、IsStopped() = trueに なりますよね?1.はい。2.チャートをはずすことしか知らない。 3.わからない4.はい、できますし、うまくいきます。 Алексей Тарабанов 2013.06.06 18:07 #4002 4.? Viktar Dzemikhau 2013.06.06 18:35 #4003 tara: 4.?? Dmitry Fedoseev 2013.06.06 18:37 #4004 tara: 4.? 私は質問を誤解していたようです。自分でIsStopped()=trueに すると、できなくなるんです。 Алексей Тарабанов 2013.06.06 18:39 #4005 hoz: ? 二次三次関数として想像もつかないので、実装を見せてください。 Алексей Тарабанов 2013.06.06 18:40 #4006 Integer: 私は質問を誤解していたようです。自分でIsStopped()=trueにすると、できなくなる。 以上です。疑問が解消される。 Viktar Dzemikhau 2013.06.06 19:19 #4007 Integer: 私は質問を誤解していたようです。自分でIsStopped()=trueにすると、無理です。 。 それは理解できる。自分でやったつもりはないんですけどね。実際、ループ内で何かが実行されると、Expert Advisorやスクリプトがチャートから削除されるまで実行され、それに応じて、その時点でサーバーにコマンドが送信されることになるのです。IsStoped() = true;TarasByさんが 書かれた関数を開いてみました(私のは自分で書いていますが、面白いアプローチなので定期的に調べています)。そこで、彼はそのような機能を持っているのです。//IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+ //| Автор : TarasBY, taras_bulba@tut.by | //+-----------------------------------------------------------------------------------+ //| Запускаем в цикл получение рыночной цены. | //IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+ double fGet_TradePrice (int fi_Price, // Цена: 0 - Bid; 1 - Ask bool fb_RealTrade, // реальная торговля или оптимизация\тестирование string fs_Symbol = "") // валютная пара { double ld_Price = 0.0; //---- if (fs_Symbol == "") { fs_Symbol = Symbol(); } //RefreshRates(); switch (fi_Price) { case 0: if (fb_RealTrade) { while (ld_Price == 0.0) { if (fs_Symbol == Symbol()) { ld_Price = Bid; } else { ld_Price = MarketInfo (fs_Symbol, MODE_BID); } if (!IsExpertEnabled() || IsStopped()) { break; } Sleep (50); RefreshRates(); } } else { if (fs_Symbol == Symbol()) { return (Bid); } else { return (MarketInfo (fs_Symbol, MODE_BID)); } } break; case 1: if (fb_RealTrade) { while (ld_Price == 0.0) { if (fs_Symbol == Symbol()) { ld_Price = Ask; } else { ld_Price = MarketInfo (fs_Symbol, MODE_ASK); } if (!IsExpertEnabled() || IsStopped()) { break; } Sleep (50); RefreshRates(); } } else { if (fs_Symbol == Symbol()) { return (Ask); } else { return (MarketInfo (fs_Symbol, MODE_ASK)); } } break; } //---- return (ld_Price); }なぜ条件があるのでしょうね。if (!IsExpertEnabled() || IsStopped())一気にBIDを取得し、IsStopped()、IsExpertEnabled()関数のフラグをチェックします。論理はどこにあるのか?私見ですが、一度に確認し、何か問題があれば機能を終了させる方が楽だと思います。次に、RefreshRates() コマンドです。最初は市場データがリフレッシュされず、最終的にBID変数のデータが既に届いている場合はリフレッシュされます。私の考え方が間違っているのか、それとも作者の考え方が特殊で、私の考え方と合わないのか、どちらかです。何が言いたいのか? Vadim Zhunko 2013.06.06 21:56 #4008 hoz:TarasByの 書いた関数を開いてみました(私自身は自分で書いていますが、彼のアプローチは面白いので時々覗いています)。だから、彼はそこにそういう機能を持たせている。なぜ条件があるのでしょうね。一気にBIDを取得し、IsStopped()、IsExpertEnabled()関数のフラグをチェックします。論理はどこにあるのか?私見ですが、一度に確認し、何か問題があれば機能を終了させる方が楽だと思います。次に、RefreshRates() コマンドです。最初は市場データがリフレッシュされず、最終的にBID変数のデータが既に届いている場合はリフレッシュされます。私の考え方が間違っているのか、それとも作者の考え方が特殊で、私の考え方と合わないのか、どちらかです。何が言いたいのか? 明日、イゴールさんが答えてくれるかも・・・。私ならそうします。switch (fi_Price) { case 0: return(MarketInfo(fs_Symbol, MODE_BID)); case 1: return(MarketInfo(fs_Symbol, MODE_ASK)); } それ以外は余計なお世話だと私は思います。 balros 2013.06.06 22:59 #4009 皆さん、こんにちは。最後にトリガーされたアラートを参照するようにEAを教えることが可能かどうか教えてください。 Viktar Dzemikhau 2013.06.07 05:46 #4010 Zhunko:明日、イゴールさんが答えてくれるかも・・・。私ならそうします。 それ以外は余計なお世話だと私は思います。 Vadim、私はあなたが書いたとおりのことをしただろうね。だから質問したんです。もしかしたら、何か見落としているのかもしれないと思いました。今も自分のロジックと他のプログラマーのロジックを観察しています。基本的なロジックに加え、さまざまな要素を考慮する必要があることがわかったからです。 1...394395396397398399400401402403404405406407408...432 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
hoz:
1. Если эксперт снять с графика тоже поступит команда ТРУ от IsStopped() ?
2.フクロウやスクリプトをチャートから外す時だけ頻繁に発生するのですが、他にこの機能が発動する理由はあるのでしょうか?
3.どこで読むことができますか?
4.そして、関数本体ですでに条件を作成し、その条件が満たされたときに、IsStopped() = trueに なりますよね?
1.はい。
2.チャートをはずすことしか知らない。
3.わからない
4.はい、できますし、うまくいきます。
4.?
?
4.?
私は質問を誤解していたようです。自分でIsStopped()=trueに すると、できなくなるんです。
?
二次三次関数として想像もつかないので、実装を見せてください。
私は質問を誤解していたようです。自分でIsStopped()=trueにすると、できなくなる。
以上です。疑問が解消される。
私は質問を誤解していたようです。自分でIsStopped()=trueにすると、無理です。
。
それは理解できる。自分でやったつもりはないんですけどね。実際、ループ内で何かが実行されると、Expert Advisorやスクリプトがチャートから削除されるまで実行され、それに応じて、その時点でサーバーにコマンドが送信されることになるのです。
IsStoped() = true;
TarasByさんが 書かれた関数を開いてみました(私のは自分で書いていますが、面白いアプローチなので定期的に調べています)。そこで、彼はそのような機能を持っているのです。
なぜ条件があるのでしょうね。
一気にBIDを取得し、IsStopped()、IsExpertEnabled()関数のフラグをチェックします。論理はどこにあるのか?私見ですが、一度に確認し、何か問題があれば機能を終了させる方が楽だと思います。
次に、RefreshRates() コマンドです。最初は市場データがリフレッシュされず、最終的にBID変数のデータが既に届いている場合はリフレッシュされます。私の考え方が間違っているのか、それとも作者の考え方が特殊で、私の考え方と合わないのか、どちらかです。何が言いたいのか?
TarasByの 書いた関数を開いてみました(私自身は自分で書いていますが、彼のアプローチは面白いので時々覗いています)。だから、彼はそこにそういう機能を持たせている。
なぜ条件があるのでしょうね。
一気にBIDを取得し、IsStopped()、IsExpertEnabled()関数のフラグをチェックします。論理はどこにあるのか?私見ですが、一度に確認し、何か問題があれば機能を終了させる方が楽だと思います。
次に、RefreshRates() コマンドです。最初は市場データがリフレッシュされず、最終的にBID変数のデータが既に届いている場合はリフレッシュされます。私の考え方が間違っているのか、それとも作者の考え方が特殊で、私の考え方と合わないのか、どちらかです。何が言いたいのか?
明日、イゴールさんが答えてくれるかも・・・。
私ならそうします。
それ以外は余計なお世話だと私は思います。皆さん、こんにちは。
最後にトリガーされたアラートを参照するようにEAを教えることが可能かどうか教えてください。
明日、イゴールさんが答えてくれるかも・・・。
私ならそうします。
それ以外は余計なお世話だと私は思います。Vadim、私はあなたが書いたとおりのことをしただろうね。だから質問したんです。もしかしたら、何か見落としているのかもしれないと思いました。今も自分のロジックと他のプログラマーのロジックを観察しています。基本的なロジックに加え、さまざまな要素を考慮する必要があることがわかったからです。