Results 1 to 8 of 8

Thread: 「ゼロ除算」質問

  1. #1
    前のキャンドルの終値に対する現在のキャンドルの変化率を見つけるスクリプトがあります。私が主に使用するのは、各通貨ペアが1日の間にどれだけ移動したかを確認するための日次比較です。もっと短い時間枠で使いたいのですが、ゼロで割って問題が発生しています。私はそれが価格が変わっていないか、あるいはその変化が非常に小さいからであるかのどちらかであると考えることができるだけです。

    例:
    挿入コードgj =(((MarketInfo(GBPJPY、MODE_BID)) - (iClose(GBPJPY、PERIOD_M15,1)))/(iOpen(GBPJPY、PERIOD_M15,0))* 100);
    私がそれを使うつもりで最も小さいのはM15であり、私は各15分のろうそくの最後の30秒間にそれを走らせるつもりです。つまり、スクリプトが直前のキャンドルの終値で実行されるという単なる偶然の一致でない限り、常に直前のキャンドルとは異なる終値を持つべきです。 M30でも実行できますが、M15で実行したいのですが。今のところ、H4は機能し、H1は機能しているようです。しかし、私は本当にそれがM30か15で首尾一貫して働いていて欲しいです。

    テストすると、M30とM15でゼロ除算エラーが常に発生します。ペアの1つ(ブローカーが同時に提供するすべてのペアを同じスクリプトで比較してマーケット全体のスナップショットを取得する)が、最後のキャンドルの終値と同じ価格であるかどうかはわかりません。それとも、価格の変化率が非常に小さいためにdouble値が十分に具体的ではなく、浮動値を使用する必要があるためです。それとも2つの組み合わせかもしれません:\

    これを確実に機能させる方法を誰かに教えてもらえますか?

    ありがとうございました...

  2. #2
    こんにちは、簡単な答え、ゼロ除算を修正します。このようなコード行がゼロ除算条件を与えるなら、= MathRound((ma - close)/divisor); (divisor!= 0)condition = MathRound((ma - close)/divisor);の場合はこれに変更してください。そうでなければ条件= 0。

  3. #3

    Quote Originally Posted by ;
    こんにちは、簡単な答え、ゼロ除算を修正します。このようなコード行がゼロ除算条件を与えるなら、= MathRound((ma - close)/divisor); (divisor!= 0)condition = MathRound((ma - close)/divisor);の場合はこれに変更してください。そうでなければ条件= 0。
    cja、私はあなたのウェブサイトを見た、あなたは今年の1月以来のMT4の新しいビルドのすべての問題について書いた。前回の更新では、2014年8月14日に作成しました。Build 509はサポートされなくなりましたが、600シリーズの新しい更新はまだリリースされていません。 MT4でMetaquotesの最新のアップデートに何か気づいたことがありますか?あなたが前に言ったようにMT4はまだ完全な混乱ですか?

  4. #4

    Quote Originally Posted by ;
    {quote}、私はあなたのウェブサイトを見ました、そしてあなたは今年の1月以来のMT4の新しいビルドのすべての問題について書きました。前回の更新では、2014年8月14日に作成しました。Build 509はサポートされなくなりましたが、600シリーズの新しい更新はまだリリースされていません。 MT4でMetaquotesの最新のアップデートに何か気づいたことがありますか?あなたが前に言ったようにMT4はまだ完全な混乱ですか?
    実際には最新のビルド(14/08/2014 670が最新のビルドだったときに書いた)697から711などはまだ最悪で、それが可能であるとは思わなかった。名前を付けるための保存オプションや過剰なメモリ使用量はありませんが、既存の問題を修正せずに追加された新しいバグのいくつかを示します。

  5. #5
    2添付ファイル
    Quote Originally Posted by ;
    {quote}実際には最新のビルド(2014年8月14日670が最新のビルドだったとき)697から711などがまだ最悪で、それが可能になるとは思っていませんでした、プラットフォームクラッシュ、プラットフォームフリーズ、エディタ保存オプションや過剰なメモリ使用量で名前を指定してシャットダウンしたが、既存の問題を修正せずに追加された新しいバグのいくつか。
    hai cja ...このrenkoスクリプトを修正してください。実行すると、ゼロ除算エラーになります。
    https://www.forexgroove.com/attachme...1751955963.mq4そして、次のEAをRenko Bar EAに変更してください、実際には新しいmt4ビルドのためのmaldenによるレンジバーEAです。
    https://www.forexgroove.com/attachme...3533536016.mq4

  6. #6

    Quote Originally Posted by ;
    {quote}実際には最新のビルド(2014年8月14日670が最新のビルドだったとき)697から711などがまだ最悪で、それが可能になるとは思っていませんでした、プラットフォームクラッシュ、プラットフォームフリーズ、エディタ保存オプションや過剰なメモリ使用量で名前を指定してシャットダウンしたが、既存の問題を修正せずに追加された新しいバグのいくつか。
    誰かが達成しようとしていることが何であれ、それを達成するのは困難すぎるのだと思いますか。それとも彼らの側に純粋な無能の場合ですか?言い換えれば、さまざまな新しいビルドに関して仕事を終わらせるのはどれほど難しいのでしょうか。それは国で最高の心を必要とするものですか?私は皮肉ではありません - 私はこれらの新しいビルドの難しさのレベルについて疑問を抱いていてそしてバグのいずれかを直すことに真剣に取り組んでいます。

  7. #7

    Quote Originally Posted by ;
    {quote} hai cja ...このrenkoスクリプトを修正してください。実行すると、ゼロ除算エラーになります。 {file}そして次のEAをrenko bar eaに変更してください、実際には新しいmt4ビルドのためにmaldenによるrange bar eaです、それは完全に動作しますが範囲の背後にある基本を理解できずレンコEA。 {ファイル}
    hai cja、私はそれを正しくしました、今私はあなたのコードをはっきりと見て私のおかげで修正しただけです

  8. #8

    Quote Originally Posted by ;
    こんにちは、簡単な答え、ゼロ除算を修正します。このようなコード行がゼロ除算条件を与えるなら、= MathRound((ma - close)/divisor); (divisor!= 0)condition = MathRound((ma - close)/divisor);の場合はこれに変更してください。そうでなければ条件= 0。

投稿権限

  • Youma新しいスレッドを投稿しない
  • Youmaは返信しない
  • あなたは添付ファイルを投稿しないかもしれない
  • Youma Notedityourposts
  •  
  • スマイリーはオンです
  • スマイリーはオンです
  • [IMG]コードがオンです
  • [VIDEO]コードがオンです
  • HTMLコードがオフです
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.