テスターでSLとTPをドラッグ&ドロップします。 - ページ 11

 
khorosh:
前の記事で考えたようにSLとTPをボタンで動くようにした。問題なく動作しています。ラインや矢印などの追加オブジェクトをドラッグしてSLやTPを移動するよりも、便利で良いと思います。移動のステップもボタンで同じように変更できます。
この場合、環状順序探索をアナログ的に実装する必要がある。アクティブな注文は、変更するために選択されたものです。選択されたものには、何らかのアイコンを付けることが可能です。
 
Anatoli Kazharski:
CHARTEVENT_MOUSE_MOVE イベント(パラメータsparam)により、マウスの左ボタンの現在の状態を監視できるようになりました。
はい、CHARTEVENT_MOUSE_MOVE とCHARTEVENT_OBJECT_CLICK イベントを使用して SL と TP を移動し、マウスの左ボタンの状態もポーリングしています。
 
Artyom Trishkin:
じゃあ、周期的なオーダーの検索も同じようにやってください。アクティブになっているものが選択されて変更されます。選択されたものには、何らかのアイコンを付けることができます。
もし、市場に複数の注文があるのなら、実際のチャートで行われているように、ドラッグをやってみるのが良いだろう。ただ、カーソルの座標をピクセル単位でポイントに関連付ける方法がまだ分かっていません。ドキュメントを読まないといけないね。どこで読めるか知っている人は教えてください、検索しなくていいので。
 
khorosh:
複数の注文がある場合は、実際のチャートで行うようにドラッグ&ドロップを試すとよいでしょう。ただ、ピクセル単位でのカーソル座標とポイントとの関連付けがまだ分かっていません。ドキュメントを読まないといけないね。どこで読めるか知っている人は教えてください、検索しなくていいので。

https://docs.mql4.com/ru/chart_operations/chartxytotimeprice

,

ChartXYToTimePrice - Документация на MQL4
  • docs.mql4.com
ChartXYToTimePrice - Документация на MQL4
 

ありがとうございます、以上です。

 
khorosh:

ありがとうございます、以上です。

SLにマウスを突き当て、マウスを動かして離す-SLを動かす
 
khorosh:
もし、マーケットに複数のオーダーがある場合は、実際のチャートのようにドラッグ&ドロップを試してみるのがよいでしょう。ただ、カーソルの座標をピクセル単位でポイントに関連付ける方法がまだ分かっていません。ドキュメントを読まないといけないね。どこで読めるかご存知の方は、検索しなくて済むようにヒントをください。

まあ、すでに提案されていることではありますが...。

一般的には、もちろんマウスのボタンだけでなく、Ctrlキーも見ておくとよいでしょう。そして、Ctrlキーを押しているときだけ、ストップをドラッグできるようにし、それ以外は反応しないようにします(誤って線を打ってしまうかもしれないので、念のため-カーソルの後ろではドラッグできないようにします)。

 
ビジュアルテストチャートで ストップロスをドラッグするのを、実際のチャートと全く同じにするバリアントを作りました。違いはなく、ボタンやグラフィックオブジェクトを追加することもありません。わからないことは相談に乗ります。支店が閉鎖される場合があります。
 
Artyom Trishkin:
じゃあ、周期的なオーダーの検索も同じようにやってください。アクティブになっているものが選択されて変更されます。選択されたものには、何らかのアイコンを付けることができます。
注文の検索を開始し、カーソルから受け付けた価格と2ポイント未満の差があるストップを決定し、その注文のチケットをグローバル変数に 保存してループを終了します。そして、チケットで注文を選択し、修正時にカーソルから読み取ったストップロス価格をその注文に設定します。マウスボタンを離すと、選択した注文のチケットはリセットされます。
 
khorosh:

自慢話?)

コードを表示するか、スレッドを閉じるか、どちらかです。