老师帮忙做一下指标 (文华财经)

投资者咨询:老师帮忙做一下指标 (文华财经)
来源:文华财经  日期:2024-11-27 19:35
老师好,基于下边指标,做一个优化
1、这个指标的抄底字样,只在信号出现在黄线下方时才显示;摸顶字样,只在信号出现在黄线上方时才显示。
2、出现抄底摸顶字样信号时,主图所对应的那根K线下方上方分别用买和卖标注,字体字号要显眼一些
3、obv下穿MAOBV后,出现的第一个绿色箭头,所对应的K线头顶上也标注个绿箭头,大一点显眼一点
     obv上穿maoba后,出现的第一个红色箭头,所对应的K线下方也标注个红箭头,大一点显眼一点
附了个图,您参考,感谢!

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:2024112719344774232.png
 
N:=1.003;
VA:=IF(CLOSE>REF(CLOSE,1),VOL,-VOL);
OBV:SUM(IF(CLOSE=REF(CLOSE,1),0,VA),0),LINETHICK1,COLORMAGENTA,NOTEXT;
MA89:MA(OBV,89),COLORYELLOW,LINETHICK1,NOTEXT;
MA20:=MA(C,20);
MA60:=MA(C,60);
DIFF :=EMA(CLOSE,40) - EMA(CLOSE,100);
DEA  :=EMA(DIFF,10);
//DRAWTEXT(CROSS(OBV,MA89)&&ABS(MA20-MA60)<0.03,OBV,'多'),COLORRED;
//DRAWTEXT(CROSSDOWN(OBV,MA89)&&ABS(MA20-MA60)<0.03,OBV,'空'),COLORGREEN,VALIGN0;
MACD:=2*(DIFF-DEA),COLORSTICK;


DRAWTEXT(CROSS(OBV,MA89)&&ABS(MA20-MA60)<0.03&&REF(COUNT(OBV<MA89,15)>=10,1),HHV(OBV,15),'多'),RGB(255,157,157);                 
DRAWTEXT(CROSSDOWN(OBV,MA89)&&ABS(MA20-MA60)<0.03&&REF(COUNT(OBV>MA89,15)>=10,1),LLV(OBV,15),'空'),COLORGREEN,VALIGN0;
 
 


OBV1:=SUM(IF(CLOSE=REF(CLOSE,1),0,VA),0);
MA120:=MA(OBV,120);
//DRAWBAND(MA130,RGB(0,0,80),OBV1,RGB(160,0,000));
FILLRGN(MA120>OBV1,MA120,OBV1,RGB(0,70,0));
FILLRGN(MA120<OBV1,MA120,OBV1,RGB(70,0,0));
A1:=REF(OBV1,7)=HHV(OBV1,2*7+1);
A2:=REF(OBV1,7)=LLV(OBV1,2*7+1);
B1:=FILTER(A1,7);
B2:=FILTER(A2,7);
C1:=BACKSET(B1,7+1);
C2:=BACKSET(B2,7+1);
D1:=FILTER(C1,7);
D2:=FILTER(C2,7);
T线:REF(OBV,BARSLAST(D1)),COLORFF00FF,LINETHICK1,NODRAW,NOTEXT;
T线1:REF(OBV,BARSLAST(D2)),COLORFF00FF,LINETHICK1,NODRAW,NOTEXT;




//STICKLINE(C>0,T线,T线*N,3,1),COLORFF6600;
//STICKLINE(C>0,T线1,T线1*N,3,1),COLORLIGHTGREEN;
DRAWSL(1,T线,0,1,0,COLORFF6600),DOT;
DRAWSL(1,T线1,0,1,0,COLORLIGHTGREEN),DOT;




 




DRAWICON(CROSS(OBV,T线),T线*1.03,4),VALIGN0;
DRAWICON(CROSSDOWN(OBV,T线1),T线1*0.97,5),VALIGN0;




PARTLINE1(OBV<MA89,OBV),RGB(36,146,277),LINETHICK1;
CROSS(OBV,MA89)&&ABS(MA20-MA60)<0.03&&REF(COUNT(OBV<MA89,15)>=10,1),SOUND('A');
CROSSDOWN(OBV,MA89)&&ABS(MA20-MA60)<0.03&&REF(COUNT(OBV>MA89,15)>=10,1),SOUND('A');


