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

用AUTOIT和TB打造国内期货无人值守全自动交易系统 [开拓者 TB]

  • 咨询内容: 本帖最后由 hyjok 于 2012-6-8 14:56 编辑

    20120608
    自动登录脚本代码更新,自用代码,已经经过在服务器上实盘使用验证,正常运行中
    1. ;注意,一定要把AutoIt脚本文件放在TB安装目录下,与TB执行程序TradeBlazer.exe放同一目录
    2. #Include <date.au3>
    3. Dim $result,$tmp1,$path,$TBloginname,$TBloginpassword
    4. $path=@ScriptDir&"\"
    5. $TBloginname="***"        ;用你的TB登陆账号替换***
    6. $TBloginpassword="***"    ;用你的TB登陆密码替换***
    7. While 1
    8. If        (@HOUR=8 And @MIN>=50 Or @HOUR>8) And @HOUR<=15 Then
    9.         Sleep(500)
    10.   If ProcessExists("TradeBlazer.exe") And WinExists("交易开拓者平台(旗舰版) - ") = 0 Then
    11.         ProcessClose("TradeBlazer.exe")
    12.         ProcessClose("TBDataCenter.exe")
    13.     Sleep(3000)
    14.   EndIf
    15.   If WinExists("交易开拓者平台(旗舰版) - ") = 0 Then
    16.     $result=0
    17.         FileDelete($path&"data\__db.001")
    18.     FileDelete($path&"data\__db.002")
    19.         FileDelete($path&"data\__db.003")
    20.     Run($path&"TradeBlazer.exe",$path)
    21.     WinWaitActive("欢迎登录交易开拓者平台(旗舰版)","",20)
    22.     WinActivate("交易开拓者平台(旗舰版)")
    23.         MouseClick("left", 500, 500, 2)
    24.     ControlFocus("欢迎登录交易开拓者平台(旗舰版)","","Edit1")
    25.     ControlSetText("欢迎登录交易开拓者平台(旗舰版)","","Edit1",$TBloginname)
    26.         MouseClick("left", 500, 500, 2)
    27.     ControlFocus("欢迎登录交易开拓者平台(旗舰版)","","Edit2")
    28.     ControlSetText("欢迎登录交易开拓者平台(旗舰版)","","Edit2",$TBloginpassword)
    29.         MouseClick("left", 500, 500, 2)
    30.     ControlFocus("欢迎登录交易开拓者平台(旗舰版)","","Button1")
    31.         Sleep(5)
    32.     ControlClick("欢迎登录交易开拓者平台(旗舰版)","","Button1")
    33.         Sleep(1000)
    34.         If WinExists("欢迎登录交易开拓者平台(旗舰版)","用户密码错误") Then
    35.                 WinClose("欢迎登录交易开拓者")
    36.                 $result = -1
    37.         EndIf
    38.     If $result = -1 Then
    39.                 MsgBox(4096, "登录错误提示", "TB登录密码错误", 10)
    40.                 ContinueLoop
    41.         EndIf
    42.     WinWaitActive("交易开拓者平台(旗舰版) - ","",30)
    43.     Sleep(5000)
    44.     WinActivate("交易开拓者平台(旗舰版) - ")
    45.     If WinExists("系统消息") Then
    46.         WinActivate("系统消息")
    47.                 Sleep(1000)
    48.         WinClose("系统消息")
    49.         Sleep(1000)
    50.     EndIf
    51.     WinActivate("交易开拓者平台(旗舰版) - ")
    52.     Sleep(2000)
    53.     $result=WinMenuSelectItem("交易开拓者平台(旗舰版) - ","","交易(&T)","交易帐户登录")
    54.         WinWaitActive("帐户登录","",20)
    55.     WinActivate("帐户登录")
    56.         ControlFocus("帐户登录","","Button1")
    57.         Sleep(3000)
    58.     ControlClick("帐户登录","","Button1")
    59.     Sleep(5000)
    60.         WinActivate("交易开拓者平台(旗舰版) - ")
    61.         $result=WinMenuSelectItem("交易开拓者平台(旗舰版) - ","","文件(&F)", "启动所有自动交易")
    62.     Sleep(2000)
    63.     If $result=0 Then
    64.         WinActivate("交易开拓者")
    65.                 Sleep(1000)
    66.         WinClose("交易开拓者")
    67.         Sleep(2000)
    68.     EndIf
    69.   EndIf

    70. ElseIf WinExists("交易开拓者") And @HOUR>=16 Then ;非交易时间关闭TB
    71.             WinActivate("交易开拓者平台(旗舰版) - ")
    72.                 Sleep(500)
    73.                 MouseClick("left", 500, 500, 2)
    74.                 WinMenuSelectItem("交易开拓者平台(旗舰版) - ","","文件(&F)", "退出")
    75.                 MouseClick("left", 500, 500, 2)
    76.                 ControlClick("确认","","Button1")
    77.         Sleep(5000)
    78. EndIf
    79. WEnd

     

  • TB技术人员: 就在这把内容贴出来好了,还要人家跑那么远的路。。。

     

  • TB客服:
    原帖由 ccms 于 2009-9-10 15:23 发表
    就在这把内容贴出来好了,还要人家跑那么远的路。。。

    呵呵!不要急,跟着就贴

     

  • 网友回复: 一、AUTOIT和TB简介

    AutoIt 可以做的事:



    • 运行 Windows 及 DOS 下的可执行文件

    • 模拟键击动作(支持大多数的键盘布局)

    • 模拟鼠标移动和点击动作。

    • 对窗口进行移动、调整大小和其它操作。

    • 直接与窗口的“控件“交互(设置/获取
      文字、移动、关闭,等等)

    • 配合剪贴板进行剪切/粘贴文本操作

    • 对注册表进行操作
    AUTOIT下载地址http://www.autoitscript.com/autoit3/files/archive/autoit/autoit-v3.3.0.0-setup.exe
    AUTOIT在线中文帮助文档http://www.dreams8.com/autoit/
    TB:指交易开拓者超强版,详见TB网站论坛http://www.tradeblazer.net/forum/index.php
    二、电脑系统设置
    用做自动交易的电脑系统必须设置成自动登录,否则无法实现无人值守自动交易,电脑系统自动登陆方面请自己到网上搜索,不管是WIN XP还WIN2003都可以
    (假设系统是设置成Administrator用户自动登录,后面设置自动启动交易时会用到自动登录用户Administrator的文件夹,见五)
    三、TB准备工作
    1、安装TB ,登陆TB
    2、TB系统设置,打开“系统设置”,在“常规”页选中“打开最后保存的工作室(所有工作区)”;
    TB系统设置.jpg (43.25 KB, 下载次数: 29) 2009-9-10 16:19:02 上传 下载次数: 29

    [ 本帖最后由 hyjok 于 2010-1-15 13:17 编辑 ]

     

  • 网友回复: 在“交易”页中将“默认显示交易师普通单确认页面”“默认显示交易师触发单确认页面” “默认显示预埋单之一键下单确认页面”“默认显示成交回报页面”四项前面的勾(√)去掉;然后点击“确定”
    TB系统设置2.jpg (41.19 KB, 下载次数: 33) 2009-9-10 16:20:01 上传 下载次数: 33

    (以上设置目的是实现下次登录TB时自动打开交易图表)

 

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

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

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

 


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

相关文章

    没有相关内容