帮我写一个代码 (文华财经)

投资者咨询:帮我写一个代码 (文华财经)
来源:文华财经  日期:2025-2-19 17:04
我需要8632和8688这两个点,麻烦帮我把这两个点写出来。
1,以空单举例,当8632这个点生成后为LOWC,(8632这个点的意思是,8632的低点比左右两根K线的低点更低,命名为LOWC,同理8688命名为HIGHC)再走出来了8688这个HIGHC,此刻价格下破8632(LOWC)为空单开仓判定,止损为8688(HIGHC),此刻他们为一对。但是最终8710上破了8688,此刻8688这个HIGHC就被8710这个HIGHC所取代。这时8632和8710为一对。另外图片上的红色和绿色观察用的小横线可以不写。

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:20252191734123803.png
技术人员回复
日期:2025-2-19 18:47
 图中有很多满足低点比左右两根低点更低的位置   其他位置也满足低点取值的   8632这个位置具体是怎么确定出来的?
投资者咨询:帮我写一个代码 (文华财经)
来源:文华财经  日期:2025-2-19 17:04
一个低点必须配对一个高点,配对。8632本来是配对他后面第二根K线有个绿色小横线的,但是后面8688判定成功后,8632就和8688配对了。8632后面第二根K线的高点就失效了,因为他被包含了。
技术人员回复
日期:2025-2-20 8:39
8632 是怎么来的?因为8632比左侧那个红线低 所以原来低点是左侧那个红线  ?

也就是说 是要从历史第一根k线开始判断  如果出现 低点小于左右2根k线那么 定义LOWC 后续出现比LOWC小的底分型 则定义为新的LOWC 否则LOWC一直不变?
投资者咨询:帮我写一个代码 (文华财经)
来源:文华财经  日期:2025-2-19 17:04
1,原来的lowc为1号K线的底分型,但是由于highc的3号K线的顶分型判定的4号K线吞没了底分型,所以1 3配对的顶底分型是不成立的。
    比如5 7配对的顶底分型是成立的,因为8号K线并没有击穿5号K线低点。但是后面11这个顶分型超过了7顶分型,所以配对从5 7顶底分型变更为5 11顶底分型。
2,如果是没有仓位的状态,就记录前一个顶底分型就可以了。目前的配对是5 11顶底分型,但是由于28号K线上破了11号K线,所以配对变为5 28顶底分型 ,下破8632,开空仓,止损为8710。
    30号K线不包含在5 28顶底分型里面,所以又开始找30号K线的配对顶底分型 最终配对为30  45顶低分型。假如45号K线上破了28号K线高点,止损出场了,现在空仓,顶底分型的记录取最近的记录,即46 48顶底分型。
3,红线上多,下空。
投资者咨询:帮我写一个代码 (文华财经)
来源:文华财经  日期:2025-2-19 17:04
 图片在这里

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:20252201021356793.jpg
技术人员回复
日期:2025-2-20 10:32
参考:

VARIABLE:取值变量:=0 ,底分型变量:=0,HIGHC:=0,LOWC:=0,LOWA:=0;

顶分型:=H<REF(H,1)&&REF(H>REF(H,1),1);
底分型:=L>REF(L,1)&&REF(L<REF(L,1),1);
KTEXT(顶分型,-1,REF(H,1),1,COLORYELLOW,'顶');
KTEXT(底分型,-1,REF(L,1),1,COLORYELLOW,'底'),VALIGN0;

底值:=VALUEWHEN(底分型,REF(L,1));
顶值:=VALUEWHEN(顶分型,REF(H,1)); 
IF BARSBP=1 ||L<LOWC THEN BEGIN
取值变量:=0;
END


IF 取值变量=0 THEN BEGIN
HIGHC:=NULL;
LOWC:=NULL;
END

IF 取值变量=0&&底分型变量=0 &&底分型 THEN BEGIN
LOWA:=底值;
底分型变量:=1;
END

IF 取值变量=0&&底分型变量=1&&底分型&&底值<LOWA THEN BEGIN
LOWA:=底值;
END

IF 取值变量=0&&底分型变量=1&&顶分型&&L>LOWA THEN BEGIN
HIGHC:顶值;
LOWC:LOWA;
取值变量:=1;
END


IF 取值变量=1&&顶分型&&顶值>HIGHC THEN BEGIN
HIGHC:=顶值;
END


输出LOWC:IF(取值变量=1,LOWC,NULL);

输出HIGHC:IF(取值变量=1,HIGHC,NULL);



AUTOFILTER;

[此问答已经被作者于2025/2/20 11:31:30编辑过]
投资者咨询:帮我写一个代码 (文华财经)
来源:文华财经  日期:2025-2-19 17:04
 这样,从来过,LOWC HIGHC先不管, 先帮我描述顶底分型,目前你的顶底分型和我的想法有点差距,例如5号K线位置的底分型成立,必须要6号K线收盘才能确定5号K线的底分型成立。
而你目前写的是,举例:当3号K线开盘的时候,2号K线上是判定为顶分型的,3号K线盘中超过2号K线的高点后,2号K线的顶分型判定会消失。我不要这种盘中会消失的信号,3号K线的顶分型判定一定要等4号K线走完,才确定。
技术人员回复
日期:2025-2-20 15:08
 参考:

顶分型:=REF(H<REF(H,1)&&REF(H>REF(H,1),1),1);
底分型:=REF(L>REF(L,1)&&REF(L<REF(L,1),1),1);
KTEXT(顶分型,-2,REF(H,2),1,COLORYELLOW,'顶');
KTEXT(底分型,-2,REF(L,2),1,COLORYELLOW,'底'),VALIGN0;
底值:=VALUEWHEN(底分型,REF(L,2));
顶值:=VALUEWHEN(顶分型,REF(H,2)); 

投资者咨询:帮我写一个代码 (文华财经)
来源:文华财经  日期:2025-2-19 17:04
 第一步完成了,谢谢

第二步,假如开空,我现在需要观察一对底顶分型,底为开仓位,顶为止损位,先有底,后有顶。例:78底顶分型,10号K线破7号K线低点开仓,止损位为8号K线高点。
           假如先有顶,后有底,则开空判定失效。例:1 5顶底形成后,假如7号K线破了5号K线低点,是不开仓的。因为5号K线之后,需要后续K线形成顶分型作为止损位。       

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:202522017262059484.jpg