以文本方式查看主题
- 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp)
-- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4)
---- 为什么图表中发出信号,可是交易测评的时候交易价格全变成1了?完全不按公式来交易?测评资金不够什么情况? (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=63238)
|
-- 作者:usucallzk
-- 发布时间:2014/3/28 10:56:23
-- 为什么图表中发出信号,可是交易测评的时候交易价格全变成1了?完全不按公式来交易?测评资金不够什么情况?
我想问一下为什么图表中已经发出信号了,可是交易测评的时候交易价格全变成1了?完全不按公式来交易?ma1:ma(c,N1); ma2:ma(c,N2); ma3:ma(c,N3); ma4:ma(c,N4); a:=ma3>ma4 and ma2>ma3 and ma1>ma2; e:=cross(ma2,ma1); b:=ref(BARSLAST(not(a)),1); VAR1:e and ma3>ma4 and ma2>ma3 and c/ref(c,b+2)>M1 and c/ref(c,b+2)<M2 and b>M3; if VAR1 then DRAWICON( e and ma3>ma4 and ma2>ma3,low,4); BUY(var1,0,thisclose); sell((l<enterprice*Z1 and h>enterprice*Z1) or (l<enterprice*Z2 and h>enterprice*Z2),0,limit,enterprice*Z1 or enterprice*Z2);
思路是就5日线于10日线死叉时,均线多头之后涨幅的大于M1小于M2并且天数大于M3,买入,触发enterprice*Z1 or enterprice*Z2就平仓。 交易费率截图有,好像没有问题吧。截图显示就是交易价格为1啊
[此贴子已经被作者于2014/3/28 10:57:49编辑过]
|
-- 作者:jinzhe
-- 发布时间:2014/3/28 10:58:50
--
k线图显示的数量和测评里面的显示数量不一致,你看下k线图,拉到最前面,去掉不需要的k线,使其和测评长度一致
|
-- 作者:jinzhe
-- 发布时间:2014/3/28 11:03:11
--
还有费率勾选 使用系统预设
|
-- 作者:usucallzk
-- 发布时间:2014/3/28 11:07:27
--
以下是引用jinzhe在2014/3/28 10:58:50的发言:
k线图显示的数量和测评里面的显示数量不一致,你看下k线图,拉到最前面,去掉不需要的k线,使其和测评长度一致 如何看出k线图显示的数量和测评里面的显示数量不一致? 这有什么关系?如何去掉不需要的K线? 我只测评了我需要的长度,并且补充完整了数据,只从2006开始。
|
-- 作者:usucallzk
-- 发布时间:2014/3/28 11:10:49
--
以下是引用jinzhe在2014/3/28 11:03:11的发言:
还有费率勾选 使用系统预设
我之前费率勾选的就是系统预设,和自己设置一模一样没有区别。
|
-- 作者:jinzhe
-- 发布时间:2014/3/28 11:15:06
--
测评第二步就是测评时间段,你让k线图上的k线显示和测评的一直,
你拉动k线图上的光标,拖动到最前面,看看是不是一样
不一样的话就对k线图右键 点击窗格属性 勾选设置开始日期,设置的日期要和测评的开始日期一致
|
-- 作者:usucallzk
-- 发布时间:2014/3/28 11:35:21
--
以下是引用jinzhe在2014/3/28 11:15:06的发言:
测评第二步就是测评时间段,你让k线图上的k线显示和测评的一直,
你拉动k线图上的光标,拖动到最前面,看看是不是一样
不一样的话就对k线图右键 点击窗格属性 勾选设置开始日期,设置的日期要和测评的开始日期一致
设置了窗口时间和测评时间一致,问题还是存在。
|
-- 作者:usucallzk
-- 发布时间:2014/3/28 11:44:13
--
以下是引用jinzhe在2014/3/28 11:15:06的发言:
测评第二步就是测评时间段,你让k线图上的k线显示和测评的一直,
你拉动k线图上的光标,拖动到最前面,看看是不是一样
不一样的话就对k线图右键 点击窗格属性 勾选设置开始日期,设置的日期要和测评的开始日期一致
公式本身有问题吗,能帮忙评测一下吗,很奇怪为什么交易价格全部都是1
|
-- 作者:usucallzk
-- 发布时间:2014/3/28 12:10:23
--
以下是引用jinzhe在2014/3/28 11:15:06的发言:
测评第二步就是测评时间段,你让k线图上的k线显示和测评的一直,
你拉动k线图上的光标,拖动到最前面,看看是不是一样
不一样的话就对k线图右键 点击窗格属性 勾选设置开始日期,设置的日期要和测评的开始日期一致
将公式一sell((l<enterprice*Z1 and h>enterprice*Z1) or (l<enterprice*Z2 and h>enterprice*Z2),0,limit,enterprice*Z1 or enterprice*Z2); 改为公式二sell((l<enterprice*Z1 and h>enterprice*Z1) or (l<enterprice*Z2 and h>enterprice*Z2),0,MARKET); 或者公式三sell((l<enterprice*Z1 and h>enterprice*Z1) or (l<enterprice*Z2 and h>enterprice*Z2),0,limit,c) 测评交易价格就正常了,起码不是1了,但是这不符合我的策略,我需要限价买卖为什么交易价格就变为1了?但限价买卖的公式三交易价格又不是1,请问是限价买卖不能用enterprice*Z1 or enterprice*Z2,或者是or吗?
|
-- 作者:fly
-- 发布时间:2014/3/28 13:33:57
--
应该就是 enterprice*Z1 or enterprice*Z2的问题
你的Z1和Z2是什么?
乘出来的结果是最小变动假位的整数倍吗
|