欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → AUTOIT 金字塔无人值守小程序---代码贡献

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3415人关注过本帖树形打印复制链接

主题:AUTOIT 金字塔无人值守小程序---代码贡献

帅哥哟,离线,有人找我吗?
风度翩翩
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:194 积分:0 威望:0 精华:0 注册:2012/12/28 17:19:34
AUTOIT 金字塔无人值守小程序---代码贡献  发帖心情 Post By:2016/12/10 16:02:32 [只看该作者]

 ;送大家一个好东西,估计能用上!

Dim $path
$path="E:\stock\Weisoft\"   ;金字塔文件存放路径

DIM $T1,$T2,$T3,$T4
$T1=8*60+45                                                   ;早盘启动开始时间-分钟数
$T2=15*60+10                                                  ;下午收盘时间-分钟数
$T3=20*60+45                                                  ;夜盘启动时间-分钟数
$T4=1*60+10                                                   ;零点后运行时间点

WHILE 1

$T0=@HOUR*60+@MIN
$TJ1=($T0>$T1 AND $T0< $T2) OR ($T0>$T3 OR $T0<$T4)
$TJ2=($T0<$T1 AND $T0> $T4) OR ($T0>$T2 AND $T0<$T3)

If WinExists("金字塔决策交易系统")=0 And ProcessExists("WinStock.exe") Then  ;关闭没窗口而有进程
  ProcessClose("WinStock.exe ")
  Sleep(3000)
EndIf

If WinExists("金字塔决策交易系统")=0 AND $TJ1 Then             ;交易时间范围内自动运行

  Run($path&"WinStock.exe ",$path)  ;启动金字塔系统
  WinWaitActive("欢迎使用金字塔","",20)  ;激活用户名或账号
  sleep(1000)   ;延时1秒 1000毫秒
  ControlFocus("欢迎使用金字塔","","Button1")  ;控制点置于‘登录’按钮
  ControlClick("欢迎使用金字塔","","Button1")  ;点击‘登录’按钮
  Sleep(3000)

  If WinExists("异常恢复") Then  ;如果出现异常关机或关金字塔软件,再次开软件时恢复
WinActivate("异常恢复")
ControlFocus("异常恢复","","Button2")
ControlClick("异常恢复","","Button2")
sleep(3000)
  EndIf

 if  WinExists("金字塔","VBA停止") = 1 Then                   ;处理登录热键被占用问题
 WinActivate("金字塔","VBA停止")
 ControlFocus("金字塔","","Button1")
 ControlClick("金字塔","","Button1")
 Sleep(3000)
 Endif

If WinExists("提示") Then                                  ;专业版用户登录,后台一般都会出现,VIP用户提示,这个时候需要处理掉
 WinActivate("提示")
 ControlFocus("提示","VIP","Button1")
 ControlClick("提示","VIP","Button1")
 Sleep(3000)
  EndIf

  WinWaitActive("金字塔决策交易系统","",20)  ;等待激活金字塔窗口
  sleep(60000)                                                  ;等待1分钟时间,处理窗口自动关闭及加载窗口K线数据自动更新维护
  Send("!OB")                                                ;激活金字塔菜单程序化交易
  sleep(1000)
  WinActivate("图表程式化交易")
  ControlFocus("图表程式化交易","","Button3")
  ControlClick("图表程式化交易","","Button3")               ;启动图表程序化
  sleep(1000)
  WinActivate("金字塔")
  ControlFocus("金字塔","","Button1")
  ControlClick("金字塔","","Button1")                        ;关闭程序化提示小窗口
  Sleep(1000)
  WinActivate("图表程式化交易")
  WinSetState ( "图表程式化交易", "", @SW_MINIMIZE )       ;最小化程序化小窗口
  Sleep(10000)
  WinActivate("金字塔决策交易系统")
  WinSetState ("金字塔决策交易系统", "", @SW_MINIMIZE )    ;最小化金字塔软件

EndIf

If WinExists("金字塔决策交易系统")=1 AND $TJ2 Then                  ;非交易时间关闭金字塔系统
   WinSetState ("金字塔决策交易系统", "", @SW_MAXIMIZE)     ;最大化金字塔软件
   WinActivate("金字塔决策交易系统")                                ;激活金字塔软件
   WinClose("金字塔决策交易系统")                           ;关闭金字塔窗口
   sleep(1000)
   ControlFocus("金字塔","是否退出","Button1")              ;关闭提示窗口
   ControlClick("金字塔","是否退出","Button1")
   sleep(1000)
   WinActivate("金字塔")
   ControlFocus("金字塔","框架中的","Button1")                  ;关闭框架提示窗口
   ControlClick("金字塔","框架中的","Button1")
EndIf

if @HOUR=1 and @MIN=15 then                                         ;1点15分 关闭电脑
   Shutdown(1)
EndIf

Sleep(60000)                                                        ;暂停1分钟,让系统处理别的事物,不会导致系统忙
WEnd


;AUTOIT 脚本代码,要用的 自己学习下 AUTOIT

图片点击可在新窗口打开查看
[此贴子已经被作者于2016-12-10 16:03:14编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
风度翩翩
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:194 积分:0 威望:0 精华:0 注册:2012/12/28 17:19:34
  发帖心情 Post By:2016/12/10 22:38:51 [只看该作者]

上面运行 需要注意

在英文输入法状态下,无人值守!

我最新的是 不论中文 英文 输入法状态都OK,这个小问题留给有心人 自己解决了,很不错的 无人值守 小程序,还能自动关机。

 回到顶部