DRAWTEXT(DIFF>0&&DEA>0&&MACD<0&&CROSSDOWN(OBV,T线1)&&COUNT(CROSSDOWN(OBV,T线1),BARSLAST(DIFF>0&&DEA>0&&CROSSDOWN(MACD,0))+1)=1,T线1*0.97,'摸顶');
DRAWTEXT(DIFF<0&&DEA<0&&MACD>0&&CROSS(OBV,T线)&&COUNT(CROSS(OBV,T线),BARSLAST(DIFF<0&&DEA<0&&CROSS(MACD,0))+1)=1,T线*1.03,'抄底');

技术人员回复
日期:2024-11-27 19:47
 //副图

N:=1.003;
VA:=IF(CLOSE>REF(CLOSE,1),VOL,-VOL);
OBV:SUM(IF(CLOSE=REF(CLOSE,1),0,VA),0),LINETHICK1,COLORMAGENTA,NOTEXT;
MA89:MA(OBV,89),COLORYELLOW,LINETHICK1,NOTEXT;
MA20:=MA(C,20);
MA60:=MA(C,60);
DIFF :=EMA(CLOSE,40) - EMA(CLOSE,100);
DEA  :=EMA(DIFF,10);
//DRAWTEXT(CROSS(OBV,MA89)&&ABS(MA20-MA60)<0.03,OBV,'多'),COLORRED;
//DRAWTEXT(CROSSDOWN(OBV,MA89)&&ABS(MA20-MA60)<0.03,OBV,'空'),COLORGREEN,VALIGN0;
MACD:=2*(DIFF-DEA),COLORSTICK;


DRAWTEXT(CROSS(OBV,MA89)&&ABS(MA20-MA60)<0.03&&REF(COUNT(OBV<MA89,15)>=10,1),HHV(OBV,15),'多'),RGB(255,157,157);                 
DRAWTEXT(CROSSDOWN(OBV,MA89)&&ABS(MA20-MA60)<0.03&&REF(COUNT(OBV>MA89,15)>=10,1),LLV(OBV,15),'空'),COLORGREEN,VALIGN0;
 
 


OBV1:=SUM(IF(CLOSE=REF(CLOSE,1),0,VA),0);
MA120:=MA(OBV,120);
//DRAWBAND(MA130,RGB(0,0,80),OBV1,RGB(160,0,000));
FILLRGN(MA120>OBV1,MA120,OBV1,RGB(0,70,0));
FILLRGN(MA120<OBV1,MA120,OBV1,RGB(70,0,0));
A1:=REF(OBV1,7)=HHV(OBV1,2*7+1);
A2:=REF(OBV1,7)=LLV(OBV1,2*7+1);
B1:=FILTER(A1,7);
B2:=FILTER(A2,7);
C1:=BACKSET(B1,7+1);
C2:=BACKSET(B2,7+1);
D1:=FILTER(C1,7);
D2:=FILTER(C2,7);
T线:REF(OBV,BARSLAST(D1)),COLORFF00FF,LINETHICK1,NODRAW,NOTEXT;
T线1:REF(OBV,BARSLAST(D2)),COLORFF00FF,LINETHICK1,NODRAW,NOTEXT;




//STICKLINE(C>0,T线,T线*N,3,1),COLORFF6600;
//STICKLINE(C>0,T线1,T线1*N,3,1),COLORLIGHTGREEN;
DRAWSL(1,T线,0,1,0,COLORFF6600),DOT;
DRAWSL(1,T线1,0,1,0,COLORLIGHTGREEN),DOT;




 




DRAWICON(CROSS(OBV,T线),T线*1.03,4),VALIGN0;
DRAWICON(CROSSDOWN(OBV,T线1),T线1*0.97,5),VALIGN0;




PARTLINE1(OBV<MA89,OBV),RGB(36,146,277),LINETHICK1;
CROSS(OBV,MA89)&&ABS(MA20-MA60)<0.03&&REF(COUNT(OBV<MA89,15)>=10,1),SOUND('A');
CROSSDOWN(OBV,MA89)&&ABS(MA20-MA60)<0.03&&REF(COUNT(OBV>MA89,15)>=10,1),SOUND('A');


