金字塔决策交易系统—高级教程(2016修订版)(3)

2019-03-28 15:50

金字塔决策交易系统高级教程

TBUYSHORT(MACD<0,10,mkt, 0,0, '16802'); //开空 END

所有上述模型仅供参考,据此交易风险自负。

更多范例请登陆 金字塔论坛——策略发布区 http:/www.weistock.com/bbs/index.asp?boardid=10

1.4后台程序化的启用

选择“交易→后台程序化交易”或按Ctrl + A会出现图7.3本地预警交易。

图1.41本地预警交易

(1)选“新增条件”,将出现图7.4程序化条件设定

图1.42程序化条件设定

7

金字塔决策交易系统高级教程

(2) 参数设置

第一步:首先,点“指标公式”,选择你的模型和使用周期; 第二步:加入要监控的品种; 第三步:其它各种设置,

注意:打勾“允许程序化交易”,其中,可将“下单需手工确认”关闭,如勾选自定义分品种下单,会出现确认对话框,请用户详看出现的每一个提示确认对话框;设定“预警时间间隔”及“时间范围启用”;等等然后按“确认” ;

最后点击“启动预警”。

(3)在程序化交易过程中,用户可随时点击【监控】,观察系统运行情况,并可在信心爆棚时,手工加减仓干预。如图7.5程序化交易明细

1.43程序化交易明细

1.5后台程序化的调试

如前文所述,后台程序化需要用户对金字塔的后台交易系统工作机理有比较深的了解,并且要对自己的公式系统有清晰的认识,现在,我们就将讲解的后台自动交易的调试内容,这是每个后台自动交易编写用户所必须掌握的基本的能力要求,只有用户掌握了调试技巧,才能在金字塔的平台上做出有效而又符合要求的后台自动化交易模型。

供后台调试金字塔提供了两个函数 DEBUGOUT 和DEBUGFILE,其中DEBUGOUT是只针对程序化交易使用,在Ctrl+A预警设置窗口点击“监控”按钮后的程序化交易监控窗口,将显示出当前每个品种的监控过程以及下单动作。

8

金字塔决策交易系统高级教程

图1.5

DEBUGOUT函数的描述如下:

DEBUGOUT(STR,NUM),STR为用户指定输出的一个行文字,NUM为用户指定的一个监控数字. 例如:DEBUGOUT('当前资产为%.2f',TASSET),将在程序化交易的监控部分打印出来 \当前资产为1234.00\假设当前的资产为1234)

\为一个打印的控制符号,系统会将他替换为指定的一个数字输出,%.2f为显示两位小数,%.0f则表示不显示小数.

用户最常见的问题就是,从图表上看明明应该某个时间段应该是开平仓了,但是结果确没有反应,后台并没有按预计发出交易指令,这种情况用户一般需要基于下面原因考虑:

(1)用于交易的品种历史数据是否补齐,因为金字塔的历史数据是基于点播模式补充的,处于后台交易的品种如果缺失数据将会导致交易信号出现不可预料的情况。

(2)用户所选择的交易系统周期是否合理,预警监控间隔时间是否合理,甚至用户是否选中了“允许程序化交易”复选框。

(3)用户的TBUY等交易指令在多帐户交易时,市价委托是否指定了交易价格,常见错误是用户认为指定MKT指令后就不用填写价格了,应该填0补充。

比如:

MA3:MA(C,3); MA5:MA(C,5);

开多条件:= CROSS(MA3,MA5); 平多条件:= CROSS(MA5,MA3);

TBUY(开多条件,1,LMT,C);//按照最新价限价开多

TSELL(平多条件,0,LMT,C);//按照最新价限价平多,0表示平掉全部持仓

这样一个简单的公式,是否出现交易信号,完全取觉于BK和平多条件这两个变量的计算结果,只要这样

9

金字塔决策交易系统高级教程

MA3:MA(C,3); MA5:MA(C,5);

开多条件:= CROSS(MA3,MA5); 平多条件:= CROSS(MA5,MA3);

DEBUGOUT(‘开多条件=%.0f’,开多条件); DEBUGOUT(‘平多条件=%.0f’,平多条件); TBUY(开多条件,1,LMT,C);//按照最新价限价开多

