以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  程序化交易实盘俱乐部  (http://weistock.com/bbs/list.asp?boardid=9)
----  实盘无人值守工作站  (http://weistock.com/bbs/dispbbs.asp?boardid=9&id=10395)

--  作者:wsanle
--  发布时间:2012/3/3 20:17:58
--  实盘无人值守工作站
 

     发这个帖子的缘由是因为三年前把我带进期货投资领域的启蒙老师,一位在期货行业辛勤耕耘了十年的前辈,因为从事高倍率(1:200)外汇投机不慎巨亏而退出了期货外汇投资行业,也是他两年前要我开始做程式化交易,赚一份细水长流的钱,所以我在这个市场活了下来,而他却离开了!想办法和这个市场保持一定距离,离你的计算机远点,才能远离贪婪和恐惧,你就能赚钱,这是他反复告诫我的。现在将我的金字塔平台无人值守工作站运行一年来的一些做法和程序代码贴出来与大家共享,我没有任何商业目的,只是想对让那些从事期货投资,只是想细水长流赚点钱的小散朋友们能够有所帮助,让你们在这个市场活的更久一些,抛砖引玉,如果真能交到一些想互相交流共同提高的朋友求之不得,不是什么值钱的东西,也别相信在网上能够有什么能发大财的东西在兜售,有宝贝的人都闷着头发财,怎会拿出来赚几个小钱,什么有高回报模型找资金合作,骗人的鬼话不要相信,真能赚大钱,随便每天做1手的本钱还是应该容易弄到,那也能发大财的,还要什么合作!

    我是个小散,做期货时间很短的小期民,因为我账号中最多时资金没有超过100万(做股指,赚的钱每年都全部拿出来),但我的收益比较平稳,最近一年没有出现过亏损的月份,每月盈利在5%以上,其实我想这应该是小散户最希望的业绩。这得益于金字塔这个平台和我的无人值守程式化交易,我做到了真正远离贪婪和恐惧,基本上不待在计算机旁边,因为我实在管不住我这双手。现在我晒晒我是怎样做的,希望对做程式化交易的朋友有所帮助。

    首先我用点废话介绍,我比较熟悉计算机,但我不是程序员出身。两年前,我首先接触到文华财经交易系统,用了一段时间,感觉它只是为不懂一点程序的人开发的,傻瓜化的,但无法实现比较复杂的实时运算交易委托,半年后放弃了,后采用交易开拓者,不错很好,很快上手,遗憾的是可能是系统本身设计原因,连设计程序中最基本的功能:对同一个变量不能反复赋值,如a:=0;a:=1;a:=a+1;这是不可以的(现在是否可以,我不知道),使得我很难实现我的交易思路,并且是按交易所的收费的一定比例(25%)收费,对于我做日内交易成本特高,勉强用了几个月。直到有一天我到期货公司一个计算机管理员告诉我,金字塔比较容易实现我的思想,更适合懂一点编程知识的人使用,确实如此,因为后来我只用了一周的时间就将程序移植到了金字塔平台,就可以用图表交易了,当然还是花了很长时间才搞定后台交易,因为金字塔的对函数的说明文件太少太简单,对后台交易提供的代码案例太少,很多后台函数和语句的用法只用自己去反复试验才能知道是怎么回事。实事求是的说,金字塔系统应该是我所知道的目前最适合那些有些编程知识背景,想做程式化交易的最合适的平台,但是好像最近也仿照交易开拓者按交易所费用的比例收费了,我认为这可能是一着臭棋,因为做后台程式化交易的用户基本上是做日内短线或高频交易,交易成本会高的离谱。

   按照我的期货启蒙老师交我的,其实大家都在用的最简单的进出场思路,采用原始的资金管理方法:做股指日内波段交易,一天自动开平仓次数一般不会超过3次个来回,从不过夜,满仓进满仓出,当日亏损超过总资金5%,自动平仓退出系统,用平仓反手做止损,不设止盈直到收市平仓。胜率45%左右,用大赚抹平众多小亏,最近一年无亏损月份,最大一月盈利18%,最小一月盈利5.1%。我晒这个账单的目的是想告诉众多的小散,不要老是想赚大钱,为什么很多人用测试的程式能赚钱,而且业绩不差,但实战确亏损,这也是我经历过的,主要的原因是没有能充分相信你的系统,老是因为恐惧和贪婪,管不住自己的手去干预,其实如果你放心让系统自己去做,一段时间后你再看你的业绩,其实比你的半自动交易效果要好很多,因为你远离了贪婪和恐惧。说了这么多,只是让大家相信无人值守的程式化交易是能赚钱的。

 

我的无人值守工作站目前的现状,已平稳运行差不多一年:

一、交易平台:金字塔专业版2.8版,win7-64位系统,实现后台交易。

二、电源和网络保证:计算机放在家中,安装了一台可供一台电脑连续工作(关闭显示器)4小时的UPS(1000多元),网络除了4M的ADSL宽带外,开通了联通的无线网卡(限流量型,每月20多元),保证电源和网络通畅,一年来电源停断过2次,网络因为双接入不知道是否断过,只是有时发生金字塔行情信息掉线,个别时候交易账户断线。

三、在后台交易程序中设置了以下情况发送邮件报警:1、交易账户断线超过时限  2、每次开仓平仓时的数量和价格    3,收市前5分钟的持仓和盈亏情况(验证系统正常,避免隔夜单产生)。开通了网易的随身邮,所有邮件达到短信通知到手机,基本上收到邮件时间延迟10秒,短信通知时间延迟20秒,包月每月10元费用。

四、在计算机BOIS中设置每天8点50分自动起计算机,设置:将BOIS中Resume By RTC Alarm 菜单设置成 [Enabled]后,在Time(hh)Alarm设置小时,在Time(mm)Alarm设置分钟,每个人的计算机可能设置不同,但现在的计算机都有计算机电源定时开机功能。

五、网上下载一个360度定时关机专家,设置成开机自动启动,在这个软件的任务栏中设置:1、开机自动启动一个应用程序的时间,我设置的每周星期1~5上午8点55分自动启动我的工作站的EXE的可执行文件(代码附后),2、再设置每周星期1~5下午15点30分自动关机。

六、通过期货公司,免费索取账号,安装开通了手机期货软件-澎博公司的“掌上财富“,在收到异常邮件报警后(如账号断线,收市前未平仓,只有开仓无平仓信息等),通过手机软件及时平仓(实际一年中未发生)。

七、无人值守工作站程序,采用可以模拟键盘和鼠标操作的AutoIt软件编译成 .EXE文件,挂在定时关机专家中,定时启动。

八、事先对金字塔系统走一次设置流程后退出,系统会自动保存设置(第一次必须做):

1、 在“欢迎使用金字塔“的第一个登录界面,将自己的金字塔专业版用户名和密码填好,勾选”记住用户密码“和”强制为主账号登录“,点击登录按钮。

2、 将“登录综合交易平台(CTP)“第二个界面的:营业部、用户账号、交易密码填好,并勾选”记住账号“、”记住密码“,点击登录。

3、 登录账号连接好后,会自动关闭登录界面。然后点击“金字塔决策交易系统“主界面的菜单“交易“菜单栏,打开”后台程式化交易“,设置好预警的程序名称、监控品种等信息,并勾选”启动时自动启动预警” 选项,后关闭这个界面。

4、 点击主界面的文件,选择“退出”,至此系统自动记住了你的设置。(题话外:这一点金字塔比交易开拓者简单好用,只是一直不明白,金字塔在”登录综合交易平台(CTP)“这个界面中,勾选”启动时连接“这个选项,没有任何作用,要是能开机全自动进入账户到等待交易时间的到来(可选),那么一键启动全自动进入到可交易状态,对后台交易的用户会更加简单。)

九、 以下源码抛砖引玉,只是我是这样做到无人值守的。

源码(1),为以上不需要经常改账户信息,不需要操作清除全局变量等的用法,完全可以使用这种傻瓜式的启动:

#Include <Date.au3>

Dim $path

$path="D:\\Weisoft Stock\\"                                 ;金字塔系统安装路径。

 

While 1

If WinExists("金字塔决策交易系统")=0 And ProcessExists("WinStock.exe") Then

  ProcessClose("WinStock.exe ")

  Sleep(3000)

EndIf

 

If WinExists("金字塔决策交易系统")=0 And (@HOUR>=9 And @HOUR<=13 And @MIN<=20) Then  ;交易时间开启系统

  Run($path&"WinStock.exe ",$path)                           ;启动金字塔系统

  WinWaitActive("欢迎使用金字塔","",20)                         ;激活用户名或账号

  ControlFocus("欢迎使用金字塔","","Button1")

  ControlClick("欢迎使用金字塔","","Button1")                   ;点击‘登录’按钮

  Sleep(5000)

  If WinExists("异常恢复") Then       ;如果出现异常关机,再次开机时恢复。

     WinActivate("异常恢复")

     sleep(2000)

     ControlFocus("异常恢复","","Button2")

     ControlClick("异常恢复","","Button2")

   EndIf   

   WinWaitActive("登录综合交易平台(CTP)","",30)             ;激活‘登录综合交易平台(CTP)\'界面

  ControlFocus("登录综合交易平台(CTP)","","Button5")

  ControlClick("登录综合交易平台(CTP)","","Button5")         ;点击’登录‘按钮

  Sleep(2000)

  WinWaitActive("金字塔决策交易系统","",20)                  ;激活\'金字塔决策交易系统\'主窗口

EndIf 

 

If WinExists("金字塔决策交易系统")=1 And @HOUR>=15 And @MIN>20 Then  ;非交易时间关闭金字塔系统

   WinActive("金字塔决策交易系统")

   Send("!fx")                                                   ;退出金字塔系统

   Sleep(1000)

   WinWaitActive("金字塔","",10)

   ControlFocus("金字塔","","Button1")

   ControlClick("金字塔","","Button1")                          ;确认退出

   Sleep(5000)

EndIf

Wend



--  作者:睿
--  发布时间:2012/3/4 10:51:33
--  
你知道你的老师为什么会投机失败吗?资金管理或者简单说头寸管理不当。凡是没办法控制风险的投机最后都是一个结果,数学上已经被证明过了。

2010年5月6日是我终生难忘的日子,凡是那天交易的都会明白我在讲什么,我猜那天有可能就是你老师爆仓的日子。

东西写得很好,但是专业都要值守的。真正的算法交易不是普通小散可以做的,需要很多专业人士一起努力才能完成。

--  作者:abs132
--  发布时间:2012/3/4 13:31:58
--  
谢谢分享
--  作者:wgh1256
--  发布时间:2012/3/4 14:51:25
--  
AutoIt 官方下载地址:http://www.autoitscript.com/site/autoit/downloads/
中文论坛:http://www.autoitx.com/
--  作者:wgh1256
--  发布时间:2012/3/4 14:51:42
--  
写得很不错,提供的技术很实用的。
[此贴子已经被作者于2012-3-4 14:54:30编辑过]

--  作者:wd369
--  发布时间:2012/3/4 15:38:50
--  

谢谢分享.

有几点我要补充一下:

1.如果没有UPS,可以使用笔记本电脑+高容量电池,也可以支持几个小时.

2.如果用无线3G网卡,缺省3G网卡的连接优先,但大多3G网卡的网速不稳定,可以通过重新设定路由把3G网卡设为备用连接.

设定路由的命令为(每次开机连接3G网络后都要做): route add -p 0.0.0.0 mask 0.0.0.0 [首选网络的gateway的ip] METRIC 1


--  作者:yanxc
--  发布时间:2012/3/4 15:58:44
--  
大赞。对小散来说,不看盘是最好的!
--  作者:rogerhylt
--  发布时间:2012/3/5 15:00:18
--  
太好了
--  作者:shy508
--  发布时间:2012/3/5 23:25:45
--  
非常好!楼主无私奉献!活雷锋啊!顶顶顶!图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看
--  作者:rogerhylt
--  发布时间:2012/3/7 16:19:26
--  

狗尾续貂 适用于图表程序交易者 首先选好交易的品种 周期 另存为一个框架 比如技术分析 然后工具-启动-显示框架 中选择你设置好的框架

 

#Include <Date.au3>

Dim $path

$path="D:\\Weisoft Stock\\"                                 ;金字塔系统安装路径。

 

While 1

If WinExists("金字塔决策交易系统")=0 And ProcessExists("WinStock.exe") Then

  ProcessClose("WinStock.exe ")

  Sleep(3000)

EndIf

 

If WinExists("金字塔决策交易系统")=0 And (@HOUR>=8 And @HOUR<=18 ) Then  ;交易时间开启系统

  Run($path&"WinStock.exe ",$path)                           ;启动金字塔系统

  WinWaitActive("欢迎使用金字塔","",20)                         ;激活用户名或账号

  ControlFocus("欢迎使用金字塔","","Button1")

  ControlClick("欢迎使用金字塔","","Button1")                   ;点击‘登录’按钮

  Sleep(5000)

  If WinExists("异常恢复") Then       ;如果出现异常关机,再次开机时恢复。

     WinActivate("异常恢复")

     sleep(2000)

     ControlFocus("异常恢复","","Button2")

     ControlClick("异常恢复","","Button2")

   EndIf   

   WinWaitActive("登录综合交易平台(CTP)","",30)             ;激活‘登录综合交易平台(CTP)\'界面

  ControlFocus("登录综合交易平台(CTP)","","Button5")

  ControlClick("登录综合交易平台(CTP)","","Button5")         ;点击’登录‘按钮

  Sleep(2000)

  WinWaitActive("金字塔决策交易系统","",20)                  ;激活\'金字塔决策交易系统\'主窗口
 Send("+z")
 WinWaitActive("图表程式化交易","",30)
 ControlFocus("图表程式化交易","","Button3")
 ControlClick("图表程式化交易","","Button3")
 WinWaitActive("金字塔","",30)
 Send("^y")
EndIf 

 

If WinExists("金字塔决策交易系统")=1 And @HOUR>=18  Then  ;非交易时间关闭金字塔系统

   WinActive("金字塔决策交易系统")

   Send("!fx")                                                   ;退出金字塔系统

   Sleep(1000)

   WinWaitActive("金字塔","",10)

   ControlFocus("金字塔","","Button1")

   ControlClick("金字塔","","Button1")                          ;确认退出

   Sleep(5000)

EndIf

Wend