エラー、バグ、質問 - ページ 2943 1...293629372938293929402941294229432944294529462947294829492950...3185 新しいコメント Stanislav Korotky 2021.01.21 16:28 #29421 MQLで、WinAPIに頼らずに、端末がユーザーフォーカスを持っているかどうか(つまり、ユーザーがアクティブなウィンドウを持っているかどうか)を知るにはどうすればよいですか?キーボードの状態を読み取る関数(TerminalInfoInteger(TERMINAL_KEYSTATE_CAPSLOCK)など)は、同じキーボードの状態を持つウィンドウの活動に応じて、異なる値を返すようになりました。これは残念なことです。 Renat Fatkhullin 2021.01.21 20:21 #29422 Alexandr Sokolov:MT5ビルド2755ターミナルがすべてのティックをカウントしない なぜ、そのような結論になったのですか? prostotrader 2021.01.21 20:26 #29423 Alexandr Sokolov:MT5ビルド2755ターミナルがすべてのティックをカウントしない このように試してみてください。 datetime st = 0; int tics = 0; //------------------------------------------------------------------ int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { if(prev_calculated == 0) { ArraySetAsSeries(time,true); ArraySetAsSeries(tick_volume,true); st = time[0]; } else if(time[0] != st) { tics++; Alert("T - ",tics," TV - ",tick_volume[0]); }; //----------------------------------------------------------------- return(rates_total); } Alexandr Sokolov 2021.01.22 02:29 #29424 Renat Fatkhullin:なぜ、そのような結論になったのですか? なぜなら、私が気づいたように、OnCalculateは AskとBidの価格が変化したときに呼び出されますが、tick_volume[]はBidの変化のみをカウントします。 Sayberix 2021.01.22 16:16 #29425 次の問題:ネッティング口座でExpert Advisorを使用し、ポジションをオープン、クローズしていましたが、ロボットがオープンしたポジションに手動でコントラクトを追加したところ、しばらくしてExpert Advisorのログにエラーが表示されました。 ポジションを開くときのエラー: 4753 - ポジションが見つかりません。 一番面白いのは、ポジションをクローズし、自動売買を無効に し、EAを チャートから削除しても、エラーが出続けることです。 Renat Fatkhullin 2021.01.22 19:36 #29426 Alexandr Sokolov:というのも、OnCalculateはAskとBidの価格変動で呼び出されますが、tick_volume[]はBidの変動のみをカウントしていることに気づいたからです。 OnTick は、価格の変化時のみならず、いつでも呼び出されます(ターミナルは、データの追加ダウンロードやヒストリカルデータセットの再配布など、多くの場面で再計算を必要とする場合があります)。 ティックボリュームは、チャートと同様、買値の変動に基づき算出されます。取引所取引では、すべての売買取引が計上される独立した実数値カウンターを使用します。 Renat Fatkhullin 2021.01.22 19:37 #29427 Sayberix:次の問題:ネッティング口座でExpert Advisorを使用し、ポジションをオープン、クローズしていましたが、ロボットがオープンしたポジションに手動でコントラクトを追加したところ、しばらくしてExpert Advisorのログにエラーが表示されました。ポジションを開くときのエラー: 4753 - ポジションが見つかりません。最も興味深いのは、ポジションがクローズされ、自動売買が無効に なり、Expert Advisorが チャートから削除されることです。 これはExpert Advisorのロジックに依存します。 エキスパートアドバイザーは、自分自身の操作だけを記憶し、考えることができるため、手動で操作するとエキスパートアドバイザーのロジックが台無しになる可能性があります。 Sayberix 2021.01.22 21:37 #29428 Renat Fatkhullin:EA自体のロジックに依存します。それは、自分自身の操作についてだけ記憶し、考えることができ、あなたの手動介入はExpert Advisorのロジックを台無しにする可能性があります。 理解できましたが、なぜこのエラーがターミナルに残ってしまったのでしょうか?すべてのポジションをクローズし、自動売買を無効にし、Expert Advisorをアンロードし、さらに端末を再起動したことはお伝えしましたね。 Vadens 2021.01.22 23:54 #29429 K-meleonブラウザで、プライベートメッセージ の文字が反映されない(スクリーンショット参照)。傷つくけど!なんとなく内輪だけで。ブラウザは一番簡単で早いけど、普及してないし、Mozはフォントがない?知っている人を助ける。ハードウェアは古く、重いブラウザの引き回しが悪い。 ファイル: 8s4v_f9_mql5.jpg 95 kb Artyom Trishkin 2021.01.23 04:37 #29430 Sayberix:理解できましたが、なぜこのエラーがターミナルに残ってしまったのでしょうか?全てのポジションをクローズし、自動売買をオフにし、Expert Advisorをアンロードし、ターミナルも再起動したことをお伝えしました。 奇跡は起きない。Expert Advisorはチャートの1つで動作しています。 1...293629372938293929402941294229432944294529462947294829492950...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
MT5ビルド2755
ターミナルがすべてのティックをカウントしない
なぜ、そのような結論になったのですか?
MT5ビルド2755
ターミナルがすべてのティックをカウントしない
このように試してみてください。
なぜ、そのような結論になったのですか?
なぜなら、私が気づいたように、OnCalculateは AskとBidの価格が変化したときに呼び出されますが、tick_volume[]はBidの変化のみをカウントします。
次の問題:ネッティング口座でExpert Advisorを使用し、ポジションをオープン、クローズしていましたが、ロボットがオープンしたポジションに手動でコントラクトを追加したところ、しばらくしてExpert Advisorのログにエラーが表示されました。
ポジションを開くときのエラー: 4753 - ポジションが見つかりません。
一番面白いのは、ポジションをクローズし、自動売買を無効に し、EAを チャートから削除しても、エラーが出続けることです。
というのも、OnCalculateはAskとBidの価格変動で呼び出されますが、tick_volume[]はBidの変動のみをカウントしていることに気づいたからです。
OnTick は、価格の変化時のみならず、いつでも呼び出されます(ターミナルは、データの追加ダウンロードやヒストリカルデータセットの再配布など、多くの場面で再計算を必要とする場合があります)。
ティックボリュームは、チャートと同様、買値の変動に基づき算出されます。取引所取引では、すべての売買取引が計上される独立した実数値カウンターを使用します。
次の問題:ネッティング口座でExpert Advisorを使用し、ポジションをオープン、クローズしていましたが、ロボットがオープンしたポジションに手動でコントラクトを追加したところ、しばらくしてExpert Advisorのログにエラーが表示されました。
ポジションを開くときのエラー: 4753 - ポジションが見つかりません。
最も興味深いのは、ポジションがクローズされ、自動売買が無効に なり、Expert Advisorが チャートから削除されることです。
これはExpert Advisorのロジックに依存します。
エキスパートアドバイザーは、自分自身の操作だけを記憶し、考えることができるため、手動で操作するとエキスパートアドバイザーのロジックが台無しになる可能性があります。
EA自体のロジックに依存します。
それは、自分自身の操作についてだけ記憶し、考えることができ、あなたの手動介入はExpert Advisorのロジックを台無しにする可能性があります。
理解できましたが、なぜこのエラーがターミナルに残ってしまったのでしょうか?すべてのポジションをクローズし、自動売買を無効にし、Expert Advisorをアンロードし、さらに端末を再起動したことはお伝えしましたね。
理解できましたが、なぜこのエラーがターミナルに残ってしまったのでしょうか?全てのポジションをクローズし、自動売買をオフにし、Expert Advisorをアンロードし、ターミナルも再起動したことをお伝えしました。
奇跡は起きない。Expert Advisorはチャートの1つで動作しています。