以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- 平仓k的问题 (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=187922) |
|
-- 作者:小河要流向大海1 -- 发布时间:2021/4/19 11:21:21 -- 平仓k的问题 GL6:=EXITBARS>3 OR EXITBARS=-1; 就是平仓后 间隔3个K 再开, jj:exitbars; 理论上平仓的那个k线,jj数值应该为0,为何我加载图上,在平仓k线,jj不为0呢?
|
|
-- 作者:FireScript -- 发布时间:2021/4/19 13:11:29 -- 这个函数值从-1开始。次根K是0. |
|
-- 作者:小河要流向大海1 -- 发布时间:2021/4/19 13:14:23 -- 要实现上个平仓出场后,3个k线内不开仓,且当根出现平仓信号的k线平仓后,当根不在开仓如何实现呢 ? |
|
-- 作者:小河要流向大海1 -- 发布时间:2021/4/19 13:28:59 -- 这个函数值当根是上个平仓信号到现在的k线数,次根是1, |
|
-- 作者:小河要流向大海1 -- 发布时间:2021/4/19 13:40:50 -- 你好,麻烦解答一下我的问题
|
|
-- 作者:FireScript -- 发布时间:2021/4/19 13:53:48 -- 1.不是的。这个和你调用这个函数值的位置有关系。 这种它这里的返回值就是-1。 2.参考用这种方式处理下试下。 EXITBARS的问题是前面没有平仓或者当前K就是平仓K 都会导致返回值是-1.这样区分不开了就。 buy(TODAYBAR=1,1,market); sell(TODAYBAR=10,1,market); cd:TYPEBAR(1,2)>3 or (not(TYPEBAR(1,2)) and TYPEBAR(1,2)<>0) and holding=0 ;//不包含开仓K在内的3个K不平 稍微麻烦的地方是,这个的话 多和空必须分开写。 这个就只在这里满足了就:
|
|
-- 作者:小河要流向大海1 -- 发布时间:2021/4/19 14:09:30 -- or (not(TYPEBAR(1,2)) and TYPEBAR(1,2)<>0) ,这段代码不理解,能否解释一下呢? |
|
-- 作者:FireScript -- 发布时间:2021/4/19 14:14:38 -- 是因为这个函数如果前面没有相应信号是返回无效值的。所以用not判断下。又因为 它在满足条件K上的初始值是0,这样的话。not返回值也是1.所以就再判断下是不是0.
|
|
-- 作者:小河要流向大海1 -- 发布时间:2021/4/19 14:19:25 -- xx:=TYPEBAR(1,2)>3 or (not(TYPEBAR(1,2)) and TYPEBAR(1,2)<>0) ;//平仓后三根K不开仓 yy:=TYPEBAR(1,4)>3 or (not(TYPEBAR(1,4)) and TYPEBAR(1,4)<>0) ;//平仓后三根K不开仓 总结一下,就是开多条件 and xx 可以实现上个平多信号出现后,当根k线不开开仓,且3个k线内触发多单条件也不开仓多单出来吗?我试了一下,好像不能实现我要的功能啊
|
|
-- 作者:小河要流向大海1 -- 发布时间:2021/4/19 14:29:15 -- 我这个条件加进去所有信号都消失了, |