-- 作者:Ritter
-- 发布时间:2019/11/8 10:07:57
--
以下是引用FireScript在2019/11/8 9:53:44的发言:
1. 把输出上图效果的代码发上来。
2.
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;
我套用一楼的条件,显示是错误的;
|
-- 作者:yukizzc
-- 发布时间:2019/11/8 10:19:54
--
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);
看下这个数组用法,当条件满足时候去记录价格。 和你的需求比较接近,还请自己尝试下。 因为您的说明非常看不懂,这边只能大概猜到你就是当什么条件满足时候,做个记录
|
-- 作者:Ritter
-- 发布时间:2019/11/8 11:01:20
--
以下是引用yukizzc在2019/11/8 10:19:54的发言:
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;
|