炒股用的脚本 我上班作业时用的脚本 无保留

代码如下:

# 在此定义全局变量
dim DigitImgs[10], DigitImgs1[10], DigitImgs2[10]
function main
while true //无限循环执行以下代码
# 在此添加由向导创建或录制的代码
MouseLeftClick(917, 665)
Wait(300)
MouseLeftClick(836, 293)
Wait(3000)
//①开始复制股票名字
//取窗口原点坐标
GetActiveWindowXY(WinX0, WinY0)
//在窗口坐标(143, 156)按下鼠标左键
MouseMove(WinX0+143, WinY0+156)
MouseLeftDown()
Wait(300)
//在窗口坐标(81, 160)放开鼠标左键
MouseMove(WinX0+81, WinY0+158)
MouseLeftUp()
Wait(200)
//在窗口坐标(109, 155)单击鼠标右键
MouseMove(WinX0+109, WinY0+155)
MouseRightClick()
Wait(200)
KeyPress("c")
Wait(200)
//在屏幕坐标(101, 647)单击鼠标左键
MouseLeftClick(101, 647)
Wait(200)
//在屏幕坐标(331, 345)单击鼠标右键
MouseRightClick(331, 345)
Wait(200)
KeyPress("p")
Wait(200)
//在窗口坐标(602, 512)单击鼠标左键
mouseMove(WinX0+318, WinY0+249)
MouseLeftClick()
Wait(200)
//②开始复制股票代码
//在窗口坐标(109, 106)双击鼠标左键
MouseMove(WinX0+109, WinY0+106)
MouseLeftClick()
Wait(200)
MouseMove(WinX0+109, WinY0+106)
MouseLeftClick()
Wait(200)
//在窗口坐标(111, 105)单击鼠标右键
MouseMove(WinX0+111, WinY0+105)
MouseRightClick()
Wait(100)
KeyPress("c")
Wait(100)
//在屏幕坐标(109, 645)单击鼠标左键
MouseLeftClick(109, 645)
Wait(100)
//在屏幕坐标(351, 380)单击鼠标右键
MouseRightClick(351, 380)
Wait(100)
KeyPress("p")
//③开始复制诊断
Wait(100)
//在窗口坐标(528, 300)按下鼠标左键
MouseMove(WinX0+528, WinY0+300)
MouseLeftDown()
Wait(100)
//在窗口坐标(520, 263)放开鼠标左键
MouseMove(WinX0+520, WinY0+263)
MouseLeftUp()
Wait(100)
//如果窗口坐标(111, 290)的颜色等于(49, 106, 197) 那么
if CheckColor(WinX0+111, WinY0+290, Color(51, 94, 168), 5) then
Wait(100)
MouseMove(WinX0+111, WinY0+290)
MouseRightClick()
KeyPress("c")
else //否则
beep(784,0319)
beep(784,0160)
beep(880,0284)
beep(578,0421)
beep(523,0478)
beep(523,0239)
beep(440,0142)
beep(578,0421)
beep(784,0319)
beep(784,0319)
beep(880,0142)
beep(1046,0120)
beep(880,0142)
beep(784,0160)
beep(523,0239)
beep(440,0284)
beep(578,0421)
end if
Wait(100)
//④在文本修改诊断符号
//在屏幕坐标(802, 77)单击鼠标左键
MouseLeftClick(802, 77)
Wait(100)
KeyDown("CTRL")
KeyPress("v")
KeyPress("h")
KeyPress("SPACE")
KeyUp("CTRL")
KeyPress(";")
KeyPress("TAB")
KeyDown("CTRL")
KeyPress("SPACE")
KeyUp("CTRL")
KeyPress(";")
KeyDown("alt")
KeyPress("a")
KeyUp("alt")
KeyPress("ESC")
KeyDown("CTRL")
KeyPress("h")
KeyPress("SPACE")
KeyUp("CTRL")
KeyPress(",")
KeyPress("TAB")
KeyDown("CTRL")
KeyPress("SPACE")
KeyUp("CTRL")
KeyPress(",")
KeyDown("alt")
KeyPress("a")
KeyUp("alt")
KeyPress("ESC")
KeyDown("ctrl")
KeyPress("a")
KeyPress("x")
KeyUp("CTRL")
//在屏幕坐标(106, 630)单击鼠标左键
MouseLeftClick(106, 630)
Wait(100)
//在屏幕坐标(381, 492)单击鼠标右键
MouseRightClick(381, 492)
KeyPress("p")
Wait(100)
//读入数字0-9的图像文件到数组
LoadImage("h1.Sel", DigitImgs[1])
LoadImage("h2.Sel", DigitImgs[2])
LoadImage("h3.Sel", DigitImgs[3])
LoadImage("h4.Sel", DigitImgs[4])
LoadImage("h5.Sel", DigitImgs[5])
LoadImage("h6.Sel", DigitImgs[6])
LoadImage("h7.Sel", DigitImgs[7])
LoadImage("h8.Sel", DigitImgs[8])
LoadImage("h9.Sel", DigitImgs[9])
LoadImage("h0.Sel", DigitImgs[10])

