-- 作者:曹晓东
-- 发布时间:2016/12/1 21:19:09
-- 寻找k线
a1:=(REF(O,1) + REF(C,1)) / 2; a2:=(H + L + C) / 3; a3:=MAX(MAX(a1,a2),H); a4:=MIN(MIN(a1,a2),L); a5:=IF(a1 < a2,a3 - a4 + a2 - a1,a3 - a4); a6:=IF(a1 > a2,a3 - a4 + a1 - a2,a3 - a4); a7:=a5 / (a5 + a6) * AMOUNT * MAX(ABS(a1 - a2) / (a3 - a4),0.15) / 10000; a8:=a6 / (a5 + a6) * AMOUNT * MAX(ABS(a1 - a2) / (a3 - a4),0.15) / 10000; mm1:(a7 - a8) * 2.5;color3d;
可不可以找到mm1每次同方向以来的最大量那一根所对应的k线?无论证书最大的那一根还是负数那最大量的那一根。然后通过找到那一根k线,找到当天的最高点和最低点(这才是重点)!
|
-- 作者:jinzhe
-- 发布时间:2016/12/2 9:03:46
--
nn1:=barslast(cross(mm1,0));//mm1从负变正
nn2:=barslast(cross(0,mm1));//mm1从正变负
n1:=valuewhen(mm1>0,hhvbars(mm1,nn1+1));//定位正数最大mm1
n2:=valuewhen(mm1<0,llvbars(mm1,nn2+1));//定位负数最小mm1
gao1:valuewhen(mm1>0,ref(h,n1-1));
di1:valuewhen(mm1>0,ref(l,n1-1));//正数时最大mm1的最高价最低价
gao2:valuewhen(mm1<0,ref(h,n2-1));
di2:valuewhen(mm1<0,ref(l,n2-1));//负数时最小mm1的最高价最低价
|
-- 作者:曹晓东
-- 发布时间:2016/12/2 9:10:44
--
好的谢谢 再帮下忙
variable:dt=0,kt=0; ss:=stkindi(\'\',\'时间.tt\',0,5); a1:=ref(HIGH,22); a2:=ref(HIGH,10); a6:=ref(l,22); a7:=ref(l,10);
a3:=c>a1 and c>a2; a8:=c<a6 and c<a7;
mm:=ref(h,1)=hhv(h,3) or ref(h,2)=hhv(h,3) or ref(h,3)=hhv(h,3); nn:=ref(l,1)=llv(l,3) or ref(l,2)=llv(l,3) or ref(l,3)=llv(l,3); if mm then bj:=1; if nn then bj:=-1; nn1:=barslast(mm); nn2:=barslast(nn); if c<ref(l,nn1+1) and bj=1 then i:=1; if c>ref(h,nn2+1) and bj=-1 then i:=-1;
uu3:=cross(i=1,0.5); uu4:=cross(i=-1,0.5); if uu3 then kt:=1; if uu4 then dt:=1; aa1:=ma(c,10); aa3:=aa1>=ref(aa1,1); aa6:=aa1<ref(a1,1); aa2:=ma(c,22); aa4:=aa2>=ref(aa2,1); aa5:=a2<ref(a2,1); aa7:=aa3 and aa4; aa8:=aa6 and aa5;
tt:=(time>=090512 and time<=112400) or (time>=133500 and time<=145400) or (time>=210500 and time<=225500);
if kt=1 and aa8 and holding=0 then begin buyshort(holding=0,1,market); end if dt=1 and aa7 and holding=0 then begin buy(holding=0,1,market); end b1:=c<ref(l,barslast(c>o)); if a8 and b1 and holding=0 then begin buyshort(holding=0,1,market); end b2:=c>ref(h,barslast(c<o)); if a3 and b2 and holding=0 then begin buy(holding=0,1,market); end if HOLDING<=0 and dt=1 and aa7 then begin if holding<0 then SELLSHORT(1,0,MARKET); BUY(holding=0,1,MARKET); end
nn1:=barslast(cross(mm1,0));//mm1从负变正
nn2:=barslast(cross(0,mm1));//mm1从正变负
n1:=valuewhen(mm1>0,hhvbars(mm1,nn1+1));//定位正数最大mm1
n2:=valuewhen(mm1<0,llvbars(mm1,nn2+1));//定位负数最小mm1
gao1:valuewhen(mm1>0,ref(h,n1-1));
di1:valuewhen(mm1>0,ref(l,n1-1));//正数时最大mm1的最高价最低价
gao2:valuewhen(mm1<0,ref(h,n2-1));
di2:valuewhen(mm1<0,ref(l,n2-1));//负数时最小mm1的最高价最低价
当有多单在手的时候,负数最大量最低点为止盈止损。 当空单在手的时候,正数最大量的最高点为止损。帮忙加两个平单条件呗
|
-- 作者:曹晓东
-- 发布时间:2016/12/2 14:06:52
--
mm:=ref(h,1)=hhv(h,3) or ref(h,2)=hhv(h,3) or ref(h,3)=hhv(h,3); nn:=ref(l,1)=llv(l,3) or ref(l,2)=llv(l,3) or ref(l,3)=llv(l,3); if mm then bj:=1; if nn then bj:=-1; nn1:=barslast(mm); nn2:=barslast(nn); if c<ref(l,nn1+1) and bj=1 then i:=1; if c>ref(h,nn2+1) and bj=-1 then i:=-1;
uu3:=cross(i=1,0.5); uu4:=cross(i=-1,0.5);
帮忙做一下,只要出现uu3,开空;uu4,开多。且有单在手的话出现反向信号直接反手
|
-- 作者:曹晓东
-- 发布时间:2016/12/6 21:28:46
--
nn1:=(REF(O,1) + REF(C,1)) / 2; nn2:=(H + L + C) / 3; nn3:=MAX(MAX(nn1,nn2),H); nn4:=MIN(MIN(nn1,nn2),L); nn5:=IF(nn1 < nn2,nn3 - nn4 + nn2 - nn1,nn3 - nn4); nn6:=IF(nn1 > nn2,nn3 - nn4 + nn1 - nn2,nn3 - nn4); nn7:=nn5 / (nn5 + nn6) * AMOUNT * MAX(ABS(nn1 - nn2) / (nn3 - nn4),0.15) / 10000; nn8:=nn6 / (nn5 + nn6) * AMOUNT * MAX(ABS(nn1 - nn2) / (nn3 - nn4),0.15) / 10000; mm1:=(nn7 - nn8) * 2.5;
kk1:=barslast(cross(mm1,0));//mm1从负变正
kk2:=barslast(cross(0,mm1));//mm1从正变负
k1:=valuewhen(mm1>0,hhvbars(mm1,kk1+1));//定位正数最大mm1
k2:=valuewhen(mm1<0,llvbars(mm1,kk2+1));//定位负数最小mm1
在这个基础上。可不可以找到流入最大量的那一根k线到流出最大量的那根k线中间这一段时间内的最高价以及最低价。
|
-- 作者:曹晓东
-- 发布时间:2016/12/7 10:38:18
--
上面的代码好像不对,你帮我在改一次吧 那个不要了
a1:=(REF(O,1) + REF(C,1)) / 2; a2:=(H + L + C) / 3; a3:=MAX(MAX(a1,a2),H); a4:=MIN(MIN(a1,a2),L); a5:=IF(a1 < a2,a3 - a4 + a2 - a1,a3 - a4); a6:=IF(a1 > a2,a3 - a4 + a1 - a2,a3 - a4); a7:=a5 / (a5 + a6) * AMOUNT * MAX(ABS(a1 - a2) / (a3 - a4),0.15) / 10000; a8:=a6 / (a5 + a6) * AMOUNT * MAX(ABS(a1 - a2) / (a3 - a4),0.15) / 10000; ww:(a7 - a8) * 2.5,Color3D;
ww由多转空多或者由多转空的时候,找到上一个流出段落和上一个流进段落的价格最高点和最低点。
如图所示:通过以上代码所代表的幅图指标,两次流入之间,找到最高最低点。
此主题相关图片如下:qq图片20161207103720.png
![dvubb 图片点击可在新窗口打开查看](UploadFile/2016-12/201612710381798747.png)
[此贴子已经被作者于2016-12-7 10:39:07编辑过]
|