TSELL(平多条件,0,LMT,C);//按照最新价限价平多,0表示平掉全部持仓

这样用户就可以一直在程序化交易监控窗口看到整个变量在不断循环中的值变化了,给用户带来了调试的机会。但是上述的只表达了开多条件,平多条件这两个信号,可能并不能让用户最终找到问题原因,要找到,用户可能还得将MA3,MA5的变量值变化也打印输出,只要一直这样往上逐个筛选每个结果数据,就能最终找到问题的原因。

金字塔的另一个非常重要函数DEBUGFILE,可以将调试日志记录文件中,方便用户查询更长的历史记录,

如果用户不习惯使用DEBUGOUT的窗口输出模式,可以使用DEBUGFILE做输出,使用其他文本工具打开。另外,DEBUGFILE与DEBUGOUT不同之处在于他不限于一定运行在后台程序化交易环境中,DEBUGFILE描述如下:

用法:DEBUGFILE(PATH,STR,NUM),PATH为用户的本地计算机路径,STR为用户指定输出的一个行文字,NUM为用户指定的一个监控数字.

例如:DEBUGFILE('D:\\TEST.TXT','当前资产为%.2f',1234),将在程序化交易的监控部分输出到D:\\TEST.TXT文件, \当前资产为1234.00\,\为一个打印的控制符号,系统会将他替换为指定的一个数字输出,%.2f为显示两位小数,%.0f则表示不显示小数。

此外金字塔提供的另一个MSGOUT函数,通过在消息窗口自行输出字符串信息,也可以起到很好的调试作用。

最后我们讲一下日志记录功能,此功能会记录下您本地所有的下单情况。如何启动记录日志:选择“交易”菜单->下单设置->程序化交易->将“记录下单日志”打勾。打勾的同时,会提醒您日志所保存的文件路径。

在图表交易和后台自动交易的甚至手工下单的过程中,金字塔会将与交易有关的动作记录在内,便于用户查找和分析问题原因。

1.6后台程序化注意事项

(1)图表BUY等显示函数是不能放在后台做监控交易的,但是将\允许程序化交易\勾去掉后单独做预警是可以的。

10

金字塔决策交易系统高级教程

(2)只有少数的带T的后台交易函数允许使用在BUY前台图表交易策略中. Tholding,

TAVGENTERPRICE,Taccount,Tasset,但是金字塔强烈不建议使用,因为这样会造成图表上的交易信号与实际的下单记录不符。

(3)金字塔的后台交易部分,使用手工闪电下单的记录,将无法通过比如TENTERPRICE等与交易记录有关函数中得到结果,但可以通过程序化交易监控中的手工下单干预功能完成此项目的。

(4)金字塔的后台交易,查询持仓和资产均为用户当前的实际数值,如果多个策略同时多一个品种或通一个帐户进行操作会产生相互干扰现象,解决办法就是通过使用交易系统使用虚拟持仓和资金,这样就完全可以避免这种共振现象,但是推荐高级用户使用,因为需要很多技巧需要处理。

(5)用以图表显示的交易系统和后台程序化交易的交易指令函数,参数有明显的不同,用户不能简单的将BUY函数加个T就可以直接后台交易,使用前应该将鼠标放在TBUY函数上认真看看函数说明。 同名交易系统函数与程序化交易函数的差别:

函数意义 开多 平多 开空 平空 其中TYPE:次周期限价 TYPE:本周期限价 TYPE:次周期停损 TYPE:本周期停损 TYPE:次周期市价 TYPE:本周期市价 开仓百分比 语句 函数 前台图表交易模型 BUY SELL BUYSHORT SELLSHORT LIMIT LIMITR STOP STOPR MARKET MARKETR 30% 语句 可在图表上显示 后台交易系统 TBUY TSELL TBUYSHORT TSELLSHORT REF(条件,1),LMT LMT REF(条件,1),STP STP REF(条件,1),MKT MKT KCS:=intpart(tasset*0.3/MULTIPLIER/close); T语句 不能在图表上显示 总之,通过函数列表,了解他们的细微差别。

11


金字塔决策交易系统—高级教程(2016修订版)(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:主题教育活动简报第1期(总第89期)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: