Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共19 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

标题:平仓k的问题

1楼
小河要流向大海1 发表于:2021/4/19 11:21:21
GL6:=EXITBARS>3 OR EXITBARS=-1;
就是平仓后 间隔3个K 再开,

jj:exitbars;

理论上平仓的那个k线,jj数值应该为0,为何我加载图上,在平仓k线,jj不为0呢?
2楼
FireScript 发表于:2021/4/19 13:11:29
 这个函数值从-1开始。次根K是0.
3楼
小河要流向大海1 发表于:2021/4/19 13:14:23
要实现上个平仓出场后,3个k线内不开仓,且当根出现平仓信号的k线平仓后,当根不在开仓如何实现呢 ?
4楼
小河要流向大海1 发表于:2021/4/19 13:28:59
这个函数值当根是上个平仓信号到现在的k线数,次根是1,
5楼
小河要流向大海1 发表于:2021/4/19 13:40:50
要实现上个平仓出场后,3个k线内不开仓,且当根出现平仓信号的k线平仓后,当根不在开仓如何实现呢 ?

6楼
FireScript 发表于:2021/4/19 13:53:48
 1.不是的。这个和你调用这个函数值的位置有关系。
这种它这里的返回值就是-1。

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

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不平

稍微麻烦的地方是,这个的话 多和空必须分开写。
这个就只在这里满足了就:

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看
7楼
小河要流向大海1 发表于:2021/4/19 14:09:30
or  (not(TYPEBAR(1,2)) and TYPEBAR(1,2)<>0) ,这段代码不理解,能否解释一下呢?
8楼
FireScript 发表于:2021/4/19 14:14:38
 是因为这个函数如果前面没有相应信号是返回无效值的。所以用not判断下。又因为 它在满足条件K上的初始值是0,这样的话。not返回值也是1.所以就再判断下是不是0. 
9楼
小河要流向大海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线内触发多单条件也不开仓多单出来吗?我试了一下,好像不能实现我要的功能啊
10楼
小河要流向大海1 发表于:2021/4/19 14:29:15
我这个条件加进去所有信号都消失了,
共19 条记录, 每页显示 10 条, 页签: [1] [2]


Powered By Dvbbs Version 8.3.0
Processed in .09375 s, 3 queries.