以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  图表输出指定变量值的代码问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=169262)

--  作者:wxx212
--  发布时间:2019/4/10 7:48:57
--  图表输出指定变量值的代码问题
请教版主,怎么样实现以下想法?(不能出现未来或者类似未来函数)万分感谢!!
图片点击可在新窗口打开查看此主题相关图片如下:示意图.png
图片点击可在新窗口打开查看



怎么样实现:1,从 (绿K线的最低价位置) 到 (红K线的最高位置) 之间 的所有 S阳 的值相加
              并且将数字显示在(ref(dk1=-1 and dk1,1)=1)处
              1,从 (红K线的最高位置) 到 (绿K线的最低价位置) 之间 的所有 S阴的值相加
              并且将数字显示在(ref(dk1=1 and dk1,1)=-1)处
具体指标如下:
VARIABLE:dk1=0;
n:=10;
上1:=wma(wma(hhv(h,n),n*2),n*5),LINETHICK4,,colorred;
下1:=wma(wma(llv(l,n),n*2),n*5),LINETHICK4,,colorgreen;
中:=(上1+下1)/2,CIRCLEDOt,coloryellow;
if cross(c,上1) then dk1:=1;
IF CROSS(下1,C) THEN DK1:=-1;
STICKLINE(dk1=-1 and CLOSE<OPEN ,OPEN,CLOSE,8,0),colorgreen;
STICKLINE(dk1=-1 and CLOSE>=OPEN ,OPEN,CLOSE,8,1),colorgreen;
STICKLINE(dk1=-1 , HIGH,MAX(OPEN,CLOSE),0,0),colorgreen;
STICKLINE(dk1=-1 , MIN(OPEN,CLOSE),LOW,0,0),colorgreen;
STICKLINE(dk1=1 and CLOSE>=OPEN ,OPEN,CLOSE,8,1),COLORMAGENTA;
STICKLINE(dk1=1  and CLOSE<OPEN ,OPEN,CLOSE,8,0),COLORMAGENTA;
STICKLINE(dk1=1 , HIGH,MAX(OPEN,CLOSE),0,0),COLORMAGENTA;
STICKLINE(dk1=1 , MIN(OPEN,CLOSE),LOW,0,0),COLORMAGENTA;
MID:=  MA(CLOSE,26);
UPER:= MID + 2*STD(C,26);
LOWER:= MID - 2*STD(C,26);
RSV:=(C-mid)/(UPER-mid)*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
ss:=(k-d)*2,COLORSTICK;
S阳:=if(ss>0,ss,0);
S阴:=if(ss<0,ss,0);
hh1:hhv(h,BARSLAST(dk1=-1)+1);
ll1:llv(l,BARSLAST(dk1=1)+1);


--  作者:FireScript
--  发布时间:2019/4/10 9:24:44
--  
 实现不了,这个必然是涉及未来的操作了。
--  作者:wxx212
--  发布时间:2019/4/15 16:43:06
--  
那用未来函数应该怎么编写?
--  作者:FireScript
--  发布时间:2019/4/15 16:57:39
--  
 我的意思是因为这里有未来才实现不了得,而不是因为有未来就不给你编写了。
--  作者:wxx212
--  发布时间:2019/4/15 19:08:34
--  
????我的基础指标上有未来函数?
--  作者:FireScript
--  发布时间:2019/4/16 9:27:57
--  
 你的需求是一个未来操作。而画线输出这种是无法基于未来判断的逻辑来操作的。

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

大红色箭头所指的最低点位置。这个位置可以确定之前红色区域的最高的位置是哪个,但是它本身从逻辑上说是无法判断当前是否是绿色区域的最低值所在位置的,因为你不知道未来是否有更低价格的。