Ctrl + TAB でのチャート切り替えが、チャートバーの並び順になっていない件。
MetaTrader では、Ctrl + TAB (もしくは、Ctrl + Shift + TAB)でアクティブなチャートを切り替えることが出来ます。
ただし、切り替わる順番は、前回チャートをアクティブにした順番で切り替わっていくので、チャートバーでの並び順には切り替わりません。
チャートバーの並び順に切り替わるようにする為には、一度、チャートバーの部分を順番にクリックして置くのが手っ取り早いようです...。
…で、今日は、AutoHotKey でこの操作を自動化するコードを紹介します。
チャートバーの位置を見つける為に、
ChartBar.bmp ⇒
を用意しておきます。
多数のチャートを表示させている場合は、三角部分が黒になるので、この画像は使えません。
その場合は、諦めるか、これを参考に改造してみてください。(要望があれば考えますが...)
#q:: ImageSearch, FoundX, FoundY, 0,0, A_ScreenWidth, A_ScreenHeight, ChartBar.bmp if ErrorLevel = 2 MsgBox Could not conduct the search.(ChartBar.bmp Not Found?) else if ErrorLevel = 0 { ;MsgBox,%FoundX%, %FoundY% FoundY := FoundY+5 ;算術計算したい時は := を使用 Loop 1000 ; { if FoundX <20 ;loop抜け条件 break FoundX := FoundX-20 Click %FoundX%, %FoundY% } } return
制御している内容は、ChartBar.bmpを見つけて、その5ピクセル下を右から左へ20ピクセルずつクリックしまくるという・・・
ものすごくローテクなのですが、参考にしたい人はどうぞ。^^;