It's most likely activating windows if the symbol is contained in their title.
as the matching pattern.
BTW AHk allows you to wrap parts of you script that repeat into functions.
Code: Select all
#1::
IntervalArray := [ 1, 2, 3, 5, 10, 15, 30, 60 ]
SymbolArray := [ "DBX", "VXX", "UVXY", "SVXY", "DUST", "NUGT", "FAZ", "FAS", "LABU", "LABD", "HLF", "USO", "SCO", "DGAZ", "UGAZ", "DRIP", "GUSH", "JNUG", "JDST", "UWT", "DWT", "SPXL", "SPXU", "TQQQ", "SQQQ", "SOXL", "SOXS", "TECL", "TECS", "TZA", "TNA" ]
ActivateWindows( IntervalArray, SymbolArray, 2 )
Return
!1::
IntervalArray := [ 1, 2, 3, 5, 10, 15, 30, 60 ]
SymbolArray := [ "BABA", "BIDU", "FB", "NVDA", "TSLA", "NFLX", "AAPL", "AMZN" ]
ActivateWindows( IntervalArray, SymbolArray, 2 )
Return
#2::
IntervalArray := [ 1, 2, 3, 5, 10, 15, 30, 60 ]
SymbolArray := [ "WEED", "ABX.TO", "TECK.B", "DOL.TO", "HMMJ", "APH.TO", "ACB", "VET.TO", "PPL", "KEY.TO", "DRG.TO", "AFN", "BEI.UN", "EIF", "CGX", "SRU.UN", "CIX", "FN", "ENF", "SJR.UN", "REI.UN", "ALA", "IPL", "HR.UN", "AD", "ECI", "CHE.UN", "MTL", "PZA", "CUF.UN", "BK.TO", "AX.UN", "BNE", "PEY", "RNW.UN", "NWH.UN", "CPG", "HOT.UN", "BDT", "CBL", "CJR.B" ]
ActivateWindows( IntervalArray, SymbolArray, 2 )
Return
#5::
IntervalArray := [ 1, 2, 3, 5, 10, 15, 30, 60 ]
SymbolArray := [ "$EURCAD", "$GBPCAD", "$USDCAD", "$EURGBP" ]
ActivateWindows( IntervalArray, SymbolArray, 2 )
Return
ActivateWindows( IntervalArray, SymbolArray, Mode = 1 ) ; ActivateWindows( **Interval Array**, **Symbol Array**, **Title Match Mode** )
{
SetTitleMatchMode % Mode
For Each, Symbol in SymbolArray
{
For Each, Interval in IntervalArray
{
WinTitle := Symbol " (" Interval " Min)"
if WinExist( WinTitle )
{
WinActivate % WinTitle
}
}
}
}