以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  绘图函数的问题  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=163790)

--  作者:sunjach1980
--  发布时间:2018/6/1 15:23:57
--  绘图函数的问题

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) *VOL * MAX(ABS(A1 - A2) / (A3 - A4),0.15) / 10000;
A8:=A6 / (A5 + A6) *VOL * MAX(ABS(A1 - A2) / (A3 - A4),0.15) / 10000;
主力净买资金:=(A7 - A8) * 2.5;
持仓量:OPENINT,NODRAW;
MACCL:=MA(持仓量,10);
GAO:=IF(MACCL>REF(MACCL,1),持仓量,REF(持仓量,1));
SHOU:=持仓量;
KAI:=REF(SHOU,1);
DI:=IF(MACCL>REF(MACCL,1),KAI,持仓量);
kline(GAO,KAI,DI,SHOU,1),COLORRED;
DZ:(C>=REF(C,1) AND 主力净买资金>0 AND 持仓量>REF(持仓量,1)) OR (C<REF(C,1) AND 主力净买资金>=0 AND 持仓量>REF(持仓量,1)),NODRAW;
KZ:(主力净买资金<0 AND 持仓量>REF(持仓量,1) AND C<REF(C,1)) OR ( C>=REF(C,1) AND 主力净买资金<=0 AND 持仓量>REF(持仓量,1) ),NODRAW;
KJ:(C>=REF(C,1) AND 主力净买资金>=0 AND 持仓量<=REF(持仓量,1)) OR (C>REF(C,1) AND 主力净买资金<=0 AND 持仓量<REF(持仓量,1)),NODRAW;
DJ:(C<=REF(C,1) AND 主力净买资金<=0 AND 持仓量<=REF(持仓量,1)) OR ( C<=REF(C,1) AND 主力净买资金>=0 AND 持仓量<=REF(持仓量,1) ),NODRAW;
CC:=持仓量-REF(持仓量,1);
STICKLINE(DZ,KAI,SHOU,3,0),COLORRED;
STICKLINE(KZ,SHOU,KAI,3,0),COLORBLUE;
STICKLINE(DJ,KAI,SHOU,3,0),COLORYELLOW;
STICKLINE(KJ,SHOU,KAI,3,0),COLORYELLOW;
MA10:MA(SHOU,M1),COLORRED,LINETHICK1;
IF(SHOU>REF(SHOU,M1),MA10,NULL),COLORRED,LINETHICK1;
IF(SHOU<=REF(SHOU,M1),MA10,NULL),COLORGREEN,LINETHICK1;
MA22:MA(SHOU,M2),COLORRED,LINETHICK2;
IF(SHOU>REF(SHOU,M2),MA22,NULL),COLORRED,LINETHICK2;
IF(SHOU<=REF(SHOU,M2),MA22,NULL),COLORGREEN,LINETHICK2;
MID :=MA(SHOU,26);
UPPER:= MID + 2*STD(SHOU,26),COLORGREEN,LINETHICK1;
LOWER:= MID - 2*STD(SHOU,26),COLORRED,LINETHICK1;

--  作者:FireScript
--  发布时间:2018/6/1 15:35:03
--  
 你这个要怎么改,编译的时候也只有一个变量是未定义的。我都不明确你的需求。

--  作者:sunjach1980
--  发布时间:2018/6/1 15:56:44
--  
我是要把它以K线的形式体现出来,现在显示的是线条。
图片点击可在新窗口打开查看此主题相关图片如下:图片1.png
图片点击可在新窗口打开查看

--  作者:FireScript
--  发布时间:2018/6/1 16:08:13
--  
 你是说那个柱形挡住了K线?还是说你要绘制K线 ,绘制K线你要用这个函数:
KLINE( , , , , )




--  作者:sunjach1980
--  发布时间:2018/6/1 16:55:02
--  
是用的这个KLINE( , , , , )函数,图形出来不对的。麻烦老师看一下。
图片点击可在新窗口打开查看此主题相关图片如下:1212.png
图片点击可在新窗口打开查看

--  作者:sunjach1980
--  发布时间:2018/6/1 16:56:44
--  
应该是这样的
图片点击可在新窗口打开查看此主题相关图片如下:图片1.png
图片点击可在新窗口打开查看

--  作者:sunjach1980
--  发布时间:2018/6/1 17:01:51
--  
找到问题了,谢谢老师!
--  作者:sunjach1980
--  发布时间:2018/6/1 17:38:12
--  
MID :=  MA(CLOSE,26);
UPPER:= MID + 2*STD(CLOSE,26);
LOWER:= MID - 2*STD(CLOSE,26);


引用指标为下:
{做多力度:=SMA((CLOSE - LLV(LOW,M1)) / (HHV(HIGH,M1) - LLV(LOW,M1)) * 100,M1,1)-8 ; 
做空力度:=SMA((HHV(HIGH,M2) - CLOSE) / (HHV(HIGH,M2) - LLV(LOW,M2)) * 100,M2,1);
多空差:做多力度-做空力度,NODRAW;
多空差1:=REF(多空差,1);
标红:=多空差>=REF(多空差,1);
标绿:=多空差<=REF(多空差,1);
STICKLINE(标红,多空差,0,宽度,1),COLORRED;
STICKLINE(标绿,0,多空差,宽度,0),COLORGREEN;}
请老师帮助编辑下:
多空差:做多力度-做空力度,NODRAW;引入布林上轨,当多空差1大于0轴时显示为红色,小于0时显示为绿色。
多空差1:=REF(多空差,1);引入布林下轨,大于上一根值时显示红色,小于上一根值时显示绿色

--  作者:wenarm
--  发布时间:2018/6/3 21:19:25
--  
请说明清楚你的具体需求,
--  作者:sunjach1980
--  发布时间:2018/6/4 11:35:09
--  
做多力度:=SMA((CLOSE - LLV(LOW,M1)) / (HHV(HIGH,M1) - LLV(LOW,M1)) * 100,M1,1)-8 ; 
做空力度:=SMA((HHV(HIGH,M2) - CLOSE) / (HHV(HIGH,M2) - LLV(LOW,M2)) * 100,M2,1);
多空差:做多力度-做空力度,NODRAW;

请老师帮助编辑主图指标,谢谢。

当多空差大于0时,在当根K线最低点画一条向右延伸的线段。
当多空差小于0时,在当根K线最高点画一条向右延伸的线段。