以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 后台交易出现不平仓,请高人帮我看看。 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=55374) |
-- 作者:hlm515 -- 发布时间:2013/8/19 15:40:27 -- 后台交易出现不平仓,请高人帮我看看。 if THOLDING>0 then
BEGIN
if k=1 and c1>ma3_ref and c1>po then BEGIN
po:=0;
k:=0;
pl:=0;
end
if k=0 and c1<ma3_ref then BEGIN
po:=o1;
pl:=l1;
k:=1;
end
平多1:=l<pl;
if k=1 and 平多1 then
BEGIN
tsell(1,0,lmt,l-p*MINDIFF);
k:=0;
pl:=0;
po:=0;
end;
end;
//c1是前一根K线的收盘价
//o1是前一根K线的开盘价
//l1是前一根K线的最低价
//ma3_ref是上个周期的均线价格
//p是滑点
这个程序图标交易转换过来的。在图标交易的固定时间间隔1秒,都是正常的。但在后台交易中的固定时间间隔
1秒,就出现不平仓的情况(没有报单)。这个程序有写错吗,请帮我看看。谢谢!
|
-- 作者:jinzhe -- 发布时间:2013/8/19 15:45:26 -- k这类的是用variable定义的全局变量? |
-- 作者:hlm515 -- 发布时间:2013/8/19 20:38:06 -- 对的。是K是VARIABLE定义的。 |
-- 作者:jinzhe -- 发布时间:2013/8/20 8:53:57 -- 图表的全局变量不要用在后台里面 后台里面的用extgbdataset进行定义 |
-- 作者:hlm515 -- 发布时间:2013/8/20 16:28:10 -- 谢谢! |
-- 作者:hlm515 -- 发布时间:2013/8/20 19:22:27 -- 那请问,在后台用来判断开平仓的变量都要是 extgbdataset定义的变量吗? |
-- 作者:hlm515 -- 发布时间:2013/8/20 22:12:03 -- 还有,如果不用extgbdataset定义。用islastbar这样改写可以吗? if k=1 and 平多1 and islastbar then
BEGIN
tsell(1,0,lmt,l-p*MINDIFF);
k:=0;
pl:=0;
po:=0;
end;
|
-- 作者:jinzhe -- 发布时间:2013/8/21 8:42:14 -- 用islastbar,也是要用extgbdataset在后台上定义全局变量 |
-- 作者:hlm515 -- 发布时间:2013/8/22 14:01:25 -- 为什么variable 这类的不能用在后台交易,extgbdataset 我变量多的话不是很繁琐吗? |
-- 作者:jinzhe -- 发布时间:2013/8/22 14:15:37 -- 图表的不能用在后台上,图表和后台的系统原理从根本上就不一样,自然不能用了 |