以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]几个疑难问题?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=11634)

--  作者:cwli007
--  发布时间:2012/5/11 13:40:50
--  [求助]几个疑难问题?

你好!请教几个疑难问题:

 

1、drawicon当前判断条件成立、把图标画在(过去之前的)倒数第3根K线上?比如:
a:=ref(close,1)>ref(open,1) and ref(close,2)>ref(open,2);
drawicon(a,ref(low,2)-mindiff,10);//这样是显示在当前K线

 

2、自己画K线,比如:把原始K线每2根合并为一根、这样每个K线横轴就跨越“原来主图K线的2根时间”、横轴上怎么实现?可不可以用自己的K线图替代主图中的K线图?

 

3、开仓后(多单holding=1)开仓信号消失holding=0了,但(实际是持有仓的),那么接着调用平仓函数sell(holding=1,0,market)全平、能平掉吗?(也就是说:交易函数sell是否与信号标志、holding有关?因为开仓信号消失了)。或开仓信号没消失,平仓之后、holding=0,平仓信号消失了,那接下来holding会变成1吗(实际已经平了)?[主要是新图表交易、holding与交易函数的内在机制]


--  作者:just
--  发布时间:2012/5/11 13:54:28
--  

1,参考http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=11083&authorid=0&page=0&star=2

 

2,可以自画K线

 

3,信号消失主要存在于盘中模式情况下,如果策略在盘中模式情况下运行,可以勾选次周期恢复持仓功能,但不保证100%能够恢复,因此我们一直建议客户用走完K线模式 等信号确立了再发出报单。

[此贴子已经被作者于2012-5-11 14:03:59编辑过]

--  作者:董小球
--  发布时间:2012/5/11 13:59:24
--  
第一个问题 相当于调用了未来数据,不推荐你这么做 
如果非要实现 可以考虑这样的代码

a:=close>open and refx(close,1)>refx(open,1);
drawicon(a,ref(low,1)-mindiff,10);//这样是显示在当前K线

第二个问题 楼主如果原来看1分钟线 不如直接看2分钟线岂不是更容易一些

--  作者:RogarZ
--  发布时间:2012/5/11 14:08:35
--  
mark
--  作者:cwli007
--  发布时间:2012/5/11 14:57:34
--  

补充下:

基础的,我都了解,上面的回答没能解答疑问!!!

[正因为了解、才发现实际情况不是那样、尤其是第3个问题]

[我问的都是盘中“实时”-“新图表交易”的情况下]

 

问题1:我不要用未来函数,我只是举个例子、用未来函数改写后、实际盘中运行时效果是有差异的、并不一样,我就想知道:当前判断条件成立、有没有办法把图标画在倒数第3根上?

 

问题2:画K线我会,stickline或kline都可以画,我说的是K线横坐标跨度问题、宽度跨了主图中2根、也可能是3根、4根,我问的就是横轴情况?

 

问题3:我就要实时交易、不要等到K线结束,所以不要回答“建议等K线结束”、“勾选次周期恢复-也是错误的!因为我也可能实时平仓-就是平仓信号消失-也不应该次周期恢复”?

而且,holding、信号标志、实际交易行为,三者关系很微妙、并不是论坛上已有的回答(那只是一般原理)。

举例:

a:=ref(close,1)>ref(close,2) and close>ref(c,1);

持仓标志1:holding,linethick0;
//实时:当前K线已经实时开多单了、不管信号消没消失-当前K线还没结束-这个值都是0(下面持仓标志2的就不同)

if holding=0 then
buy(a,1,market);

b:=close<ref(c,1)-2*mindiff;
sell(holding=1 and b,0,market);

持仓标志2:holding,linethick0;
//实时:当前K线已经实时开多单了、当前K线还没结束-这个值是随信号消失情况变化的!(消息立即变0-再出现又变1)为什么和持仓标志1不同呢?
//当前开仓的K线结束时-信号消失的、实际持多单、持仓标志2=0、下一根K线又满足条件了-又出现做多信号-怎么没有再做多呢(不是说由信号决定的吗-之前的信号已经没有了啊)?持仓标志1也是0。
//平仓后、平仓信号消失了,后面的情况就更微妙了、不知是什么内在机制?

 


--  作者:董小球
--  发布时间:2012/5/11 16:36:31
--  
1、没办法便宜,起码我没想到,另外,用我给你的方法跟偏移没有任何区别,本质上你这个逻辑其实就是用了未来数据,想想吧。如果不判断后面两天的数据,你当前K线上永远都不会有信号出来的。楼主你再想想是不是。
2、不明白,横坐标的刻度是时间,你要跨两个1分钟K线不就是2分钟图么,或许我理解不对?
3、实时交易这种方式图表实现起来弊端累累,你所要实现的东西最好是在后台来实现的

总之概括起来就是,趋势性的操作图表比较直观,选图表模式来弄
立即执行性的操作要用后台模式来做才行。