指标编写问题 (文华财经WH8赢智V8.2)

投资者咨询:指标编写问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-25 15:11
 能不能写一个基于3分钟K线图的模型,具体是:m周期内的最低点lm与n周期内的最低点ln的连线;m周期内的最高点hm与n周期内的最高点hn的连线,并且只显示最近画出的连线,以前的连线在出现新画线时自动消失。谢谢老师

 
技术人员回复
日期:2018-6-25 15:35

 NM 周期参数可调整:

 

N:=30;
M:=30;
H2:=CROSS(BACKSET(ISLASTBAR,1+HHVBARS(H,N)),0.5);
H1:=CROSS(BACKSET(REFX(ISLASTBAR,N),1+HHVBARS(H,M)),0.5);
DRAWLINE1(H1,H,H2,H,1),COLORGREEN;


L2:=CROSS(BACKSET(ISLASTBAR,1+LLVBARS(L,N)),0.5);
L1:=CROSS(BACKSET(REFX(ISLASTBAR,N),1+LLVBARS(L,M)),0.5);
DRAWLINE1(L1,L,L2,L,1),COLORRED;

 
投资者咨询:指标编写问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-25 15:11
      你好老师,我仔细加载了这个指标,发现和我的初衷不同,可能是我的描述不准确。我们设定m>n,那么这两个周期内的高点最大也就是为同一点,
即hm>=hn,也就是 这两个点的连线最多是水平的,一般是斜向右下方;这两个周期内的低点最小是同一低点,也就是   lm=<ln,所以这两个低点的连线是水平或斜向右上方的。这个问题请老师检查一下。
      当新的n周期内的高点大于前一个n周期内的高点时,则只显示前一个n周期内的高点与m周期内的高点的连线否则显示当前的连线
      当新的n周期内的低点小于前一个n周期内的低点时,则只显示前一个n周期内的低点与m周期内的低点的连线否则显示当前的连线

谢谢老师修改一下
投资者咨询:指标编写问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-25 15:11
 

      老师,补充一下,
      当第一次出现新的n周期内的高点大于前一个n周期内的高点时,同时显示前一个n周期内的高点与原对应m周期内高点的连线,直到出现同样的连线代替它;低点的连线也是这个意思。
投资者咨询:指标编写问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-25 15:11
 非常感谢老师
技术人员回复
日期:2018-6-30 10:22
 相关同事工作时间给您回复,请您耐心等待一下
技术人员回复
日期:2018-7-2 15:13

参考:

 

N:=5;
M:=30;
H2:=CROSS(BACKSET(ISLASTBAR,1+HHVBARS(H,N)),0.5);
H1:=CROSS(BACKSET(ISLASTBAR,1+HHVBARS(H,M)),0.5);
DRAWLINE1(H1,H,H2,H,1),COLORGREEN;


L2:=CROSS(BACKSET(ISLASTBAR,1+LLVBARS(L,N)),0.5);
L1:=CROSS(BACKSET(ISLASTBAR,1+LLVBARS(L,M)),0.5);
DRAWLINE1(L1,L,L2,L,1),COLORRED;

投资者咨询:指标编写问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-25 15:11
谢谢冬夜老师,辛苦了。

N:=5;
M:=30;
H2:=CROSS(BACKSET(ISLASTBAR,1+HHVBARS(H,N)),0.5);
H1:=CROSS(BACKSET(ISLASTBAR,1+HHVBARS(H,M)),0.5);
DRAWLINE1(H1,H,H2,H,1),COLORGREEN;


L2:=CROSS(BACKSET(ISLASTBAR,1+LLVBARS(L,N)),0.5);
L1:=CROSS(BACKSET(ISLASTBAR,1+LLVBARS(L,M)),0.5);
DRAWLINE1(L1,L,L2,L,1),COLORRED;


这个划线程序在图上看基本贴切我的想法,那么下边是这样想的:


老师你曾在上边说过“通过页面盒子的画线程序化功能手动绘制趋势线并设置指令,突破趋势线后软件会自动执行开平仓,您了解一下

 

现在通过上面的程序已经实时的在行情图上画出了趋势线,那么可否在上面程序中设置指令,突破趋势线后软件会自动执行开平仓??请老师一定帮助解决

如果可以,我的想法是:

1. 向上突破两个高点的连线就平空开多,向下突破两个低点的连线就平多开空

2. 向上突破前一个开仓点即平空开多,向下突破前一个开仓点即平多开空。就是说突破前一个开仓点即反向开仓。

3. 当两种开平方式相违背时,要服从第1种条件的方式



       
技术人员回复
日期:2018-7-29 11:44
 相关老师工作时间给你回复
技术人员回复
日期:2018-7-30 9:18

 您8楼思路是无法实现的

 

软件取不到DRAWLINE1(L1,L,L2,L,1),COLORRED; 画线的返回值所以无法判断K线与趋势线的突破的

 

所以此类趋势线思路仅适用于编写7楼这样的指标,无法编写为程序化模型的您了解一下