您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

Windows自动登录+TB自动登陆无需安装AutoIT+源码来自乐丁 [开拓者 TB]

  • 咨询内容: 点击"开始"中的"运行" 或 Win+R, 输入 control userpasswords2 命令
    2009-11-20 8-21-24.jpg (17.71 KB, 下载次数: 22) 2009-11-20 08:26:30 上传

     

  • TB技术人员: 开盘时间和锁定系统,关闭TB功能注释掉了

    1. #Include <date.au3>
    2. Dim $result,$list[5][5],$pid1,$tmp1,$path,$TBloginname,$TBloginpassword,$WorkNum,$WorkTabID,$ParamsCount
    3. ;参数传递
    4. $paramscount = $CmdLine[0] ;取参数个数
    5. If $ParamsCount>1 Then
    6.   $TBloginname=$CmdLine[1]
    7.   $TBloginpassword=$CmdLine[2]
    8. Else
    9.   MsgBox(1,"提醒","请附加参数")
    10.   Exit
    11. EndIf
    12. If $ParamsCount>2 Then
    13.   $path=$CmdLine[3]
    14. Else
    15.   $path="d:\Program Files\TradeBlazer\"
    16. EndIf
    17. If $ParamsCount>3 Then
    18.   $WorkTabID=$CmdLine[4]
    19. EndIf
    20. If $ParamsCount>4 Then
    21.   $WorkNum=$CmdLine[5]
    22. Else
    23.   $WorkNum=5
    24. EndIf

    25. ;循环开始
    26. While 1
    27. If ProcessExists("TradeBlazer.exe") And WinExists("交易开拓者(超强版") = 0 Then
    28.   Sleep(3000)
    29. EndIf
    30. If WinExists("交易开拓者(超强版") = 0 Then; And ((@HOUR=8 And @MIN>=56) Or @HOUR>=9) And @HOUR <=22 Then
    31. ;TB自动登陆设置*****开始*****,这部分实行TB自动登陆功能,如果TB有自动登陆功能的话,就简单多了(目前TB不能自动登陆)
    32.   ;关闭系统中不正常的tb进程----START---
    33.   $list=ProcessList("TradeBlazer.exe")
    34.   If $list[0][0]<>0 Then
    35.    $pid1=$list[1][1]
    36.    If ProcessExists("TradeBlazer.exe") And WinExists("交易开拓者(超强版") = 0 Then
    37.     If $list[0][0]>1 Then
    38.      for $i = 2 to $list[0][0]
    39.       If $pid1<>$list[$i][1] Then
    40.        ProcessClose($list[$i][1])
    41.       EndIf
    42.       Sleep(1000)
    43.      next
    44.     EndIf
    45.    EndIf
    46.   EndIf
    47.   ;关闭系统中不正常的tb进程----END----

    48.   ;第一次运行TB,先关闭再重新运行,解决有些电脑第一次登录不能聚焦到登陆控件导致无法自动登录的问题--START---
    49.   Run($path&"TradeBlazer.exe",$path)
    50.   WinWaitActive("欢迎登录交易开拓者(超强版)","",10)
    51.   $list=ProcessList("TradeBlazer.exe")
    52.   If $list[0][0]>1 Then
    53.    for $i = 1 to $list[0][0]
    54.     If $pid1<>$list[$i][1] Then
    55.      ProcessClose($list[$i][1])
    56.     EndIf
    57.     Sleep(1000)
    58.    next
    59.   ElseIf $list[0][0]=1 Then
    60.    ProcessClose($list[1][1])
    61.    Sleep(1000)
    62.   EndIf
    63.   ;第一次运行TB,先关闭再重新运行,解决有些电脑第一次登录不能聚焦到登陆控件导致无法自动登录的问题--END----
    64.   
    65.   Run($path&"TradeBlazer.exe",$path)
    66.   WinWaitActive("欢迎登录交易开拓者(超强版)","",10)
    67.   While WinExists("TradeBlazer","初始化失败")
    68.    WinActivate("TradeBlazer","初始化失败")
    69.    WinClose("TradeBlazer","初始化失败")
    70.    Sleep(1000)
    71.    $list=ProcessList("TradeBlazer.exe")
    72.    If $list[0][0]=1 Then
    73.     ProcessClose($list[1][1])
    74.     Sleep(1000)
    75.    ElseIf $list[0][0]>1 Then
    76.     for $i = 1 to $list[0][0]
    77.      If $pid1<>$list[$i][1] Then
    78.       ProcessClose($list[$i][1])
    79.      EndIf
    80.      Sleep(1000)
    81.     next
    82.    EndIf
    83.    Run($path&"TradeBlazer.exe",$path)
    84.    WinWaitActive("欢迎登录交易开拓者(超强版)","",10)
    85.   WEnd
    86.   WinActivate("欢迎登录交易开拓者(超强版)")
    87.   ControlFocus("欢迎登录交易开拓者(超强版)","","Edit1")
    88.   ControlSetText("欢迎登录交易开拓者(超强版)","","Edit1",$TBloginname)
    89.   ControlFocus("欢迎登录交易开拓者(超强版)","","Edit2")
    90.   ControlSetText("欢迎登录交易开拓者(超强版)","","Edit2",$TBloginpassword)
    91.   ControlFocus("欢迎登录交易开拓者(超强版)","","Button2")
    92.   ControlClick("欢迎登录交易开拓者(超强版)","","Button2")
    93.   WinWaitActive("交易开拓者(超强版) - ","",10)
    94.   Sleep(5000)
    95.   WinActivate("交易开拓者(超强版) - ")
    96.   If WinExists("系统消息") Then
    97.    WinActivate("系统消息")
    98.    WinClose("系统消息")
    99.    Sleep(1000)
    100.    EndIf
    101.   ;TB自动登陆设置*****结束*****
    102.    
    103.   For $i=1 To $WorkNum
    104.    $tmp1 = 15 + 60 * ($i - 1)
    105.    WinActivate("交易开拓者(超强版) - ")
    106.    ControlClick("交易开拓者(超强版) - ","",$WorkTabID,"left",1,$tmp1,6)
    107.    Sleep(3000)
    108.    WinMenuSelectItem("交易开拓者(超强版) - ","","文件(&F)", "启动所有自动交易");启动工作区内所有自动交易
    109.    Sleep(1000)
    110.   Next
    111.   Sleep(5000)
    112. ; $result=DllCall("user32.dll","int","LockWorkStation");开启TB自动交易后,锁定电脑系统
    113. ;ElseIf $result<1 Then
    114. ; $result=DllCall("user32.dll","int","LockWorkStation");非交易时间启动电脑后,立即锁定电脑系统
    115. EndIf
    116. ;If WinExists("交易开拓者") And @HOUR>22 Then ;非交易时间关闭TB
    117. ; WinActivate("交易开拓者")
    118. ; Sleep(1000)
    119. ; WinClose("交易开拓者")
    120. ;EndIf
    121. Sleep(1000*30)
    122. WEnd
    123. ;循环结束
    复制代码
    [ 本帖最后由 女儿是期神 于 2009-11-20 08:56 编辑 ]

     

  • TB客服: 根据乐丁的代码写的参数传递的TB登陆程序
    2009-11-20 8-31-53.jpg (54.65 KB, 下载次数: 3) 2009-11-20 08:33:40 上传 下载次数: 3
    源码 autoTB源码.rar (1.39 KB, 下载次数: 77) 2009-11-20 08:33:40 上传 下载次数: 77
    程序 autoTB.part1.rar (195.31 KB, 下载次数: 151) 2009-11-20 08:39:34 上传 下载次数: 151 autoTB.part2.rar (139.85 KB, 下载次数: 130) 2009-11-20 08:39:34 上传 下载次数: 130
    Au3Info Au3Info.rar (121.12 KB, 下载次数: 104) 2009-11-20 08:39:34 上传 下载次数: 104 有了这个就可以不装AutoIt了
    有朋友问怎么用,于是写个更详细的说明
    下载AutoTB.rar和Au3Info.rar,如果这个能满足要求就不用下源码修改了.
    解压后
    2009-11-20 13-47-25.png (59.18 KB, 下载次数: 4) 2009-11-20 14:16:47 上传 下载次数: 4
    在桌面上建个文本文件
    2009-11-20 13-48-52.png (4.66 KB, 下载次数: 4) 2009-11-20 14:16:47 上传 下载次数: 4
    填写收帐号和密码
    2009-11-20 13-51-26.png (8.89 KB, 下载次数: 4) 2009-11-20 14:16:47 上传 下载次数: 4
    开拓者快捷方式里复制安装文件夹
    2009-11-20 13-55-33.png (53.79 KB, 下载次数: 5) 2009-11-20 14:16:47 上传 下载次数: 5
    粘贴至文本文件窗口中
    2009-11-20 13-59-44.png (8.23 KB, 下载次数: 3) 2009-11-20 14:16:47 上传 下载次数: 3
    运行Au3Info找到控件名,并复制粘贴到文本文件中
    2009-11-20 14-07-58.png (31.13 KB, 下载次数: 5) 2009-11-20 14:16:47 上传 下载次数: 5
    最终结果
    2009-11-20 14-13-32.png (22.03 KB, 下载次数: 3) 2009-11-20 14:16:47 上传 下载次数: 3
    全选复制
    创建AutoTB.exe的快捷方式,并在其属性里粘贴刚才的文本即可
    2009-11-20 14-18-09.png (79.81 KB, 下载次数: 1) 2009-11-20 14:16:47 上传 下载次数: 1
    以后运行这个快捷方式就行了,想自动启动,就把它移到"开始"菜单的"启动"里吧

    [ 本帖最后由 女儿是期神 于 2009-11-20 14:16 编辑 ]

     

  • 网友回复: 不错,有创意

     

  • 网友回复: 完全的无人值守我还是不放心

 

如果以上指标公式不适用于您常用的行情软件

或者您想改编成选股公式,以便快速选出某种形态个股的话,

可以联系我们相关技术人员 QQ: 262069696  点击在线交流进行 有偿 改编!

 


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容