LoadImage("1.Sel", DigitImgs1[1])
LoadImage("2.Sel", DigitImgs1[2])
LoadImage("3.Sel", DigitImgs1[3])
LoadImage("4.Sel", DigitImgs1[4])
LoadImage("5.Sel", DigitImgs1[5])
LoadImage("6.Sel", DigitImgs1[6])
LoadImage("7.Sel", DigitImgs1[7])
LoadImage("8.Sel", DigitImgs1[8])
LoadImage("9.Sel", DigitImgs1[9])
LoadImage("0.Sel", DigitImgs1[10])

LoadImage("b1.Sel", DigitImgs2[1])
LoadImage("b2.Sel", DigitImgs2[2])
LoadImage("b3.Sel", DigitImgs2[3])
LoadImage("b4.Sel", DigitImgs2[4])
LoadImage("b5.Sel", DigitImgs2[5])
LoadImage("b6.Sel", DigitImgs2[6])
LoadImage("b7.Sel", DigitImgs2[7])
LoadImage("b8.Sel", DigitImgs2[8])
LoadImage("b9.Sel", DigitImgs2[9])
LoadImage("b0.Sel", DigitImgs2[10])

//函数只能在”函数外面“定义,然后使用调用语句,函数定义的顺序无所谓:
myfunc()// 调用myfunc
Wait(100)
//运行程序"D:\Seraph练习\x.txt"
RunApp("D:\Seraph练习\1\x.txt")
Wait(800)

KeyDown("CTRL")
KeyPress("a")
Wait(100)
KeyPress("x")
KeyPress("s")
KeyUp("CTRL")
//如果图像"输出文本图标.sel"在此时出现
if FindImageEx("输出文本图标.sel", Color(10, 10, 10), 372, 356, 928, 710, true, FoundX, FoundY) then
//在图像上的(5, 5)位置点击鼠标
MouseLeftClick(FoundX+5, FoundY+5)
end if
Wait(100)
//在屏幕坐标(109, 640)单击鼠标左键
MouseLeftClick(109, 640)
//在屏幕坐标(343, 443)单击鼠标右键
MouseRightClick(343, 443)
Wait(600)
KeyPress("p")
Wait(100)
KeyPress("LEFT")
KeyPress("LEFT")
KeyPress(".")
KeyPress("RETURN")
//等待2毫秒
Wait(2000)
KeyPress("RETURN")
//等待5毫秒
Wait(2000)
//在屏幕坐标(910, 654)单击鼠标左键
MouseLeftClick(910, 654)
Wait(100)
KeyPress("DOWN")
//在窗口坐标(546, 57)单击鼠标左键
MouseLeftClick(WinX0+546, WinY0+57)

wend//无限循环执行以上代码
end function
function myfunc
if ReadNumber(DigitImgs, 974, 523, 1017, 540, true, Num) then
//此时如果读取成功,数字被保存在变量 Num 中
Print("找到图像"&Num)
WriteTextToFile( "x.txt", CStr(Num), true )
exit function //退出函数,运行后面的脚本去了
end if

//失败就继续识别绿色数字
if ReadNumber(DigitImgs1, 974, 523, 1017, 540, true, Num) then
//此时如果读取成功,数字被保存在变量 Num 中
Print("找到图像"&Num)
WriteTextToFile( "x.txt", CStr(Num), true )
exit function //退出函数,运行后面的脚本去了
end if

//失败就继续识别白色数字
if ReadNumber(DigitImgs2, 974, 523, 1017, 540, true, Num) then
//此时如果读取成功,数字被保存在变量 Num 中
Print("找到图像"&Num)
WriteTextToFile( "x.txt", CStr(Num), true )
exit function //退出函数,运行后面的脚本去了
end if
do
// 失败就报警
beep(784,0319)
beep(784,0160)
beep(880,0284)
beep(578,0421)
loop

end function
# 在此添加子函数

这个脚本帮助了我将近半年的时间 哈哈哈
虽然现在不用这个了 但是还是留着 以后做纪念 哈哈哈哈哈哈

(0)