DRAWTEXT(DIFF>0&&DEA>0&&MACD<0&&CROSSDOWN(OBV,T线1)&&COUNT(CROSSDOWN(OBV,T线1),BARSLAST(DIFF>0&&DEA>0&&CROSSDOWN(MACD,0))+1)=1&&T线1*0.97>MA89,T线1*0.97,'摸顶');
DRAWTEXT(DIFF<0&&DEA<0&&MACD>0&&CROSS(OBV,T线)&&COUNT(CROSS(OBV,T线),BARSLAST(DIFF<0&&DEA<0&&CROSS(MACD,0))+1)=1&&T线*1.03<MA89,T线*1.03,'抄底');

技术人员回复
日期:2024-11-27 19:50
 //主图


N:=1.003;
VA:=IF(CLOSE>REF(CLOSE,1),VOL,-VOL);
OBV:SUM(IF(CLOSE=REF(CLOSE,1),0,VA),0),LINETHICK1,COLORMAGENTA,NOTEXT;
MA89:MA(OBV,89),COLORYELLOW,LINETHICK1,NOTEXT;
MA20:=MA(C,20);
MA60:=MA(C,60);
DIFF :=EMA(CLOSE,40) - EMA(CLOSE,100);
DEA  :=EMA(DIFF,10);
//DRAWTEXT(CROSS(OBV,MA89)&&ABS(MA20-MA60)<0.03,OBV,'多'),COLORRED;
//DRAWTEXT(CROSSDOWN(OBV,MA89)&&ABS(MA20-MA60)<0.03,OBV,'空'),COLORGREEN,VALIGN0;
MACD:=2*(DIFF-DEA),COLORSTICK;


OBV1:=SUM(IF(CLOSE=REF(CLOSE,1),0,VA),0);
MA120:=MA(OBV,120);
//DRAWBAND(MA130,RGB(0,0,80),OBV1,RGB(160,0,000));
FILLRGN(MA120>OBV1,MA120,OBV1,RGB(0,70,0));
FILLRGN(MA120<OBV1,MA120,OBV1,RGB(70,0,0));
A1:=REF(OBV1,7)=HHV(OBV1,2*7+1);
A2:=REF(OBV1,7)=LLV(OBV1,2*7+1);
B1:=FILTER(A1,7);
B2:=FILTER(A2,7);
C1:=BACKSET(B1,7+1);
C2:=BACKSET(B2,7+1);
D1:=FILTER(C1,7);
D2:=FILTER(C2,7);
T线:REF(OBV,BARSLAST(D1)),COLORFF00FF,LINETHICK1,NODRAW,NOTEXT;
T线1:REF(OBV,BARSLAST(D2)),COLORFF00FF,LINETHICK1,NODRAW,NOTEXT;




//STICKLINE(C>0,T线,T线*N,3,1),COLORFF6600;
//STICKLINE(C>0,T线1,T线1*N,3,1),COLORLIGHTGREEN;
DRAWSL(1,T线,0,1,0,COLORFF6600),DOT;
DRAWSL(1,T线1,0,1,0,COLORLIGHTGREEN),DOT;




 




DRAWTEXT(CROSS(OBV,T线),L,'↑'),VALIGN0,COLORRED,FONTSIZE30;
DRAWTEXT(CROSSDOWN(OBV,T线1),H,'↓'),COLORGREEN,FONTSIZE30;




PARTLINE1(OBV<MA89,OBV),RGB(36,146,277),LINETHICK1;
CROSS(OBV,MA89)&&ABS(MA20-MA60)<0.03&&REF(COUNT(OBV<MA89,15)>=10,1),SOUND('A');
CROSSDOWN(OBV,MA89)&&ABS(MA20-MA60)<0.03&&REF(COUNT(OBV>MA89,15)>=10,1),SOUND('A');


