MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 125

 
MosheDayan:
約25名例えば、こんな感じです。2017.02.14 ユーラスド 1.0630

残念ながら、この問題を純粋にmqlで解決する方法も見当たりません。

友人全員の名前を書いた手紙のテンプレートを作成し、郵送するだけです。

 
MosheDayan:
約25名例えば、こんな感じです。2017.02.14 ユーラスド 1.0630
レベルを正確に放送する必要があるのでしょうか?信号を作って放送したほうがいいのでは?
 

こんにちは。

夕方からずっと殺しましたが、原因がわかりませんでした、助けてください。インジケータは画面にデータをテキストマークで表示するはずですが、ターミナルを起動しても それが起こらず、 タイムフレームを変更したときだけマークが表示され、その後はティックで問題なく動作します。

例はできるだけ簡略化していますが、本質は変わりません。

int a=AccountInfoInteger(ACCOUNT_LEVERAGE);

intb=1000/a; // 次に、b を画面に表示する。

消去法で考えると、除算を他の演算に置き換えたり、変数 "a "に任意の定数を代入したりした場合のみ、うまくいくという結論に達した。

ChartRedraw()を使ってみたり、integerやdouble型で遊んでみたり、MathRound()を試してみたり、いろいろやってみたのですが、何もうまくいきません。

不思議なことばかりです。

 
Fam:

こんにちは。

夕方からずっと殺しましたが、原因がわかりませんでした、助けてください。インジケータは画面にデータをテキストマークで表示するはずですが、ターミナルを起動しても それが起こらず、 タイムフレームを変更したときだけマークが表示され、その後はティックで問題なく動作します。

例はできるだけ簡略化していますが、本質は変わりません。

int a=AccountInfoInteger(ACCOUNT_LEVERAGE);

intb=1000/a; // 次に、b を画面に表示する。

消去法で考えると、 除算を他の演算に置き 換えたり、変数 "a "に任意の定数を代入したりした場合のみ、 うまく いくという結論に達した。

ChartRedraw()を使ってみたり、integerやdouble型で遊んでみたり、MathRound()を試してみたり、いろいろやってみたのですが、何もうまくいきません。

不思議なことばかりです。

では、割り算ではなく、掛け算の何が問題なのか?

intb=a*0.001;

そして、コードのどこで正確に計算を行うかも重要です。イナテやグローバルでは無いかな?ゼロで割ることもできる ;)

 
Fam:

こんにちは。

夕方からずっと殺しましたが、原因がわかりませんでした、助けてください。インジケータは画面にデータをテキストマークで表示するはずですが、ターミナルを起動しても それが起こらず、 タイムフレームを変更したときだけマークが表示され、その後はティックで問題なく動作します。

例はできるだけ簡略化していますが、本質は変わりません。

int a=AccountInfoInteger(ACCOUNT_LEVERAGE);

intb=1000/a; // 次に、b を画面に表示する。

消去法で考えると、除算を他の演算に置き換えたり、変数 "a "に任意の定数を代入したりした場合のみ、うまくいくという結論に達した。

ChartRedraw()を使ってみたり、integerやdouble型で遊んでみたり、MathRound()を試してみたり、いろいろやってみたのですが、何もうまくいきません。

不思議なことばかりです。

そして、ジャーナルに目を通すと、そこには「0による除算」という致命的なエラーがある
 
Vitalie Postolache:

では、割り算ではなく、掛け算をやり直すことの何が問題なのでしょうか?

intb=a*0.001;

そして、コードのどこで計算を行うかも正確に把握することが重要です。イナテやグローバルでは無いかな?ゼロで割ることもできる ;)

それはうまくいきません、実際には1000ではなく変数なのです。計算はOnCalculateで 行います。
 
Vitalie Postolache:
レベルは正確に送信する必要があるのでしょうか?信号を作って放送したほうがいいのでは?
Whatsappでグループにも送っています。私はただ、彼らの生活を楽にしたかっただけなんです。チャートを開 けば、私のレベルがすでにそこにある。信号について、MT経由なのか、サードパーティ経由なのか、詳しく教えてください。
 
Alexey Viktorov:
そして、ログを見ると、そこに「0による除算」という重大なエラーがあることがわかります

ログブックでは、本当に「ゼロディバイド」となっています。これから確認します。

0はどこから来るのか理解できない。初期化中にAccountInfoInteger(ACCOUNT_LEVERAGE)からデータがない?また、次のティックにマークが表示されないのはなぜですか?

 
MosheDayan:
グループにもWhatsappで送っています。私はただ、彼らの生活を楽にしたかっただけなんです。チャートを開 けば、私のレベルがすでにそこにある。信号について、MTによるものか、サードパーティによるものか、詳しく教えてください。
公開されています:)
 
Fam:

ログブックには確かに「ゼロディバイド」と書かれている。これから確認します。

0はどこから来るのか理解できない。初期化中にAccountInfoInteger(ACCOUNT_LEVERAGE)からデータがないまた、次のティックにマークが表示されないのはなぜですか?

プログラムが重大なエラーを 受け、それ以上実行されないため。

もしかして、証券会社によってはレバレッジが通らない?とはいえ、FXでは見たことがないのですが...。