以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://www.weistock.com/bbs/list.asp?boardid=4) ---- 请教加仓问题 (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=140332) |
-- 作者:daviwang -- 发布时间:2016/9/30 14:49:29 -- 请教加仓问题 设定为最多加仓2次,代码如下,但执行中加仓会超过2次。请老师修改一下。 Variable:PositionCount=0; 开多条件:=holding=0 and cond1; 开空条件:=holding=0 and cond11;
Buy(开多条件,how,marketr); buyshort(开空条件,how,marketr); If ENTERBARS=0 then PositionCount=PositionCount+1; If PositionCount=1 then begin; If holding>0 and cond2 then begin; Buy(1,how,marketr); PositionCount=PositionCount+1; End; If holding<0 and cond22 then begin; buyshort(1,how,marketr); PositionCount=PositionCount+1; End; End; If PositionCount=2 then begin; If holding>0 and cond3 then begin; Buy(1,how,marketr); PositionCount=PositionCount+1; End; If holding<0 and cond33 then begin; buyshort(1,how,marketr); PositionCount=PositionCount+1; End; End; //平仓 If holding<>0 then begin; Sell(多仓止损条件,0,marketr); Sellshort(空仓止损条件,0,marketr); End; If holding=0 then PositionCount=0; |
-- 作者:jinzhe -- 发布时间:2016/9/30 15:10:07 -- 加仓超过2次,那么信号也是多次加仓超过2次吗 |
-- 作者:daviwang -- 发布时间:2016/9/30 15:33:59 -- 我的2次加仓条件都一样,超过上次开仓价格一定价位加仓 |
-- 作者:jinzhe -- 发布时间:2016/9/30 15:36:06 -- 不是,我是说,你的k线图上,是不是开仓信号和开仓次数一样多? |
-- 作者:daviwang -- 发布时间:2016/9/30 15:46:43 -- 我是逐k模式,是否每根k线在执行第一行程序时,都会先将positioncount赋值为0. |
-- 作者:jinzhe -- 发布时间:2016/9/30 16:07:48 -- 不会,你回答下我的问题先 |
-- 作者:daviwang -- 发布时间:2016/9/30 17:09:41 -- k线图变形了,看不清楚开仓信号 ![]() 我的测试报告的交易情况如下: 2016.9.19日加仓9次。 ![]() |
-- 作者:daviwang -- 发布时间:2016/9/30 17:18:51 -- k线图上也有9次加仓信号: ![]() |
-- 作者:daviwang -- 发布时间:2016/10/1 16:14:48 -- 用家里的电脑测试这个策略,居然没有任何一条加仓记录 ![]() |
-- 作者:daviwang -- 发布时间:2016/10/6 8:48:04 -- 知道原因了,我的赋值语句少了: |