以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 金字塔软件问题提交 (http://www.weistock.com/bbs/list.asp?boardid=2) ---- 我从网站复制的代码,为何总是提示语句结尾分号不正确? (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=87181) |
-- 作者:qq代人发帖 -- 发布时间:2015/11/11 12:23:53 -- 我从网站复制的代码,为何总是提示语句结尾分号不正确? 我从网站复制的代码,为何总是提示语句结尾分号不正确?
|
-- 作者:yukizzc -- 发布时间:2015/11/11 12:30:35 -- 您看下是不是哪里漏了分号,自己学会下代码基本调试。可以把代码注释一部分然后逐步分析 |
-- 作者:wyqwf -- 发布时间:2015/11/11 13:05:48 -- 没有,别人的机器就很正常啊,我把代码写上,你看看 趋势交易是投资中非常常见的交易手法,通过观察,在一轮完整的趋势行情中,价格并不会一路上涨或下跌而是在一波行情后会有一小段反向调整接着进入第二轮趋势行情。我们的波浪策略就是寻找分析这段调整行情来确定下一轮的趋势,策略以股指期货为例。 交易条件以多头为例: a) 价格创20期新高 b) a条件满足后的3个周期内创2期新低,记录下这个新低值 c) b条件满足后的3个周期内再次出现20期新高,此时开仓买入 d) 止损条件:以b条件中的新低作为止损价格 e) 止盈条件:当价格达到2倍风险数额即2*(开仓价-止损价)止盈 //nlow记录创20新高后3期内创2期新低时k线的最低值 //mhigh记录创20期新低后3期内创2期新高时k线的最高值 VARIABLE:nlow=0,mhigh=0; //定义手数量 Input:snum(1,1,100,1); //中间变量 h20:ref(hhv(h,20),1);//20周期最高价 l20:ref(llv(l,20),1);//20周期最低价 h2:=ref(hhv(h,2),1);//2周期最高价 l2:=ref(llv(l,2),1);//2周期最低价 //创20新高后3期内创2期新低,记录最低价 con1:=BARSLAST(h>h20)<=3 and BARSLAST(h>h20)>0 and low<l2; if con1 then nlow:=low; //创20期新低后3期内创2期新高,记录最高价 con2:=barslast(low<l20)<=3 and BARSLAST(l<l20)>0 and high>h2; if con2 then mhigh:=high; //开多平多条件,创新低3周期内再次创20期新高。平多条件分为止损止盈 BuyCond:=barslast(con1)<=3 and BARSLAST(con1)>0 and high>h20; SellCond1:=low<=nlow; SellCond2:=high-enterprice>2*abs(enterprice-nlow); //开空平空条件 BuyshortCond:=barslast(con2)<=3 and BARSLAST(con2)>0 and l<l20; SellshortCond1:=high>=mhigh; SellshortCond2:=enterprice-low>=2*abs(mhigh-enterprice); //交易策略 if SellCond1 then 多损:Sell(holding>0,snum,market); if SellCond2 then 多盈:Sell(holding>0,snum,market); if BuyshortCond then buyshort(holding=0,snum,market); if SellshortCond1 then 空损:sellshort(holding<0,snum,market); if SellshortCond2 then 空盈:sellshort(holding<0,snum,market); if BuyCond then Buy(holding=0,snum,market); |
-- 作者:yukizzc -- 发布时间:2015/11/11 13:06:51 -- 没有任何问题,你是不是多加了标点符号或者自己复制错了 |
-- 作者:wyqwf -- 发布时间:2015/11/11 13:08:06 -- 我直接复制的啊,直接搞不懂了,难道3.7版本不行吗? |
-- 作者:wenarm -- 发布时间:2015/11/11 13:10:48 -- 你重启下你的软件,然后再复制后,重新编译看一下 不要使用中文输入法。 |