MouseMove(x, y, key)パラメータを使用 します。カーソルとマウスボタンの位置が決定され、メインラインは 端末インターフェースの機能ではなく、mqlによって移動される、すなわち、プログラムはラインの移動ではなく、ラインに対するカーソルの位置を監視する。主線と従線の座標を同期して変化させることで、線の同時移動を実現しています。
Преобразует координаты X и Y графика в значения время и цена.
boolChartXYToTimePrice(
long chart_id, // идентификатор графикаint x, // координата X на графикеint y, // координата Y на графикеint& sub_window, // номер подокнаdatetime& time, // время на графикеdouble& price // цена на графике
);
インジケータサブウィンドウで動作しないのですが、何が間違っているのでしょうか?
MouseMove(x, y, key)パラメータを使用 します。カーソルとマウスボタンの位置が決定され、メインラインは 端末インターフェースの機能ではなく、mqlによって移動される、すなわち、プログラムはラインの移動ではなく、ラインに対するカーソルの位置を監視する。主線と従線の座標を同期して変化させることで、線の同時移動を実現しています。
不思議なことに、マウス座標は全く使わず、id == CHARTEVENT_MOUSE_MOVE に反応するだけです。そして、すべてがうまくいく、これは実は論理的なことなのです。
滑らかさを追求したカスタムDNDは必要ない。カスタムDNDを作るなら、kanvasでカスタムオブジェクトも作るべき。確かに、対象が常に同じなので、ラグはありえませんね。
インジケータサブウィンドウで動作しないのですが、何が間違っているのでしょうか?
が、何が期待され、何が具体的にうまくいっていないのか?
サブウィンドウで座標変換を 行い、価格を取得することを想定。
メインウィンドウで動作、サブウィンドウではプリントからわかるように動作しない。
また、この関数はサブウィンドウの番号を "0"、すなわちメインウィンドウの番号に置き換えます。
コンパイルエラー
サブウィンドウで座標変換を行い、価格を取得することを想定。
メインウィンドウで動作、サブウィンドウではプリントからわかるように動作しない。
また、サブウィンドウの番号を "0"、すなわちメインサブウィンドウに置き換えます。
機能ヘルプより: X、Y - 座標はメインチャートウィンドウの 左上から カウントされます。
x=5、y=34もメインウィンドウを指すので、出力ウィンドウ=0となる。
メインウィンドウの高さ分だけYを増やして、別ウィンドウで「終了」してみる
コンパイルエラー
関数ヘルプより:XとYは、メイングラフウィンドウの 左上隅 から参照する座標です。
x=5, y=34もメインウィンドウを指しているので、出力はwindow=0となります。
メインウィンドウの高さ分だけYを増やして、別のウィンドウで「終了」してみる
これは全く答えになっていませんし、アウトプットにもなっていません。
サブウィンドウの番号を指定しますが、それは3でも4でも構いません。では、座標はどのように指定するのでしょうか?
機能には明らかな誤りがあります。
これはまったく答えになっていませんし、解決策にもなっていません。
サブウィンドウの番号を指定しますが、それは3でも4でも構いません。では、座標はどのように指定するのでしょうか。
機能には明らかな誤りがあります。
条件チェックではなく、while(...)の中で宣言して代入してもよいのでしょうか?
開発者に確認させる。C++はコンパイルできますが、(2)(3)は古いコンパイラではエラーになるかもしれません。