相关推荐

  • 炒股用的脚本 我上班作业时用的脚本 无保留

    复制代码 代码如下: # 在此定义全局变量 dim DigitImgs[10], DigitImgs1[10], DigitImgs2[10] function main while true //无限循环执行以下代码 # 在此添加由向导创建或录制的代码 MouseLeftClick(917, 665) Wait(300) MouseLeftClick(836, 293) Wait(3000) //①开始复制股票名字 //取窗口原点坐标 GetActiveWindowXY(WinX0, WinY

  • 使用C# 的webBrowser写模拟器时的javascript脚本调用问题

    感觉很久不写模拟器代码了,昨天调试的时候碰了点壁,记录下来,避免大家再跟我犯同样的错误. 加入Javascript脚本的地方: HtmlElement jsElement = webBrowser1.Document.CreateElement("script"); jsElement.SetAttribute("type", "text/javascript"); jsElement.SetAttribute("text",

  • Linux关机时执行指定脚本功能实现

    1.关机时执行某个脚本的具体思路 (1)在文件夹/etc/init.d/下创建关机时需要执行的脚本file_name: (2)分别在文件夹/etc/rc0.d/和/etc/rc6.d/下创建该该脚本文件的链接文件K07file_name: sudo ln -s /etc/init.d/file_name /etc/rc0.d/K07file_name sudo ln -s /etc/init.d/file_name /etc/rc6.d/K07file_name (3)在文件夹/var/lock

  • 执行java请求时导致在脚本执行结束时JVM无法退出

    Jmeter 执行Java 请求时,运行结束后报错, Tidying up remote @ Mon Feb 24 19:42:34 CST 2020 (1582544554083) ... end of run The JVM should have exited but did not. The following non-daemon threads are still running (DestroyJavaVM is OK): Thread[Thread-6,5,RMI Runtime

  • Python实现脚本锁功能(同时只能执行一个脚本)

    1. 文件锁 脚本启动前检查特定文件是否存在,不存在就启动并新建文件,脚本结束后删掉特定文件. 通过文件的判断来确定脚本是否正在执行. 方法实现也比较简单,这里以python脚本为例 #coding=utf-8 # # 文件锁脚本测试 # import os #操作系统 import time lockfilepath = "/opt/lock.txt"; #判断文件是否存在 if os.path.exists(lockfilepath): #文件存在,说明脚本正在执行 print(&

  • Shell脚本中引用、调用另一个脚本文件的2种方法

    在Java,Python中,可以用import的方式来进行脚本或模块之间调用,例如: 复制代码 代码如下: >>> import math  >>> math.sqrt(4)  2.0 在Shell中要如何调用别的shell脚本,或别的脚本中的变量,函数呢? 方法一:   . ./subscript.sh      方法二:   source ./subscript.sh 注意: 1.两个点之间,有空格,千万注意. 2.两个脚本不在同一目录,要用绝对路径 3.为简单起见

  • linux bash脚本监控启动停止weblogic服务的脚本写法

    有时,linux系统需要做HA或者类似的功能,需要配置weblogic脚本来启动,停止,查看状态,可以如下方式写 命令形式:Weblogic server start|stop|restart|status ### BEGIN WLS Configration DOMAIN_NAME=base_domain SERVER_NAME=AServer ADMIN_URL="t3://ip:7001" DOMAIN_PATH=/Oracle/Middleware/user_projects/

  • 处理Shell脚本中带有空格的变量(bash脚本)

    本篇主要介绍bash脚本中对于含空格文件处理方式. 在批量处理音频文件时候使用下面的脚本发现含有空格的文件名并不能被处理: #$1: 遍历的文件夹 rootDir=$1 cd $rootDir allAudioFile=$(find $1 -name "*\.mp3") for oneAudioFile in $allAudioFile do mv -f $oneAudioFile $rootDir done 通过set -x将执行信息打印出来,发现可以执行到,但是执行过程提示找不到对

  • 在arcgis使用python脚本进行字段计算时是如何解决中文问题的

    一.引言 在arcgis打开一个图层的属性表,可以对属性表的某个字段进行计算,但是在平常一般都是使用arcgis提供的字段计算器的界面进行傻瓜式的简答的赋值操作,并没有使用到脚本对字段值进行逻辑的操作.由于最近一直在学python脚本,刚好又碰上一好基友需要我的助攻(使用arcgis制图),这就用上了.本以为能够轻松搞定的,没想到搬石头砸脚了,下面就来说我是如何被砸脚的吧. 二.问题描述:将test字段中值为"湖南"的变为"湖南省". 这个逻辑是相当的简单,使用py

  • javascript网页关闭时提醒效果脚本

    复制代码 代码如下: <script language=javascript> function stoprefresh() { return "you will lose any unsaved content"; } function UnloadConfirm() { //页面离开后的事件 alert('离开页面后的一些清理工作--'); } </script> <body> <script> window.onbeforeunlo

随机推荐