-- 作者:chinago
-- 发布时间:2015/3/5 23:01:08
-- [求助] 新手问题
我是新手,在学习研究系统自带的交易系统时遇到个问题:
1. 打开“指标交易”中的“SAR抛物线转向交易系统”,随手找了一个铁矿石1505的5分钟K线图(也试了1分钟,10分钟)(见附图),发现交易的指令出现的地方并不是SAR信号翻转的地方,能不能老师解释一下?如何能修改成在SAR信号在翻转时给出指令?
(该系统自带的用的是SARTURN函数)
2. 问题二,在说明教程文档中(第六章 6.1中的 (3)SAR模型,也举了一个SAR翻转的范例,但是运行的时候,好像也有问题。
原文(包括代码)如下:
=================
③SAR 模型
关键函数:ABS,SAR
使用周期:任意
模型说明:SAR 指标出现红点买平开,蓝点卖平开
SARLINE:=ABS(SAR(N,STEP,M1));
BPK :=CLOSE>SARLINE;
SPK :=CLOSE<SARLINE;
SELLSHORT(BPK and HOLDING<0,HOLDING,market); //交易系统之平空操作
BUY(BPK and HOLDING=0,30%,market);//交易系统之开多操作
SELL(SPK and HOLDING>0,HOLDING,market); //交易系统之平多操作
BUYSHORT(SPK and HOLDING=0,30%,market); //交易系统之开空操作
容易犯的编写错误:
直接写CLOSE>SARLINE是不对的,CLOSE恒大于0,而SARLINE有正有负,应将SARLINE
取绝对值。如下:
SARLINE:=ABS(SAR(4,0.02,0.2));
再用 CLOSE 进行比较
========================
其中的问题是:
(1)BPK是一个系统函数,好像不能当做变量来使用
(2)SAR的值按道理是应该有正有负,但是在系统图标上面为什么我点在上面显示的都是正值(使用的问题1中的系统)?(见截图)
(3)我把BPK替换成了别的字母,作为变量,把代码放在系统里面运行了一下,好像还是不行。老师能不能看看你们这个提供的教程中的模型是不是可以实现?(倒不一定能实战使用,至少能完成程序的编译,显示,交易等流程吧)
问题3,
当今天的SAR显示是空头气氛的时候,我想在今天的交易中仅仅捕捉1分钟周期的K线上的SAR开空的机会,能不能用下面的函数(相同的变量照搬下来)?
SARLINE_DAY:=ABS(SAR#DAY(N, STEP, M1)) //引用日K线周期的今天的SAR的值
IF CLOSE#DAY < SARLINE_DAY THEN // 如果今天的SAR的值还是在上面的话,空头气氛浓
SELLSHORT(BPK and HOLDING<0,HOLDING,market); //交易系统之平空操作
BUYSHORT(SPK and HOLDING=0,30%,market); //交易系统之开空操作
因为在1分钟周期下运行的,引用日周期的SAR参数用SAR#DAY (N, STEP, M1) 行不行? 因为我看到在教程1.2 B中说引用跨周期数据的时候用“#DAY”, "#WEEK", "#MIN5“的格式。不过系统好像对"SAR#DAY"不能识别。
谢谢。
|