比如我的划线价是中间价:(HHV(HIGH,TODAYBAR)-LLV(LOW,TODAYBAR))/2+LLV(LOW,TODAYBAR);//(日内最高-日内最低)/2+日内最低;
想求C>中间价的成交量。
但遇到的情况是:日内波动行情,很多根K线最高最低价都在骑在这个价格上下的,(也就是说虽然C>中间价但单根K线的最低价低于中间价,这样虽然满足条件,但是,如果我取单根K线全部的成交量全天下来越到后面误差越大,我能够想到的是按比例取成交量相对准确一些。)
老师有没有准确的方法?
先谢谢了!
不知道是否表达清楚了:
求日内C>中间价的成交量相加,
不完全满足条件的如何处理?如果用Low>中间价,又会造成很多根K线满足条件而不被计算?
求帮助!
这个没办法。你可以考虑在小周期上计算这个统计结果。小周期相对单个K的波动小点。然后在大周期调用这个计算结果。
我做日内交易是用1分钟K线和5N;
这个问题不能解决,对于我们这些做日内的交易者是致命的,开盘第一根K线成交量巨大,后面全天的成交量相加都是模糊的,日内交易要求非常精确,因为本来利润就低,再加上全天很多单根K线骑在划线价(中间价)上下,这些不能做出准确判断的成交量,全天的数据误差大的简直不能用了,
想到逐笔计算,好像金字塔有这个,不知道编写逻辑是否麻烦,和K线逻辑是否一样?
如果可行,逐笔计算倒是能够满足我的逻辑。
谢谢!
分笔周期上进行计算。运算负荷会增加。你可以考虑使用后台程序化进行分笔周期的数据计算。
(DYNAINFO( 5)-DYNAINFO( 6))/2+DYNAINFO( 6);//动态行情函数替换掉原来的函数(改方式仅限后台)
[此贴子已经被作者于2020/2/17 16:57:25编辑过]
我不完全明白你说的,
因为我不是完全的程序化,我是半人工的,指标满足后我再手动开平仓,而且我的开仓条件是否满足 也不能完全程序化,比如斜率的问题就不能解决,我只能+自己的经验判断,
虽然我的交易理念很简单的,只有(中间价、日内均线,成交量这几个指标),但是即使判断开仓的满足条件的 程序化编写都异常复杂,
以我近20年的交易哲学,交易理念越简单越好,但实现的“术”上越复杂越真实 越接近具体真相;
以前有期货朋友问我,为什么巴菲特一根均线能够驰骋金融市场几十年?我们的程序化之路凡是复杂的都方向不对,
我告诉他,巴菲特说白了就是可以影响局部市场的"庄家",即使他在金融市场失败了,他还可以场外走资本重组的路子,他两条腿走在基本面的路上,
我们做日内技术的,只能精益求精的技术一条路线没有退路,但前提是你的交易理念要成型,才有打磨的必要。
感谢两位老师这段时间对我这个编程小白的帮助和耐心,在您们不经意的时候,我的火箭公式测量程序已经完成,现在是实质的内容的编写,数据不精确对日内交易是致命的,希望在这个单根K线的跨度成交量计算或者是逐笔计算模式上能够继续帮到我,
先谢谢了!
如果必须是图表。那就只能按照你前面的自己的写法处理。效率问题需要你实际运行测试后才能确定。
注:必须只分笔周期,才能满足你的需求,其他周期你要求的精度会降低。
是的,非常感谢!
阳线:=c>=o and c>=ref(c,1);//分笔成交的红点
阴线:=c<o and c<ref(c,1);//分笔成交的蓝点
中间价:=(HHV(HIGH,TODAYBAR)-LLV(LOW,TODAYBAR))/2+LLV(LOW,TODAYBAR);//(日内最高-日内最低)/2+日内最低;
日内价=sum(amount,TODAYBAR)/sum(vol,TODAYBAR)/multiplier,COLORYELLOW;
求:日内阳线(分笔成交的红点)大于中间价的成交量相加;
求分笔模式下的:日内阳线(分笔成交的红点)大于中间价的成交量相加。
先谢谢了!
分笔周期,没有阴阳k的区别,颜色是根据涨幅区分的。
VARIABLE:upflag=0,downflag=0;
if upflag=0 and CLOSE>ref(close,1) then begin
downflag:=0;
up:=vol;
down:=0;
upflag:=1;
end
if upflag=1 and CLOSE=ref(close,1) then begin
up:=vol;
down:=0;
end
if downflag=0 and CLOSE<ref(close,1) then begin
upflag:=0;
down:=vol;
up:=0;
downflag:=1;
end
if downflag=1 and CLOSE=ref(close,1) then begin
down:=vol;
up:=0;
end
aa:up;
bb:down;
中间价:(HHV(HIGH,TODAYBAR)-LLV(LOW,TODAYBAR))/2+LLV(LOW,TODAYBAR);//(日内最高-日内最低)/2+日内最低;
日内价:=sum(amount,TODAYBAR)/sum(vol,TODAYBAR)/multiplier,COLORYELLOW;
cond_up:if(close>中间价,up,0);
sum_up:sum(cond_up,TODAYBAR);