DRAWTEXT(DIFF>0&&DEA>0&&MACD<0&&CROSSDOWN(OBV,T线1)&&COUNT(CROSSDOWN(OBV,T线1),BARSLAST(DIFF>0&&DEA>0&&CROSSDOWN(MACD,0))+1)=1&&T线1*0.97>MA89,H,'卖'),COLORGREEN;
DRAWTEXT(DIFF<0&&DEA<0&&MACD>0&&CROSS(OBV,T线)&&COUNT(CROSS(OBV,T线),BARSLAST(DIFF<0&&DEA<0&&CROSS(MACD,0))+1)=1&&T线*1.03<MA89,L,'买'),COLORRED,VALIGN0;
//

投资者咨询:老师帮忙做一下指标 (文华财经)
来源:文华财经  日期:2024-11-27 19:35
 谢谢老师,不过好像软件有点崩,您看主图画面,不知咋了

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:2024112719592036803.png
技术人员回复
日期:2024-11-27 20:46
  //主图


N:=1.003;
VA:=IF(CLOSE>REF(CLOSE,1),VOL,-VOL);
OBV:=SUM(IF(CLOSE=REF(CLOSE,1),0,VA),0),LINETHICK1,COLORMAGENTA,NOTEXT;
MA89:=MA(OBV,89),COLORYELLOW,LINETHICK1,NOTEXT;
MA20:=MA(C,20);
MA60:=MA(C,60);
DIFF :=EMA(CLOSE,40) - EMA(CLOSE,100);
DEA  :=EMA(DIFF,10);
//DRAWTEXT(CROSS(OBV,MA89)&&ABS(MA20-MA60)<0.03,OBV,'多'),COLORRED;
//DRAWTEXT(CROSSDOWN(OBV,MA89)&&ABS(MA20-MA60)<0.03,OBV,'空'),COLORGREEN,VALIGN0;
MACD:=2*(DIFF-DEA),COLORSTICK;


OBV1:=SUM(IF(CLOSE=REF(CLOSE,1),0,VA),0);
MA120:=MA(OBV,120);
//DRAWBAND(MA130,RGB(0,0,80),OBV1,RGB(160,0,000));

A1:=REF(OBV1,7)=HHV(OBV1,2*7+1);
A2:=REF(OBV1,7)=LLV(OBV1,2*7+1);
B1:=FILTER(A1,7);
B2:=FILTER(A2,7);
C1:=BACKSET(B1,7+1);
C2:=BACKSET(B2,7+1);
D1:=FILTER(C1,7);
D2:=FILTER(C2,7);
T线:REF(OBV,BARSLAST(D1)),COLORFF00FF,LINETHICK1,NODRAW,NOTEXT;
T线1:REF(OBV,BARSLAST(D2)),COLORFF00FF,LINETHICK1,NODRAW,NOTEXT;



DRAWTEXT(CROSS(OBV,T线),L,'↑'),VALIGN0,COLORRED,FONTSIZE30;
DRAWTEXT(CROSSDOWN(OBV,T线1),H,'↓'),COLORGREEN,FONTSIZE30;


CROSS(OBV,MA89)&&ABS(MA20-MA60)<0.03&&REF(COUNT(OBV<MA89,15)>=10,1),SOUND('A');
CROSSDOWN(OBV,MA89)&&ABS(MA20-MA60)<0.03&&REF(COUNT(OBV>MA89,15)>=10,1),SOUND('A');


DRAWTEXT(DIFF>0&&DEA>0&&MACD<0&&CROSSDOWN(OBV,T线1)&&COUNT(CROSSDOWN(OBV,T线1),BARSLAST(DIFF>0&&DEA>0&&CROSSDOWN(MACD,0))+1)=1&&T线1*0.97>MA89,H,'卖'),COLORGREEN;
DRAWTEXT(DIFF<0&&DEA<0&&MACD>0&&CROSS(OBV,T线)&&COUNT(CROSS(OBV,T线),BARSLAST(DIFF<0&&DEA<0&&CROSS(MACD,0))+1)=1&&T线*1.03<MA89,L,'买'),COLORRED,VALIGN0;
//

投资者咨询:老师帮忙做一下指标 (文华财经)
来源:文华财经  日期:2024-11-27 19:35
 谢谢老师,受累您再给优化下

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:2024112720552214038.png
技术人员回复
日期:2024-11-27 21:30
  //主图


