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ピクセルずつクリックしまくるという・・・
ものすごくローテクなのですが、参考にしたい人はどうぞ。^^;