rem msg-okcancel Macro Mania will be made invisible. It will not show up on the task bar, when you Alt-Tab through windows, or in the list of Applications under the Windows Task Manager. Macros can still run either through a scheduled macro or a global hotkey. In fact, a global hotkey "WinKey-V" has been assigned to make Macro Mania visible again. (Comment out this msg command in the macro to eliminate this reminder.){enter 2}You can (and most often should) set up a global hotkey to make it visible again; otherwise you would not be able to edit macros or otherwise "get to" Macro Mania. The only time you might not do this is if you are deploying Macro Mania to other users, you have set up global hotkeys or scheduled macros, and you do not want them seeing Macro Mania. Another use for the invisible feature is to keep it out of the way until you want it shown again.{enter 3}===REMEMBER==={enter}"Winkey-V" will make Macro Mania visible again. rem Macro Mania = INVISIBLE let {var-53} = - let {var-55} = {} let {var-59} = 0 let {var-1} = 1 let {var-2} = 2 let {var-b} = | let {var-q} = 0 let {var-r} = - let {var-s} = - let {var-w} = - if existfile C:\Users\Administrateur\AppData\Roaming\MetaQuotes\Terminal\B3511AE7AE29D20268E67E28E5D8DF10\MQL4\Files\Telegram\Copy_Trade_Off.txt then msg_okcancel ATTENTION : Copy_Trade_Off.txt ! :debut let {var-n} = Now let {var-d} = left {var-n} 2 let {var-m} = mid {var-n} 4 2 let {var-y} = mid {var-n} 7 4 let {var-h} = mid {var-n} 12 2 let {var-m} = mid {var-n} 15 2 let {var-t} = mid {var-n} 18 2 let {var-z} = file C:\Users\Administrateur\AppData\Roaming\MetaQuotes\Terminal\Common\Files\jour_semaine.txt let {var-z} = remove {var-z} 2 if {var-z} < 0 then let {var-z} = 6 rem if {var-z} = 0 then let {var-j} = LUNDI rem msg_okcancel {var-j} let {var-j} = 3600 if {var-z} = 4 then if {var-h} = 23 then if {var-m} = 59 then if {var-t} = 59 then pause {var-j} show if {var-z} = 4 then if {var-h} = 23 then if {var-m} = 59 then if {var-t} = 59 then goto debut if {var-z} < 5 then goto var-z_5 if {var-z} = 5 then pause {var-j} show if {var-z} = 5 then goto debut if {var-h} < 22 then goto var-z_6 if {var-h} = 23 then goto var-z_5_ let {var-j} = 60 let {var-m} = math {var-j} - {var-m} let {var-m} = math {var-m} - {var-1} let {var-j} = math {var-j} * {var-m} let {var-5} = 0 :var-z_6 pause {var-j} show goto debut :var-z_5_ if {var-5} = {var-1} then goto var-z_5 let {var-t} = - dimanche let {var-z} = merge {var-n} + {var-t} let {var-f} = C:\Users\Administrateur\Downloads\Telegram Desktop\macro_logs.log writefile {var-f} {var-z} let {var-z} = ----------------------------------------------------------------------------- writefile {var-f} {var-z} rename C:\Users\Administrateur\AppData\Roaming\MetaQuotes\Terminal\Common\Files\macro_week_0.log as C:\Users\Administrateur\AppData\Roaming\MetaQuotes\Terminal\Common\Files\macro_week_1.log let {var-5} = 1 :var-z_5 let {var-59} = math {var-59} + {var-1} if {var-59} < 3 then goto var-59_0 let {var-a} = C:\Users\Administrateur\AppData\Roaming\MetaQuotes\Terminal\Common\Files\macro_time_chk.log delete /norecycle {var-a} pause .05 let {var-z} = Now writefile {var-a} {var-z} let {var-59} = 0 :var-59_0 let {var-i} = 0 let {var-p} = 0 if existwindow Sans titre then goto notepad_ok run notepad.exe pause .2 :notepad_ok let {var-n} = Now let {var-h} = mid {var-n} 12 2 let {var-n} = mid {var-n} 15 2 if {var-n} <> 00 then let {var-58} = 1 if {var-58} = 2 then goto telgrchk_ok if {var-n} = 00 then let {var-58} = 0 else let {var-58} = 1 if {var-n} > 0 then goto telgrchk_ok else if {var-58} > 0 then goto telgrchk_ok activate telegram pause .1 mouse move 950, 245 pause .1 mouse leftclick pause 2.5 mouse move 950, 345 pause .1 mouse leftclick pause .1 mouse leftclick pause .1 mouse leftclick pause .1 send ^c pause .02 send {esc}{esc} pause 2 let {var-t} = clipboard let {var-u} = left {var-t} 8 if {var-u} = 2024 Cur then goto telgrchk_end let {var-a} = C:\Users\Administrateur\Downloads\Telegram Desktop\macro_telgrchk.log let {var-z} = Now writefile {var-a} {var-z} writefile {var-a} {var-t} let {var-z} = ----------------------------------------------------------------------------- writefile {var-a} {var-z} mouse move 650, 250 pause .1 mouse leftclick pause .5 mouse leftclick pause .2 send 2024 Currencies Vip Lounge pause .3 mouse move 650, 300 pause .1 mouse leftclick pause .5 rem macro 22 rename C:\ProgramData\Macro Mania\macro_off.txt as C:\ProgramData\Macro Mania\macro_on.txt pause .05 run C:\ProgramData\Macro Mania\macrom-exe 22.bat pause 5 mouse move 1280, 650 pause .1 mouse leftclick pause .1 send {up}~ pause 30.5 :wait_macro if existfile C:\ProgramData\Macro Mania\macro_on.txt then pause 1 show if existfile C:\ProgramData\Macro Mania\macro_on.txt then goto wait_macro pause 2.5 send {up}~ pause 30.5 :telgrchk_end let {var-58} = 2 :telgrchk_ok clipboard-set - activate telegram pause .05 send {pgdn} pause .05 if {var-s} = - then goto debut_c let {var-x} = - clipboard_set - let {var-z} = 1320 rem let {var-y} = 720 let {var-y} = 710 :var-y_set-1 let {var-a} = 1 let {var-c} = 1 goto ABBYY mouse move {var-z}, {var-y} pause .1 mouse rightclick pause .1 send {down}~ pause .2 mouse rightclick pause .1 send {down}~ pause .1 :abbyy_1 let {var-l} = len {var-w} if {var-l} > 1 then let {var-v} = {var-w} if {var-w} = - then let {var-v} = - let {var-t} = clipboard rem msg_ok var-t - abbyy_1 rem msg_okcancel {var-t} rem activate Telegram rem pause .1 if {var-t} = - then goto debut if {var-t} = {} then goto debut let {var-c} = merge {var-b} + {var-t} let {var-c} = merge {var-c} + {var-b} if {var-c} = || then goto debut let {var-u} = left {var-t} 5 if {var-u} <> https then goto var-u_https let {var-y} = math {var-y} - {var-2} let {var-p} = math {var-p} + {var-1} rem if {var-p} < 23 then goto var-y_set-1 pause 10 show goto debut :var-u_https let {var-w} = {var-t} let {var-p} = 0 rem mouse move 1315, 245 rem pause .1 rem mouse leftclick rem pause .1 rem if {var-w} = - then let {var-p} = 1 rem msg_okcancel Test 1 - var-v, var-w rem msg_okcancel {var-v} rem msg_okcancel {var-w} rem activate Telegram rem pause .1 rem if {var-p} = 1 then let {var-p} = 0 if {var-w} = {var-v} then pause 10 show if {var-w} = {var-v} then goto debut if {var-v} = - then goto debut_c :debut_b clipboard_set - rem mouse move 1320, 620 let {var-z} = 1320 rem let {var-y} = 620 let {var-y} = 580 :var-y_set-2 let {var-a} = 2 let {var-c} = 1 goto ABBYY mouse move {var-z}, {var-y} pause .1 mouse rightclick pause .1 send {down}~ pause .2 mouse rightclick pause .1 send {down}~ pause .1 :abbyy_2 let {var-x} = clipboard rem msg_ok var-x - abbyy_2 rem msg_okcancel {var-x} rem activate Telegram rem pause .1 if {var-x} = - then goto debut_b if {var-x} = {} then goto debut_b let {var-c} = merge {var-b} + {var-x} let {var-c} = merge {var-c} + {var-b} if {var-c} = || then goto debut_b let {var-u} = left {var-x} 5 if {var-u} = https then let {var-y} = math {var-y} - {var-2} if {var-u} = https then goto var-y_set-2 rem if {var-u} = https then pause 10 show rem if {var-u} = https then goto debut_b rem mouse move 1315, 245 rem pause .1 rem mouse leftclick rem pause .1 let {var-f} = C:\Users\Administrateur\Downloads\Telegram Desktop\macro_logs.log let {var-z} = Now writefile {var-f} {var-z} writefile {var-f} {* Test 2 * - var-v, var-w, var-x} writefile {var-f} {var-v} writefile {var-f} { } writefile {var-f} {var-w} writefile {var-f} { } writefile {var-f} {var-x} let {var-z} = ----------------------------------------------------------------------------- writefile {var-f} {var-z} rem msg_okcancel Test 2 - var-v, var-w, var-x rem msg_okcancel {var-v} rem msg_okcancel {var-w} rem msg_okcancel {var-x} rem activate Telegram rem pause .1 if {var-x} <> {var-v} then goto sel_x5 rem let {var-s} = - :debut_c let {var-a} = 0 clipboard_set - goto ABBYY :abbyy_0 rem mouse move 869, 750 mouse move 866, 727 pause .1 mouse leftdown pause .15 rem mouse move 886, 750 mouse move 895, 747 pause .1 mouse leftup pause 7 rem pause .15 rem send ^c let {var-t} = clipboard rem msg_okcancel {var-t} activate telegram pause .05 let {var-c} = merge {var-b} + {var-t} let {var-c} = merge {var-c} + {var-b} rem msg_ok var-t - abbyy_0 rem msg_okcancel {var-t} if {var-c} = || then let {var-p} = math {var-p} + {var-1} if {var-c} = || then if {var-p} =< 5 then goto debut_c rem if {var-t} <> - then goto var-t_var-u if {var-t} = - then let {var-p} = math {var-p} + {var-1} if {var-t} = - then if {var-p} = 5 then activate Telegram if {var-t} = - then if {var-p} = 5 then pause .05 if {var-t} = - then if {var-p} = 5 then send {up} if {var-t} = - then if {var-p} = 5 then pause 10 show rem if {var-t} = - then if {var-p} = 5 then msg_okcancel Revoir les tests sur 1er caractère = caractère spécial qui trouble BEAUCOUP le démararage ! if {var-t} = - then if {var-p} = 5 then goto debut if {var-t} = - then goto debut_c else let {var-p} = 0 if {var-t} = @ then pause 10 show if {var-t} = @ then goto debut if {var-t} = Risk then let {var-i} = 1 if {var-t} = Risk then goto suite-b_ rem let {var-y} = 750 let {var-y} = 710 let {var-a} = 3 let {var-c} = 1 if {var-q} > 0 then mouse move 1345, 740 if {var-q} > 0 then pause .1 if {var-q} > 0 then mouse leftclick if {var-q} > 0 then pause .1 goto ABBYY mouse move 1320, 750 pause .1 mouse rightclick pause .1 send {down}~ pause .2 mouse rightclick pause .1 send {down}~ pause .1 :abbyy_3 let {var-t} = clipboard rem msg_ok var-t - abbyy_3 rem msg_okcancel {var-t} rem activate Telegram rem pause .1 if {var-t} = - then goto debut_c if {var-t} = {} then goto debut_c let {var-c} = merge {var-b} + {var-t} let {var-c} = merge {var-c} + {var-b} if {var-c} = || then goto debut_c rem :var-t_var-u let {var-t} = left {var-t} 5 if {var-t} = https then pause 10 show if {var-t} = https then goto debut :debut_c2 rem if {var-p} = 0 then mouse move 950, 750 rem if {var-p} = 1 then mouse move 950, 735 let {var-z} = 955 if {var-p} = 0 then let {var-y} = 738 if {var-p} = 1 then let {var-y} = 730 rem if {var-p} = 0 then let {var-y} = 720 rem if {var-p} = 1 then let {var-y} = 705 :var-y_set-3 let {var-a} = 4 let {var-c} = 2 goto ABBYY mouse move {var-z}, {var-y} pause .1 mouse leftclick pause .1 mouse leftclick pause .1 mouse leftclick pause .1 mouse rightclick pause .1 send {down}~ pause .1 :abbyy_4 let {var-l} = len {var-s} if {var-l} > 1 then let {var-r} = {var-s} let {var-t} = clipboard let {var-u} = left {var-t} 4 if {var-u} = Risk then let {var-i} = 1 if {var-u} = Risk then goto suite-b_ rem msg_ok var-t - abbyy_4 rem msg_okcancel {var-t} rem activate Telegram rem pause .1 if {var-t} = - then let {var-p} = 1 if {var-t} = {} then let {var-p} = 1 if {var-t} = - then goto debut_c2 if {var-t} = {} then goto debut_c2 let {var-c} = merge {var-b} + {var-t} let {var-c} = merge {var-c} + {var-b} if {var-c} = || then let {var-p} = 1 if {var-c} = || then goto debut_c2 let {var-u} = left {var-t} 5 if {var-u} = https then let {var-p} = 1 if {var-u} = https then let {var-y} = math {var-y} - {var-2} if {var-u} = https then goto var-y_set-3 if {var-p} > 0 then let {var-p} = 0 let {var-s} = {var-t} if {var-s} = {var-r} then pause 10 show if {var-s} = {var-r} then goto debut let {var-u} = left {var-s} 4 rem let {var-z} = Now rem writefile {var-f} {var-z} rem writefile {var-f} {* Test 2-3 * - var-r, var-s, var-u} rem writefile {var-f} {var-r} rem writefile {var-f} { } rem writefile {var-f} {var-s} rem writefile {var-f} { } rem writefile {var-f} {var-u} rem let {var-z} = ----------------------------------------------------------------------------- rem writefile {var-f} {var-z} if {var-u} = Risk then goto suite let {var-z} = Now writefile {var-f} {var-z} writefile {var-f} {* Test 3 * - var-r, var-s} writefile {var-f} {var-r} writefile {var-f} { } writefile {var-f} {var-s} let {var-z} = ----------------------------------------------------------------------------- writefile {var-f} {var-z} rem msg_okcancel Test 3 - var-r, var-s rem msg_okcancel {var-r} rem msg_okcancel {var-s} activate Sans titre pause .1 send {var-s} send ~ goto suite2 :suite if {var-i} = 0 then goto sel_x5 goto suite-b_ let {var-z} = 925 let {var-y} = 635 let {var-a} = 7 let {var-c} = 2 goto ABBYY :abbyy_7 let {var-t} = clipboard if {var-t} = - then goto suite if {var-t} = {} then goto suite let {var-c} = merge {var-b} + {var-t} let {var-c} = merge {var-c} + {var-b} if {var-c} = || then goto suite let {var-50} = {var-t} :suite-b_ activate telegram pause .1 :suite-b clipboard_set - rem mouse move 1320, 730 let {var-z} = 1320 let {var-y} = 660 :var-y_set-7 let {var-a} = 5 let {var-c} = 4 goto ABBYY mouse move {var-z}, {var-y} pause .1 mouse rightclick pause .1 send {down}~ pause .2 mouse rightclick pause .1 send {down}~ pause .1 :abbyy_5 let {var-t} = clipboard rem msg_ok var-t - abbyy_5 rem msg_okcancel {var-t} rem activate Telegram rem pause .1 if {var-t} = - then goto suite-b if {var-t} = {} then goto suite-b let {var-c} = merge {var-b} + {var-t} let {var-c} = merge {var-c} + {var-b} if {var-c} = || then goto suite-b let {var-u} = left {var-t} 5 if {var-u} = https then let {var-y} = math {var-y} - {var-2} if {var-u} = https then goto var-y_set-7 rem mouse move 1315, 245 rem pause .1 rem mouse leftclick rem pause .1 activate sans titre pause .1 send ^v~ rem {up 4} rem send {var-50} rem send ~{down 4} goto suite2 rem partie pas utilisée (fonction export) rem :suite mouse move 1335, 250 pause .1 mouse leftclick pause .2 mouse move 1260, 355 pause .3 mouse leftclick pause .2 mouse move 1085, 720 pause .1 mouse leftclick pause 5 rem partie pas utilisée (fonction export) :sel_x5 mouse move 1345, 740 pause .1 mouse leftclick pause .1 send {pgdn} let {var-z} = Now writefile {var-f} {var-z} writefile {var-f} {* Test 5 *} let {var-z} = ----------------------------------------------------------------------------- writefile {var-f} {var-z} rem msg_okcancel Test 5 - var-v, var-w, var-x rem msg_okcancel {var-v} rem msg_okcancel {var-w} rem msg_okcancel {var-x} rem activate Telegram rem pause .1 clipboard_set - let {var-y} = 510 let {var-a} = 6 let {var-c} = 3 goto ABBYY mouse move 1320, 730 pause .1 mouse rightclick pause .1 send {down}~ pause .2 mouse move 1320, 620 pause .1 mouse leftclick pause .2 mouse move 1320, 510 pause .1 mouse leftclick pause .2 mouse move 1320, 400 pause .1 mouse leftclick pause .2 mouse move 1320, 290 pause .1 mouse leftclick pause .2 mouse move 1320, 730 pause .1 mouse rightclick pause .1 send {down}~ pause .2 :abbyy_6 let {var-t} = clipboard rem msg_ok var-t - abbyy_6 rem msg_okcancel {var-t} rem activate Telegram rem pause .1 if {var-t} = - then goto sel_x5 if {var-t} = {} then goto sel_x5 let {var-c} = merge {var-b} + {var-t} let {var-c} = merge {var-c} + {var-b} if {var-c} = || then goto sel_x5 activate sans titre pause .1 send ** x 5 **~~^v~ pause .1 rem mouse move 1315, 245 rem pause .1 rem mouse leftclick rem pause .1 rem msg_okcancel Test 6 activate Sans titre :suite2 pause .1 let {var-54} = 1 let {var-54} = merge {var-54} + {var-53} let {var-55} = merge {var-55} + {var-54} let {var-a} = C:\Users\Administrateur\Downloads\Telegram Desktop\macro_logs_ctrlS.log rem writefile {var-a} {var-55} send ^s pause .1 goto end_bs_end rem - plus utilisé -> end_bs_end send ^{end}@^{home} :end_bs send {end}+{left}^x{right} let {var-t} = clipboard msg_okcancel {var-t} activate Sans titre pause .1 if {var-t} <> @ then goto end_bs send ^{end}{bs}^a^x pause .1 let {var-a} = clipboard :end_bs_end let {var-n} = 0 let {var-e} = C:\Users\Administrateur\Downloads\Telegram Desktop\ let {var-f} = Telegram_Trade.txt let {var-g} = merge {var-e} + {var-f} if {var-q} = 0 then goto var-f_ok let {var-50} = B3511AE7AE29D20268E67E28E5D8DF10 let {var-a} = C:\Users\Administrateur\AppData\Roaming\MetaQuotes\Terminal\B3511AE7AE29D20268E67E28E5D8DF10\MQL4\Files\Telegram\logs\macro_waits.log let {var-51} = C:\Users\Administrateur\AppData\Roaming\MetaQuotes\Terminal\B3511AE7AE29D20268E67E28E5D8DF10\MQL4\Files\Telegram\Copy_Trade_On.txt let {var-52} = C:\Users\Administrateur\AppData\Roaming\MetaQuotes\Terminal\B3511AE7AE29D20268E67E28E5D8DF10\MQL4\Files\Telegram\Copy_Trade_Off.txt :_wait if {var-p} =< 90 then goto var-p_90 let {var-z} = Now writefile {var-a} {var-z} let {var-z} = {var-50} writefile {var-a} {var-z} let {var-z} = ----------------------------------------------------------------------------- writefile {var-a} {var-z} if existfile {var-51} then delete /norecycle {var-52} else rename {var-52} as {var-51} :var-p_90 let {var-50} = B3511AE7AE29D20268E67E28E5D8DF10 let {var-a} = C:\Users\Administrateur\AppData\Roaming\MetaQuotes\Terminal\B3511AE7AE29D20268E67E28E5D8DF10\MQL4\Files\Telegram\logs\macro_waits.log let {var-51} = C:\Users\Administrateur\AppData\Roaming\MetaQuotes\Terminal\B3511AE7AE29D20268E67E28E5D8DF10\MQL4\Files\Telegram\Copy_Trade_On.txt let {var-52} = C:\Users\Administrateur\AppData\Roaming\MetaQuotes\Terminal\B3511AE7AE29D20268E67E28E5D8DF10\MQL4\Files\Telegram\Copy_Trade_Off.txt if existfile {var-52} then let {var-p} = math {var-p} + {var-1} if existfile {var-52} then pause .5 if existfile {var-52} then goto _wait :var-f_tst if {var-p} => {var-1} then pause .5 let {var-p} = 0 if existfile {var-g} then let {var-n} = math {var-n} + {var-1} else goto var-f_ok let {var-f} = {Telegram_Trade-(} let {var-f} = merge {var-f} + {var-n} let {var-t} = {).txt} let {var-f} = merge {var-f} + {var-t} let {var-h} = Telegram_Trade-{(} let {var-h} = merge {var-h} + {var-n} let {var-t} = {)}.txt let {var-h} = merge {var-h} + {var-t} let {var-g} = merge {var-e} + {var-f} goto var-f_tst :var-f_ok let {var-z} = Now let {var-52} = merge {var-53} + {var-z} pause .15 if {var-n} > 0 then let {var-g} = merge {var-e} + {var-h} else pause .1 :var-g_on pause .05 rem goto var-g_ok let {var-54} = 2 let {var-54} = merge {var-54} + {var-52} let {var-54} = merge {var-54} + {var-53} let {var-55} = merge {var-55} + {var-54} let {var-a} = C:\Users\Administrateur\Downloads\Telegram Desktop\macro_logs_ctrlS.log rem writefile {var-a} {var-55} if {var-p} > {var-3} then goto var-g_ok_ if existwindow q.txt then goto var-g_ok_ if existwindow {var-f} then activate {var-f} else if existwindow q.txt then activate q.txt else if existwindow Sans titre then activate Sans titre if existwindow {var-f} then pause .05 else if existwindow q.txt then pause .05 else if existwindow Sans titre then pause .05 if existwindow {var-f} then if existwindow Enregistrer sous then send {esc}{esc}{esc} if existwindow {var-f} then goto var-g_ok_3 if not existwindow Enregistrer sous then send ^s :var-g_on_ if not existwindow Enregistrer sous then pause .15 else pause .1 if not existwindow Enregistrer sous then let {var-p} = math {var-p} + {var-1} if not existwindow Enregistrer sous then let {var-52} = a if not existwindow Enregistrer sous then goto var-g_on mouse move 670, 705 pause .1 mouse leftclick pause .1 mouse leftclick pause .05 send {var-g} if {var-q} = 0 then pause .1 send ~ pause .1 if {var-q} > 0 then goto var-q_0b :var-q_0a if not existwindow Confirmer then pause .05 if existwindow Confirmer then send o else goto var-q_0a :var-q_0b pause .1 let {var-p} = 0 :var-g_ok_1 if {var-p} > 5 then goto var-g_ok_2 if existwindow Enregistrer sous then pause .05 if existwindow Enregistrer sous then let {var-p} = math {var-p} + {var-1} if existwindow Enregistrer sous then goto var-g_ok_1 :var-g_ok_2 if existwindow Enregistrer sous then mouse move 670, 705 if existwindow Enregistrer sous then pause .05 if existwindow Enregistrer sous then mouse leftclick if existwindow Enregistrer sous then pause .1 if existwindow Enregistrer sous then send ~ if existwindow Enregistrer sous then pause .1 if existwindow Enregistrer sous then let {var-52} = b if existwindow Enregistrer sous then goto var-g_on let {var-p} = 0 :var-g_ok_ if existfile C:\Users\Administrateur\Downloads\Telegram Desktop\q.txt then delete /norecycle C:\Users\Administrateur\Downloads\Telegram Desktop\q.txt if existfile C:\Users\Administrateur\Downloads\Telegram Desktop\q.txt then pause .1 if existwindow q.txt then send {esc}{esc}%f{down 3}~ if existwindow q.txt then pause .1 if existwindow q.txt then let {var-p} = 0 if existwindow q.txt then goto var-g_on_ if {var-p} > 10 then goto var-g_ok_3 if existwindow Sans titre then pause .05 if existwindow Sans titre then let {var-p} = math {var-p} + {var-1} if existwindow Sans titre then goto var-g_ok_ :var-g_ok_3 let {var-o} = 0 let {var-p} = 0 :var-g_ok mouse move 670, 705 pause .1 mouse leftclick pause .1 if existwindow Enregistrer sous then send {esc}{esc} clipboard_set - send {up}{end}+{home}+{up 2}^c{down 3} pause .05 let {var-t} = clipboard if {var-t} = - then send ^z send %fq pause .15 let {var-k} = 0 if not existwindow Enregistrer sous then goto var-g_ok_3b if existwindow {var-f} then activate {var-f} else if existwindow Sans titre then activate Sans titre if existwindow {var-f} then pause .05 else if existwindow Sans titre then pause .05 :var-g_ok_3c send {esc}{esc}{esc} pause .1 if existwindow {var-f} then goto var-g_ok pause .1 clipboard_set - send ^{home}+{end}^c pause .05 let {var-t} = clipboard if {var-t} <> - then let {var-t} = left {var-t} 4 if {var-t} = C:\U then goto :var-g_ok_3c if {var-t} <> - then send ^{end}^s if {var-t} <> - then goto var-g_on send ^{end}+{home}^c pause .05 let {var-t} = clipboard if {var-t} <> - then let {var-t} = left {var-t} 4 if {var-t} = C:\U then goto :var-g_ok_3c if {var-t} <> - then send ^{end}^s if {var-t} <> - then goto var-g_on send {up}+{end}^c pause .05 let {var-t} = clipboard if {var-t} <> - then let {var-t} = left {var-t} 4 if {var-t} = C:\U then goto :var-g_ok_3c if {var-t} <> - then send ^{end}^s if {var-t} <> - then goto var-g_on send ^{end}{bs 3} let {var-p} = math {var-p} + {var-1} if {var-p} = {var-1} then goto var-g_ok_3c let {var-p} = 0 let {var-k} = 1 :var-g_ok_3b pause .1 let {var-p} = math {var-p} + {var-1} if {var-p} =< {var-2} then goto var-g_ok_a send ~ rem msg_okcancel Vérifier si le fichier est sauvé ou pas ! rem après je peux faire un +^s et tester la présence du nom du fichier pour valider qu'il a été sauvé pause .1 if {var-o} < {var-1} then goto var-o_var-1 if existwindow Sans titre then activate Sans titre if existwindow Sans titre then pause .1 if existwindow {var-f} then activate {var-f} if existwindow {var-f} then pause .1 :var-o_var-1 mouse move 670, 705 pause .1 mouse leftclick pause .1 if existwindow Enregistrer sous then send {esc}{esc} send ^z%fq pause .12 let {var-o} = math {var-o} + {var-1} let {var-p} = 0 :var-g_ok_a if existwindow Sans titre then activate Sans titre if existwindow Sans titre then pause .1 if existwindow Sans titre then if {var-k} = 0 then send ~ if existwindow Sans titre then if {var-k} = 0 then pause .12 if existwindow Sans titre then if {var-k} = 0 then let {var-k} = 2 if existwindow Sans titre then if {var-k} = 0 then let {var-52} = c if existwindow Sans titre then if {var-k} = 2 then goto var-g_on rem if {var-o} > {var-2} then msg_okcancel Bloc-notes bloqué ! if {var-k} = {var-2} then goto var-g_ok if {var-o} > {var-2} then goto var-g_ok_b if existwindow {var-f} then activate {var-f} if existwindow {var-f} then pause .1 if existwindow {var-f} then send ~ if existwindow {var-f} then pause .1 if existwindow {var-f} then goto var-g_ok :var-g_ok_b if {var-p} > {var-2} then goto var-g_ok_c if existwindow {var-f} then send {esc}{esc}%{f4} if existwindow {var-f} then pause .1 if existwindow {var-f} then send n if existwindow {var-f} then pause .1 if existwindow {var-f} then let {var-p} = math {var-p} + {var-1} if existwindow {var-f} then goto var-g_ok_b :var-g_ok_c if {var-p} > 5 then msg_okcancel Bloc-notes bloqué ! let {var-p} = 0 rem if {var-q} = 0 then delete /NORECYCLE {var-g} rem if {var-q} = 0 then pause .1 rem writefile {var-g} {var-a} rem pause .15 if {var-q} = 0 then goto var-q_0 let {var-z} = Now let {var-t} = { - file saved & sent: } let {var-z} = merge {var-z} + {var-t} let {var-z} = merge {var-z} + {var-f} let {var-a} = C:\Users\Administrateur\Downloads\Telegram Desktop\macro_logs.log writefile {var-a} {var-z} let {var-z} = ----------------------------------------------------------------------------- writefile {var-a} {var-z} let {var-t} = {C:\Users\Administrateur\Downloads\Telegram Desktop\Copy Trade.bat} rem let {var-t} = merge {var-t} + run {var-t}, {var-f} {wait} pause .1 if not existfile C:\Users\Administrateur\AppData\Roaming\MetaQuotes\Terminal\B3511AE7AE29D20268E67E28E5D8DF10\MQL4\Files\Telegram\Copy_Trade_On.txt then run C:\Users\Administrateur\Downloads\Telegram Desktop\Copy Trade.bat, Copy_Trade_On.txt {wait} :var-q_0 pause 10 show let {var-q} = 1 if existfile C:\Users\Administrateur\Downloads\Telegram Desktop\file_on.txt then goto debut exit :ABBYY let {var-m} = {var-y} :abbyy_y mouse move 265, 1060 pause .1 mouse leftclick pause .1 if {var-q} = 0 then pause .1 let {var-k} = 0 if {var-a} = 4 then let {var-d} = 2 else let {var-d} = 7 if {var-a} =< 5 then let {var-y} = math {var-y} - {var-d} :abbyy_d mouse move 473, 750 pause .1 mouse leftclick pause .15 let {var-j} = 0 :ABBYY_ if existwindow ABBYY then pause .02 if existwindow ABBYY then let {var-j} = math {var-j} + {var-1} if existwindow ABBYY then if {var-j} => 20 then send { } if existwindow ABBYY then if {var-j} => 20 then goto abbyy_y if existwindow ABBYY then goto ABBYY_ if {var-a} = 0 then goto abbyy_0 clipboard-set - activate telegram pause .05 if {var-c} = 1 then let {var-t} = 55 else if {var-c} = 2 then let {var-t} = 11 else if {var-c} = 3 then let {var-t} = 248 else if {var-c} = 4 then let {var-t} = 107 if {var-y} < 520 then let {var-y} = {var-m} let {var-d} = math {var-y} - {var-t} if {var-d} < 25 then msg_okcancel {var-a} if {var-d} < 25 then msg_okcancel {var-c} if {var-d} < 25 then msg_okcancel {var-d} if {var-d} < 25 then msg_okcancel {var-t} if {var-d} < 25 then msg_okcancel {var-y} if {var-d} > 850 then msg_okcancel {var-a} if {var-d} > 850 then msg_okcancel {var-d} if {var-d} < 25 then activate telegram if {var-d} > 850 then activate telegram pause .05 rem if {var-c} = 4 then let {var-z} = 915 else if {var-a} = 7 then let {var-z} = 925 else let {var-z} = 1320 mouse move {var-z}, {var-d} rem mouse move 1320, 150 pause .1 mouse leftdown pause .15 let {var-d} = math {var-y} + {var-t} rem if {var-c} = 4 then let {var-z} = 869 else let {var-z} = 855 mouse move {var-z}, {var-d} rem mouse move 855, 985 pause .15 rem if {var-a} = 4 then pause 5 mouse leftup pause 7 let {var-j} = 0 :var-t_clip let {var-t} = clipboard if {var-t} = - then goto var-t_clip_ if {var-t} = {} then goto var-t_clip_ let {var-d} = merge {var-b} + {var-t} let {var-d} = merge {var-d} + {var-b} if {var-d} <> || then goto var-t_clip_b :var-t_clip_ let {var-j} = math {var-j} + {var-1} if {var-j} < 35 then pause .1 if {var-j} < 35 then goto var-t_clip :var-t_clip_b pause .15 let {var-j} = 0 :var-t_clip2 let {var-t} = clipboard rem msg_okcancel {var-t} if {var-t} = - then goto var-t_clip2_ if {var-t} = {} then goto var-t_clip2_ let {var-d} = merge {var-b} + {var-t} let {var-d} = merge {var-d} + {var-b} if {var-d} <> || then goto var-t_clip2_b :var-t_clip2_ let {var-j} = math {var-j} + {var-1} if {var-j} < 35 then pause .1 if {var-j} < 35 then goto var-t_clip2 :var-t_clip2_b pause .15 let {var-t} = clipboard let {var-k} = math {var-k} + {var-1} if {var-t} = - then if {var-k} =< 5 then goto abbyy_d let {var-d} = merge {var-b} + {var-t} let {var-d} = merge {var-d} + {var-b} if {var-d} = || then if {var-k} =< 5 then goto abbyy_d let {var-h} = C:\Users\Administrateur\AppData\Roaming\MetaQuotes\Terminal\Common\Files\macro_time_chk.log delete /norecycle {var-h} pause .05 let {var-z} = Now writefile {var-h} {var-z} if {var-k} < 5 then goto var-k5_ok activate telegram pause .05 send {pgup 3} :var-k5_ok rem msg_ok var-c rem msg_okcancel {var-c} if {var-a} = 10 then msg_ok var-d if {var-a} = 10 then msg_okcancel {var-d} rem msg_okcancel {var-t} rem msg_ok var-a rem msg_okcancel {var-a} rem activate telegram rem pause .05 rem if {var-c} = 3 then pause 2.5 if {var-a} = 1 then goto abbyy_1 if {var-a} = 2 then goto abbyy_2 if {var-a} = 3 then goto abbyy_3 if {var-a} = 4 then goto abbyy_4 if {var-a} = 5 then goto abbyy_5 if {var-a} = 6 then goto abbyy_6 if {var-a} = 7 then goto abbyy_7