N:=1.003;
VA:=IF(CLOSE>REF(CLOSE,1),VOL,-VOL);
OBV:=SUM(IF(CLOSE=REF(CLOSE,1),0,VA),0),LINETHICK1,COLORMAGENTA,NOTEXT;
MA89:=MA(OBV,89),COLORYELLOW,LINETHICK1,NOTEXT;
MA20:=MA(C,20);
MA60:=MA(C,60);
DIFF :=EMA(CLOSE,40) - EMA(CLOSE,100);
DEA  :=EMA(DIFF,10);
//DRAWTEXT(CROSS(OBV,MA89)&&ABS(MA20-MA60)<0.03,OBV,'多'),COLORRED;
//DRAWTEXT(CROSSDOWN(OBV,MA89)&&ABS(MA20-MA60)<0.03,OBV,'空'),COLORGREEN,VALIGN0;
MACD:=2*(DIFF-DEA),COLORSTICK;


OBV1:=SUM(IF(CLOSE=REF(CLOSE,1),0,VA),0);
MA120:=MA(OBV,120);
//DRAWBAND(MA130,RGB(0,0,80),OBV1,RGB(160,0,000));

A1:=REF(OBV1,7)=HHV(OBV1,2*7+1);
A2:=REF(OBV1,7)=LLV(OBV1,2*7+1);
B1:=FILTER(A1,7);
B2:=FILTER(A2,7);
C1:=BACKSET(B1,7+1);
C2:=BACKSET(B2,7+1);
D1:=FILTER(C1,7);
D2:=FILTER(C2,7);
T线:REF(OBV,BARSLAST(D1)),COLORFF00FF,LINETHICK1,NODRAW,NOTEXT;
T线1:REF(OBV,BARSLAST(D2)),COLORFF00FF,LINETHICK1,NODRAW,NOTEXT;



DRAWTEXT(CROSS(OBV,T线)&&COUNT(CROSS(OBV,T线),BARSLAST(CROSSDOWN(OBV,T线1))+1)=1,L,'↑'),VALIGN0,COLORRED,FONTSIZE30;
DRAWTEXT(CROSSDOWN(OBV,T线1)&&COUNT(CROSSDOWN(OBV,T线1),BARSLAST(CROSS(OBV,T线))+1)=1,H,'↓'),COLORGREEN,FONTSIZE30;


CROSS(OBV,MA89)&&ABS(MA20-MA60)<0.03&&REF(COUNT(OBV<MA89,15)>=10,1),SOUND('A');
CROSSDOWN(OBV,MA89)&&ABS(MA20-MA60)<0.03&&REF(COUNT(OBV>MA89,15)>=10,1),SOUND('A');


DRAWTEXT(DIFF>0&&DEA>0&&MACD<0&&CROSSDOWN(OBV,T线1)&&COUNT(CROSSDOWN(OBV,T线1),BARSLAST(DIFF>0&&DEA>0&&CROSSDOWN(MACD,0))+1)=1&&T线1*0.97>MA89,H,'卖'),COLORGREEN;
DRAWTEXT(DIFF<0&&DEA<0&&MACD>0&&CROSS(OBV,T线)&&COUNT(CROSS(OBV,T线),BARSLAST(DIFF<0&&DEA<0&&CROSS(MACD,0))+1)=1&&T线*1.03<MA89,L,'买'),COLORRED,VALIGN0;
//

[此问答已经被作者于2024/11/27 21:47:49编辑过]
投资者咨询:老师帮忙做一下指标 (文华财经)
来源:文华财经  日期:2024-11-27 19:35
 老师,还是不太尽意,您看图,这里应该是要出现红箭头才对啊

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:2024112721555270858.png
投资者咨询:老师帮忙做一下指标 (文华财经)
来源:文华财经  日期:2024-11-27 19:35
 老师好,我昨晚又发了个图,您别忘了看一下啊
技术人员回复
日期:2024-11-28 8:44
6楼的要求是只标记第一个箭头的,如理解有误,您再说明下,我们继续修改。