DT:=BARSLAST(a>b and (c-a)/a>0.015);
如果DT成立,记录之后出现的每次高点,麻烦帮忙编写,谢谢!
如图所示:
此主题相关图片如下:微信截图_20191108092240.png
DT:=BARSLAST(a>b and (c-a)/a>0.015);
这个BARSLAST是返回某个条件成立到现在的周期跨度。 所以你说的这个 “如果DT成立,记录之后出现的每次高点” 有点不太能理解。
DT:=BARSLAST(a>b and (c-a)/a>0.015);
这个BARSLAST是返回某个条件成立到现在的周期跨度。 所以你说的这个 “如果DT成立,记录之后出现的每次高点” 有点不太能理解。
DT:=BARSLAST(Z>ref(Z,1) and ref(Z,1)<ref(Z,2));
KT:=BARSLAST(Z<ref(Z,1) and ref(Z,1)>ref(Z,2));
B1:=H=HHV(H,DT);
B2:=L=LLV(L,KT);
B3:=BARSLAST(B1);
B4:=BARSLAST(B2);
B5:=IF(B3,REF(H,B3),REF(H,B3));
B6:=IF(B4,REF(L,B4),REF(L,B4));
YL1:=VALUEWHEN(B5=ref(B5,1),B5);
ZC1:=VALUEWHEN(B6=ref(B6,1),B6);
PARTLINE(B5=ref(B5,1),B5),COLOR00ff00,LINEDOT;
PARTLINE(B6=ref(B6,1),B6),COLOR00ffff,LINEDOT;
我套用一楼的条件,显示是错误的;
RUNMODE:0;
VARIABLE:DOWN[]=0;//定义一个空的数组,计算下跌的阳线收盘价,注意这里一定要置空数组用来保存数据
VARIABLE:UP[]=0;//定义一个空的数组,计算上涨阳线收盘价,注意这里一定要置空数组用来保存数据
IF CLOSE > OPEN THEN
UP:=CLOSE;//将上涨K线收盘价插入数组UP中
ELSE
DOWN:=CLOSE;//将下跌K线收盘价插入DOWN数组中
A:MA(UP,10);
B:MA(DOWN,10);
看下这个数组用法,当条件满足时候去记录价格。
和你的需求比较接近,还请自己尝试下。
因为您的说明非常看不懂,这边只能大概猜到你就是当什么条件满足时候,做个记录
RUNMODE:0;
VARIABLE:DOWN[]=0;//定义一个空的数组,计算下跌的阳线收盘价,注意这里一定要置空数组用来保存数据
VARIABLE:UP[]=0;//定义一个空的数组,计算上涨阳线收盘价,注意这里一定要置空数组用来保存数据
IF CLOSE > OPEN THEN
UP:=CLOSE;//将上涨K线收盘价插入数组UP中
ELSE
DOWN:=CLOSE;//将下跌K线收盘价插入DOWN数组中
A:MA(UP,10);
B:MA(DOWN,10);
看下这个数组用法,当条件满足时候去记录价格。
和你的需求比较接近,还请自己尝试下。
因为您的说明非常看不懂,这边只能大概猜到你就是当什么条件满足时候,做个记录
variable:m[]=0;
if barpos<2 then m:=0;
Z1:ZIG(4,1.5);//波段
temp:=ref(low,1);
if Z1>ref(Z1,1) and ref(Z1,1)<ref(Z1,2) then
m:=temp;
a:=m;
b:=m[UBOUND(m)-1] ;
不好意思 我没表达清楚,这是你昨天帮我写的波谷的代码,
我想当a>b之后,记录上涨途中的每个阻力位,直至a<b;