エラー、バグ、質問 - ページ 2168

 
Sergey Lazarenko:
私はアルパリのesn mt5口座を持っています。ちょっと面白半分にmetaquotesのデモを見てみましたが、ちゃんと表示されています。

ご感想をお寄せいただきありがとうございました。すでに問題意識を持ち、対処している。

 
Andrey Khatimlianskii:

課題とは何でしょうか?なぜボタンの状態 なのか?


そして、その試みはどこにあるのでしょうか?)

組み合わせの捕らえ方は定番のようだが、予約したものに通用するかは不明。

十字が表示されているときに、値札(十字が指している価格)を点灯させる

で、結果的に十字キーに追従し、十字キーが外れたらマーカーを削除します。

イーワ

 
Sergey Dzyublik:

古いコードを見つけると約束したメッセージが削除されたので、何も約束していないことが判明しました...。
冗談です。


キーボードの機能がまだ小さく、控えめに言っても印象が薄い、そんな暗黒時代(3年以上前)に書かれたものです。
しかし、今では、記憶が確かな限り、特定のキーの状態を追跡する機能が標準装備されています。
そのため、以下のコードスニペットは役に立たないと思われます。

のところです。
lparam - 現在のイベントにおいて押されたキーのコード.
last_key_code - 直前のイベントにおいて押されたキーのコード。
g_first_key - 組み合わせの最初のキーのコード.
g_second_key - 組み合わせの2番目のキーのコード.
time - キーを押した現在のイベントの時間です。
last_time_code - 直前にキーが押されたイベントの時間。
g_time_limit - 1回目と2回目のキー押下がキーの組み合わせとみなされるまでの最大時間です。

ありがとうございます、試してみます。

 
Alexandr Bryzgalov:

ありがとう、やってみるよ。

ヘルプに例があるのに、なぜ推測するのですか?https://www.mql5.com/ru/docs/constants/chartconstants/enum_chartevents

しかし、誰もそこを見ようとは思わないだろう )

イベント

パラメータ値 id

パラメータ値 lparam

パラメータ値 dparam

パラメータ値 sparam

キーボード押下イベント

チャートイベントケイダウン

押されたキーのコード

キーを押している間に発生した押下回数

キーボードキーの状態を表すビットマスクの文字列値


アンドレイ(・ハティムランスキー)にも言ったのですが、まず問題を作り、それを勇気をもって解決するのです。
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Типы событий графика
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Типы событий графика
  • www.mql5.com
Существуют 11 видов событий, которые можно обрабатывать с помощью функции предопределенной функции OnChartEvent(). Для пользовательских событий предусмотрено 65535 идентификаторов в диапазоне от CHARTEVENT_CUSTOM до CHARTEVENT_CUSTOM_LAST включительно. Для генерации пользовательского события необходимо использовать функцию EventChartCustom...
 
Rashid Umarov:

ヘルプに例があるのに、なぜ推測するのですか?https://www.mql5.com/ru/docs/constants/chartconstants/enum_chartevents

しかし、誰もそこを見ようとは思わないだろう )

アンドレイ(・ハティムランスキー)にも言ったのですが、まず問題を作り、それを勇敢に解決するのです。

ドキュメントのこの部分は見ました。

キーボードショートカットの解決策が表面に出ていなかったり、理解できなかったりしたので、コミュニティに連絡を取りました。

一般的に、ターミナルで「十字キー」ボタンをクリックすると、キャッチできると思っていましたが、そういうことなんですね。

SZY:マウスのボタンについては、この例からコードを引用しています。
 
Rashid Umarov:

アンドレイ(・ハティムランスキー)にも言ったのですが、まず問題を作り、それを勇敢に解決するのです。

ロシュ 私はあなたのその コメントに答えたのです。あなたが問題視していないからと言って、問題がないとは限らないのです。

 
MT4テスターのHTMLレポートでは、着地はエクイティでカウントするのか、残高でカウントするのか?
 
Andrey Khatimlianskii:

ロシュそのコメントに対しての 返答です。あなたが問題視していないからと言って、問題がないとは限らないのです。

キーストロークをキャッチするためのコードを見つけるという話です。十字キーについて - 実際にエラーが発生した場合や機能が必要な場合は、servicedeskに書き込む必要があります。

 
Rashid Umarov:

キーストロークをキャッチするためのコードを検索するという話です。十字キーについて - 実際のエラーまたは必要な機能の場合、servicedeskに書き込む必要があります。

私はコードではなく、アルゴリズムに興味があったのです。

今、私は、最初のキーをキャッチして時間を記憶し、2番目のキーをキャッチして時間が切れたかどうかをチェックする必要があることを理解しました。

イベントハンドラの仕組みがよくわからないのですが。

例えば、2つのキーを押したら、交互に表示されたりするのでしょうか?

一番最初に見るものですが、見ていても何も見えないことがあります。

ZS: そして、あるキーが押されたとき、他のキーはまったく拾わないのですか?
 

コンパイルエラー

template<typename T>
void f() {}
template<typename T1, typename T2>
void f() {} //Error: 'f' - function already defined and has body