9qihuo.com
我们只提供有用的干货

高手:麻烦帮忙写下公式,谢谢 (文华财经)

投资者咨询:高手:麻烦帮忙写下公式,谢谢 (文华财经)
来源:文华财经  日期:2020-8-3 16:23
 

H0:=VALUEWHEN(X1=0&&A1,C);//现高点
H1:=VALUEWHEN(X1=0&&A1,REF(H0,1));//前1高点
L0:=VALUEWHEN(Z=0&&AA,C);//现低点
L1:=VALUEWHEN(Z=0&&AA,REF(L0,1));//前1低点

DRAWTEXT(REF( C>H0&&C>L0>L1,1),VALUEWHEN(L0=0&&AA,C),'买'),COLORRED,VALIGN0; //收盘价突破(大于H0)现高点,且收盘价高于(大于L0)现低点,在低点(C—L)处标注‘买’
在L1标注‘止损’
DRAWTEXT( REF(C<H1&&C<L0<L1,0),VALUEWHEN(H0=0&&A1,C),'卖'),COLORGREEN,VALIGN0;//收盘价跌破(小于H1)前期高点,且收盘价低于(小于L1)前期低点,在高点(C—H)处标注‘卖’
在H0处标注‘止损’

技术人员回复
日期:2020-8-3 16:26
 

文字标注的时候是满足某个条件标注的,L1 是指标线,并不是条件

您是想满足什么条件的时候 在L1 标注呢? 在标注买的K线上吗?

请具体量化说明下  
投资者咨询:高手:麻烦帮忙写下公式,谢谢 (文华财经)
来源:文华财经  日期:2020-8-3 16:23
 

A:=MAX(C,O);//单根K线的高点(最高点H)
B:=MIN(C,O);//单根K线的低点(最低点L)

X1:=PEAKBARS(C,1,1,0);//计算高点位置
Z:=TROUGHBARS(C,1,1,0);//计算低点位置
A1:=BACKSET(ISLASTBAR,SUMBARS(X1=0,3));//当满足高点条件时,在高点处画线,画3根线
AA:=BACKSET(ISLASTBAR,SUMBARS(Z=0,3));//当满足高点条件时,在底点处画线,画3根线

DRAWSL(X1=0&&A1,C,0,4,0,COLORRED);//画线长度4根K线
DRAWSL(Z=0&&AA,C,0,4,0,COLORGREEN);//画线长度4根K线
DRAWNUMBER(X1=0&&A1,C,SUM(X1=0&&A1,BARSLAST(CROSS(A1,0.5))+1),0,COLORYELLOW),VALIGN2;
DRAWNUMBER(Z=0&&AA,C,SUM(Z=0,BARSLAST(CROSS(AA,0.5))+1),0,COLORGREEN),VALIGN0;

H0:=VALUEWHEN(X1=0&&A1,C);//现高点
H1:=VALUEWHEN(X1=0&&A1,REF(H0,1));//前1高点
L0:=VALUEWHEN(Z=0&&AA,C);   //现低点
L1:=VALUEWHEN(Z=0&&AA,REF(L0,1));   //前1低点

DRAWTEXT(REF( C>H0&&C>L0>L1,1),VALUEWHEN(L0=0&&AA,C),'买'),COLORRED,VALIGN0; //收盘价突破(大于H0)现高点,且收盘价高于(大于L0)现低点,在当根K线低点(C)处标注‘买’(注:如果标注在K线实现不了,就标注在—H0)

DRAWTEXT( REF(C<H1&&C<L0<L1,0),VALUEWHEN(H0=0&&A1,C),'卖'),COLORGREEN,VALIGN0;//收盘价跌破(小于H1)前期高点,且收盘价低于(小于L1)前期低点,在当根K线高点(C)处标注‘卖’(注:如果标注在K线实现不了,就标注在—H0)

 

(黄色的—需要编写的,红色的是条件+需要实现的)

 

 

是否表述清楚?,不理解再沟通

 
技术人员回复
日期:2020-8-3 19:03
 就是说价格上突破H0并且价格大于L0,在这根K线的最低价的位置标记买

价格下突破H1并且价格小于L1,在当根K线最高价位置标记卖?

这里您说的止损,就是在H0和L1,也就是Z=0&&AA和X1=0&&A1,这两个条件的K线标记?

投资者咨询:高手:麻烦帮忙写下公式,谢谢 (文华财经)
来源:文华财经  日期:2020-8-3 16:23
 是的,
技术人员回复
日期:2020-8-3 19:42
 这样看下

DRAWTEXT(CROSS(C,H0)&&C>L0,L,'买'),VALIGN0;
DRAWTEXT(CROSSDOWN(C,H1)&&C<L1,H,'卖');
DRAWTEXT(Z=0&&AA||X1=0&&A1,L,'止损'),VALIGN0;
投资者咨询:高手:麻烦帮忙写下公式,谢谢 (文华财经)
来源:文华财经  日期:2020-8-3 16:23

好的,我加载下看看

投资者咨询:高手:麻烦帮忙写下公式,谢谢 (文华财经)
来源:文华财经  日期:2020-8-3 16:23
 
一:
DRAWTEXT(CROSS(C,H0)&&C>L0,L,'买'),VALIGN0;(这个可以用,还不够完善)
向上突破前高H0买入(多),(低点不创新低L0>=L1),止损L0
 
二:
DRAWTEXT(CROSSDOWN(C,H1)&&C<L1,H,'卖');《DRAWTEXT(CROSSDOWN(C,L0)&&C<L1,H,'卖');》   如果编写成C,H1,加载上去显示不出来,改成L0加载上去可以显示,但是还不够完善,有的没有显示
 
向下跌破前低卖L0出(空),(或者高点不创新高H0<=H1),止损H0
 
三:
DRAWTEXT(Z=0&&AA||X1=0&&A1,L,'止损'),VALIGN0;
 (这个格式不对,加载上去全屏都是止损)
技术人员回复
日期:2020-8-3 22:11
突破H0,就是CROSS(C,H0),您是想改成CROSS(C,H0)并且L0>=L1标记买?
CROSSDOWN(C,H1)&&H0<=H1标记卖?

还有第三点,标记止损的条件是什么?

投资者咨询:高手:麻烦帮忙写下公式,谢谢 (文华财经)
来源:文华财经  日期:2020-8-3 16:23
 
一:  突破H0,就是CROSS(C,H0),您是想改成CROSS(C,H0)并且L0>=L1标记买?
 
DRAWTEXT(CROSS(C,H0)&&C>L0;  ||L0>=L1;(这是其中一个附加条件,非必需达到)  L,'买'),VALIGN0向上突破前高H0买入(多),(低点不创新低L0>=L1),止损L0
 
 
 
二:  CROSSDOWN(C,H1)&&H0<=H1标记卖?  
 
  《DRAWTEXT(CROSSDOWN(C,L0)&&C<HO,||H0>=H1;(这是其中一个附加条件,非必需达到,但是很多时候有这种情况)H,'卖');》  向下跌破前低L0卖出(空),(或者高点不创新高H0<=H1),止损H0

三:还有第三点,标记止损的条件是什么?
 
达到买或者卖的条件时,同时标注止损。