どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 1052 1...104510461047104810491050105110521053105410551056105710581059...1178 新しいコメント Artyom Trishkin 2016.05.23 19:33 #10511 rapid_minus:備考Sleep()関数はカスタム・インジケータから呼び出すことはできません。なぜなら、インジケータはインタフェース・スレッドで実行され、その速度を低下させてはならないからです。この機能には、エキスパートの停止フラグの状態を0.1秒ごとに確認する機能が組み込まれています。ストラテジーテスターの Sleep()関数では、遅延は 発生しません。みんな頭が良くて、怖いくらいです。テスターでスリップが無視されたと書きましたが(これは明らか)、指定した以上全てのポジションはオープンです。しかし、デモのスリップでは動作しませんし、位置は1つだけ開かれ、それはすぐに閉じます。これが、私が解決できない問題なのです。コードはどこにある?もしかしたら、これが 役に立つかも? Alexey Viktorov 2016.05.24 03:58 #10512 rapid_minus:みんな頭がいいんだなあ、怖いなあ。読み方がわからない場合:テスターではスリップは無視される(これは明らか)と書きましたが、ポジションは表示通りすべてオープンです。しかし、デモのスリップでは動作しませんし、位置は1つだけ開かれ、それはすぐに閉じます。この問題は解決できない。どうやら無礼講は初めてではないみたいですね、だから誰も答えないんですね。2つ目の質問に対しては、すでに答えが出されていますが。でも、こう答えるしかなかったんですね。Rapid_minus です。ビッドが老化していることは明らかですが、 このデザインによって、現在のバーで異なるビッド開始価格で複数のポジションを開くことができるようになればと 思いました。また、テスターでは正常に動作していますが、デモでは1つのポジションを開くとすぐに閉じてしまいます。何を期待していたのですか?解決策を提示しました。よく読んでみてください。 削除済み 2016.05.24 07:14 #10513 rapid_minus: poz = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,マジック,赤)。 Sleep(10000); poz = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,マジック,赤)。Sleep(10000); RefreshRates();入札が 更新され、gingerbreadが我々のものになる。 Aleksey Kasyanov 2016.05.24 09:08 #10514 AlexeyVik:はい、小数点以下の桁数を決定するためです。これは、ロットが何らかの計算式で定義され、その結果が許容されるより多くの小数点以下を持つ可能性がある場合に、ロット値を正規化するために必要である。場合によってはデュースを入れるだけで、エラーが発生することもあるので、プログラムで定義した方が良い。もうひとつの方法があります。この問題を解くには、数値を文字列に変換して文字列の長さを定義し、ドット文字のインデックスを求め、文字列の長さとドット文字のインデックスの差を数値の小数部として評価する方法と、文字列の長さとドット文字のインデックスの差を数値の小数部として評価する方法とがある。また、mql5のフォーラムでは、いくつかのバリエーションが紹介されており、より薄いもの、より簡単なものがあります。ここでもうひとつ、私のバリエーションを紹介しましょう。この関数は、任意の数値の小数点以下の桁数を決定します。 アルゴリズムは、1による除算の残りが0より何倍大きいかを考えるという、とんでもなくシンプルなものです。 私は、自分のやり方が良いとは言っていません。プログラマーは皆、自分なりの問題解決の方法を書いているのです。double型の数値は、小数部に有効数字がなくても2.0のように見えてしまうので、通常の整数を得るために暗黙のうちにint型に変換しています。ありがとうございました。しかし、なぜ(int)を式の前に置く必要があるのでしょうか? Alexey Viktorov 2016.05.24 09:13 #10515 Igemon:ありがとうございました。なぜ、(int)が式の前に置かれているのですか?これを 読めば、とても便利です。 владимир 2016.05.24 10:53 #10516 LRAさん、ありがとうございました。このスレッドではいつも通り、間違った方面からヘルプが来る。地元の「達人」の多くは、新参者を助けず、自分を褒めるだけで、他の支店では、自分自身が簡単な事柄に手を染めていることもある。だから、1年生と同じように触発されるのだ。 リンクしてくれたartmedia70にも感謝する。思わず笑ってしまいました。しかも、タブロイドにちょこんと顔を出していて、美しい。 Nauris Zukas 2016.05.24 11:13 #10517 現時点では、インジケータはオフラインチャートにティックチャートを記録し、その後、チャートのオープンは 手動で行われます。 Open Offline ChartからExpert Advisorでチャートを開くには、その名前で開くことができるのでしょうか?ChartOpen()を見てみましたが、名前からしてうまくいきません。 削除済み 2016.05.24 11:31 #10518 Igemon: なぜ、(int) が式の前に置かれているのですか? 使ってみて、使っていない状態で試してみてください。ある専門家の言葉:経験=真実の基準 削除済み 2016.05.25 06:46 #10519 皆さん、こんにちは...。次の条件を満たすmql4関数があるかどうか教えてください:注文が開いたら、例えばインジケータのシグナルで買うとします...その後、反転シグナルがあれば、買いは閉じられ、売りが開かれる......など。あるいは、Expert Advisorに登録する方法を教えてください ...ありがとうございました。 削除済み 2016.05.25 14:54 #10520 good afternoon!文盲の人に、キャンドルをパーセントで表す方法をアドバイスしてください。 1...104510461047104810491050105110521053105410551056105710581059...1178 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
備考
Sleep()関数はカスタム・インジケータから呼び出すことはできません。なぜなら、インジケータはインタフェース・スレッドで実行され、その速度を低下させてはならないからです。この機能には、エキスパートの停止フラグの状態を0.1秒ごとに確認する機能が組み込まれています。ストラテジーテスターの Sleep()関数では、遅延は 発生しません。
みんな頭が良くて、怖いくらいです。テスターでスリップが無視されたと書きましたが(これは明らか)、指定した以上全てのポジションはオープンです。しかし、デモのスリップでは動作しませんし、位置は1つだけ開かれ、それはすぐに閉じます。これが、私が解決できない問題なのです。
コードはどこにある?
もしかしたら、これが 役に立つかも?
みんな頭がいいんだなあ、怖いなあ。読み方がわからない場合:テスターではスリップは無視される(これは明らか)と書きましたが、ポジションは表示通りすべてオープンです。しかし、デモのスリップでは動作しませんし、位置は1つだけ開かれ、それはすぐに閉じます。この問題は解決できない。
どうやら無礼講は初めてではないみたいですね、だから誰も答えないんですね。2つ目の質問に対しては、すでに答えが出されていますが。
でも、こう答えるしかなかったんですね。
ビッドが老化していることは明らかですが、 このデザインによって、現在のバーで異なるビッド開始価格で複数のポジションを開くことができるようになればと 思いました。また、テスターでは正常に動作していますが、デモでは1つのポジションを開くとすぐに閉じてしまいます。
何を期待していたのですか?解決策を提示しました。よく読んでみてください。
poz = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,マジック,赤)。
Sleep(10000);
poz = OrderSend(Symbol(),OP_SELL,lot,Bid,slip,0,0,NULL,マジック,赤)。
はい、小数点以下の桁数を決定するためです。これは、ロットが何らかの計算式で定義され、その結果が許容されるより多くの小数点以下を持つ可能性がある場合に、ロット値を正規化するために必要である。場合によってはデュースを入れるだけで、エラーが発生することもあるので、プログラムで定義した方が良い。
もうひとつの方法があります。この問題を解くには、数値を文字列に変換して文字列の長さを定義し、ドット文字のインデックスを求め、文字列の長さとドット文字のインデックスの差を数値の小数部として評価する方法と、文字列の長さとドット文字のインデックスの差を数値の小数部として評価する方法とがある。また、mql5のフォーラムでは、いくつかのバリエーションが紹介されており、より薄いもの、より簡単なものがあります。
ここでもうひとつ、私のバリエーションを紹介しましょう。
この関数は、任意の数値の小数点以下の桁数を決定します。
アルゴリズムは、1による除算の残りが0より何倍大きいかを考えるという、とんでもなくシンプルなものです。
私は、自分のやり方が良いとは言っていません。プログラマーは皆、自分なりの問題解決の方法を書いているのです。
double型の数値は、小数部に有効数字がなくても2.0のように見えてしまうので、通常の整数を得るために暗黙のうちにint型に変換しています。
ありがとうございました。
しかし、なぜ(int)を式の前に置く必要があるのでしょうか?
ありがとうございました。
なぜ、(int)が式の前に置かれているのですか?
Open Offline ChartからExpert Advisorでチャートを開くには、その名前で開くことができるのでしょうか?ChartOpen()を見てみましたが、名前からしてうまくいきません。