请教一个指标编写的问题 (文华财经WH8赢智V8.2)

投资者咨询:请教一个指标编写的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-28 20:23
 要实现的功能:
获得 临近 3个拐点的 最低点 (只实现 下拐点的水平线即可, 上拐点的水平线就不需要了)。
如果3个低点的值相差<=1, 则 在两边拐点的最低点之间画水平线段(作为提示)

过滤条件:(以下拐点为例子)
① 3个拐点之间的 所有K线的最低点 不低于 水平线(这个值)
② 3个拐点之间的 K线数量 不少于25根

拐点定义思路图:(见图)
朋友帮写的代码,
只能获得 第一个 和 第二个拐点, 测试 是 可实现的。
关键是 第三个点 不会确定
还有 水平线也不会绘制。
请教老师帮忙看看,非常感谢。

//----------定义降级的MACD------------- DIFFS:=EMA(CLOSE,8.5) - EMA(CLOSE,18.2); DEAS:=EMA(DIFFS,6.3);
SMJX:=CROSS(DIFFS,DEAS); // MACD 金叉 JXZQS:=BARSLAST(SMJX); // 获得 第一个 金叉的位置 SMJXL:=VALUEWHEN(SMJX,LLV(L,5)); //获得 第一个金叉的最低点 JXZQS1:=REF(SMJXL,JXZQS+1);//获取 第二金叉的最低值

图片点击可在新窗口打开查看


5f39ae17-8c62-4a45-bc43-b32064c9388a:W3siYmxvY2tJZCI6IjQxNTYtMTUzNTQ1ODUzNzI5OSIsImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6e30sInR5cGUiOiJwYXJhZ3JhcGgiLCJyaWNoVGV4dCI6eyJkYXRhIjpbeyJjaGFyIjoi6KaBIn0seyJjaGFyIjoi5a6eIn0seyJjaGFyIjoi546wIn0seyJjaGFyIjoi55qEIn0seyJjaGFyIjoi5YqfIn0seyJjaGFyIjoi6IO9In0seyJjaGFyIjoi77yaIn1dLCJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlfX0seyJibG9ja0lkIjoiOTQ2MC0xNTM1NDU3NDYyNTg4IiwiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7fSwidHlwZSI6InBhcmFncmFwaCIsInJpY2hUZXh0Ijp7ImRhdGEiOlt7ImNoYXIiOiLojrcifSx7ImNoYXIiOiLlvpcifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoi5Li0In0seyJjaGFyIjoi6L+RIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6IjMifSx7ImNoYXIiOiLkuKoifSx7ImNoYXIiOiLmi5AifSx7ImNoYXIiOiLngrkifSx7ImNoYXIiOiLnmoQifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoi5pyAIn0seyJjaGFyIjoi5L2OIn0seyJjaGFyIjoi54K5In0seyJjaGFyIjoiICJ9LHsiY2hhciI6Iu+8iCJ9LHsiY2hhciI6IuWPqiJ9LHsiY2hhciI6IuWuniJ9LHsiY2hhciI6IueOsCJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiLkuIsifSx7ImNoYXIiOiLmi5AifSx7ImNoYXIiOiLngrkifSx7ImNoYXIiOiLnmoQifSx7ImNoYXIiOiLmsLQifSx7ImNoYXIiOiLlubMifSx7ImNoYXIiOiLnur8ifSx7ImNoYXIiOiLljbMifSx7ImNoYXIiOiLlj68ifSx7ImNoYXIiOiLvvIwifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoi5LiKIn0seyJjaGFyIjoi5ouQIn0seyJjaGFyIjoi54K5In0seyJjaGFyIjoi55qEIn0seyJjaGFyIjoi5rC0In0seyJjaGFyIjoi5bmzIn0seyJjaGFyIjoi57q/In0seyJjaGFyIjoi5bCxIn0seyJjaGFyIjoi5LiNIn0seyJjaGFyIjoi6ZyAIn0seyJjaGFyIjoi6KaBIn0seyJjaGFyIjoi5LqGIn0seyJjaGFyIjoi77yJIn0seyJjaGFyIjoi44CCIn1dLCJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlfX0seyJibG9ja0lkIjoiMTg5Ni0xNTM1NDU3Nzc4MjkxIiwiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7fSwidHlwZSI6InBhcmFncmFwaCIsInJpY2hUZXh0Ijp7ImRhdGEiOlt7ImNoYXIiOiLlpoIifSx7ImNoYXIiOiLmnpwifSx7ImNoYXIiOiIzIn0seyJjaGFyIjoi5LiqIn0seyJjaGFyIjoi5L2OIn0seyJjaGFyIjoi54K5In0seyJjaGFyIjoi55qEIn0seyJjaGFyIjoi5YC8In0seyJjaGFyIjoi55u4In0seyJjaGFyIjoi5beuIn0seyJjaGFyIjoiPCJ9LHsiY2hhciI6Ij0ifSx7ImNoYXIiOiIxIn0seyJjaGFyIjoi77yMIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6IuWImSJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoi5ZyoIn0seyJjaGFyIjoi5LikIn0seyJjaGFyIjoi6L65In0seyJjaGFyIjoi5ouQIn0seyJjaGFyIjoi54K5In0seyJjaGFyIjoi55qEIn0seyJjaGFyIjoi5pyAIn0seyJjaGFyIjoi5L2OIn0seyJjaGFyIjoi54K5In0seyJjaGFyIjoi5LmLIn0seyJjaGFyIjoi6Ze0In0seyJjaGFyIjoi55S7In0seyJjaGFyIjoi5rC0In0seyJjaGFyIjoi5bmzIn0seyJjaGFyIjoi57q/In0seyJjaGFyIjoi5q61In0seyJjaGFyIjoi77yIIn0seyJjaGFyIjoi5L2cIn0seyJjaGFyIjoi5Li6In0seyJjaGFyIjoi5o+QIn0seyJjaGFyIjoi56S6In0seyJjaGFyIjoi77yJIn1dLCJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlfX0seyJibG9ja0lkIjoiNTc3Mi0xNTM1NDU3NzE1Mjk4IiwiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7fSwidHlwZSI6InBhcmFncmFwaCIsInJpY2hUZXh0Ijp7ImRhdGEiOltdLCJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlfX0seyJibG9ja0lkIjoiODM4MS0xNTM1NDU3NTc1NzcwIiwiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7fSwidHlwZSI6InBhcmFncmFwaCIsInJpY2hUZXh0Ijp7ImRhdGEiOlt7ImNoYXIiOiLov4cifSx7ImNoYXIiOiLmu6QifSx7ImNoYXIiOiLmnaEifSx7ImNoYXIiOiLku7YifSx7ImNoYXIiOiLvvJoifSx7ImNoYXIiOiLvvIgifSx7ImNoYXIiOiLku6UifSx7ImNoYXIiOiLkuIsifSx7ImNoYXIiOiLmi5AifSx7ImNoYXIiOiLngrkifSx7ImNoYXIiOiLkuLoifSx7ImNoYXIiOiLkvosifSx7ImNoYXIiOiLlrZAifSx7ImNoYXIiOiLvvIkifV0sImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWV9fSx7ImJsb2NrSWQiOiI3ODk0LTE1MzU0NTc1ODE5NzkiLCJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnt9LCJ0eXBlIjoicGFyYWdyYXBoIiwicmljaFRleHQiOnsiZGF0YSI6W3siY2hhciI6IuKRoCJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiIzIn0seyJjaGFyIjoi5LiqIn0seyJjaGFyIjoi5ouQIn0seyJjaGFyIjoi54K5In0seyJjaGFyIjoi5LmLIn0seyJjaGFyIjoi6Ze0In0seyJjaGFyIjoi55qEIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6IuaJgCJ9LHsiY2hhciI6IuaciSJ9LHsiY2hhciI6IksifSx7ImNoYXIiOiLnur8ifSx7ImNoYXIiOiLnmoQifSx7ImNoYXIiOiLmnIAifSx7ImNoYXIiOiLkvY4ifSx7ImNoYXIiOiLngrkifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6IuS4jSJ9LHsiY2hhciI6IuS9jiJ9LHsiY2hhciI6IuS6jiJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiLmsLQifSx7ImNoYXIiOiLlubMifSx7ImNoYXIiOiLnur8ifSx7ImNoYXIiOiLvvIgifSx7ImNoYXIiOiLov5kifSx7ImNoYXIiOiLkuKoifSx7ImNoYXIiOiLlgLwifSx7ImNoYXIiOiLvvIkifV0sImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWV9fSx7ImJsb2NrSWQiOiI0MDIwLTE1MzU0NTc2NDYwNzYiLCJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnt9LCJ0eXBlIjoicGFyYWdyYXBoIiwicmljaFRleHQiOnsiZGF0YSI6W3siY2hhciI6IuKRoSJ9LHsiY2hhciI6IiAifSx7ImNoYXIiOiIzIn0seyJjaGFyIjoi5LiqIn0seyJjaGFyIjoi5ouQIn0seyJjaGFyIjoi54K5In0seyJjaGFyIjoi5LmLIn0seyJjaGFyIjoi6Ze0In0seyJjaGFyIjoi55qEIn0seyJjaGFyIjoiICJ9LHsiY2hhciI6IksifSx7ImNoYXIiOiLnur8ifSx7ImNoYXIiOiLmlbAifSx7ImNoYXIiOiLph48ifSx7ImNoYXIiOiIgIn0seyJjaGFyIjoi5LiNIn0seyJjaGFyIjoi5bCRIn0seyJjaGFyIjoi5LqOIn0seyJjaGFyIjoiMiJ9LHsiY2hhciI6IjUifSx7ImNoYXIiOiLmoLkifV0sImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWV9fSx7ImJsb2NrSWQiOiI1MDEwLTE1MzU0NTc4MzcwMjYiLCJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnt9LCJ0eXBlIjoicGFyYWdyYXBoIiwicmljaFRleHQiOnsiZGF0YSI6W10sImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWV9fSx7ImJsb2NrSWQiOiI1NDEwLTE1MzU0NTg0OTk5MTciLCJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnt9LCJ0eXBlIjoicGFyYWdyYXBoIiwicmljaFRleHQiOnsiZGF0YSI6W3siY2hhciI6IuaLkCJ9LHsiY2hhciI6IueCuSJ9LHsiY2hhciI6IuWumiJ9LHsiY2hhciI6IuS5iSJ9LHsiY2hhciI6IuaAnSJ9LHsiY2hhciI6Iui3ryJ9LHsiY2hhciI6IuWbviJ9LHsiY2hhciI6Iu+8miJ9XSwiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZX19XQ==
技术人员回复
日期:2018-8-28 20:28

明天工作时间给您回复

 
技术人员回复
日期:2018-8-29 8:27
看之前的源码是用macd金叉时作为拐点的

现在是想要如果三个拐点处的k线的最低价价差还是macd价差小于1呢?

画线是用最后一个拐点的最低价与第一个拐点最低价的平均值画线?

三点间如果k线小于25根或有k线的最低点小于了我们画的线,则取消画线?
投资者咨询:请教一个指标编写的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-28 20:23
三个 拐点处 K线最低价 的价差 <=1

画线:3个拐点中 最低的那个点(价格)画水平线段, 在两边的拐点之间画一条水平线就行了。


三点间如果k线小于25根或有k线的最低点小于了我们画的线,则取消画线?  
答: 是的 
(如果K线数量过少,那么形态可以过小,爆发的突破可能就小, 则过滤  。)
如果三点之间所有K线的最低点 小于了 水平线(这个水平价位),判断价格仍处于不规则的盘整中,那么不属于一会好的机会,则过滤。

再次感谢老师
   
技术人员回复
日期:2018-8-29 11:08
两边的拐点价格不一定相同啊,画出来的不一定是水平线,是要两个拐点低点的均值做水平线吗?


投资者咨询:请教一个指标编写的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-28 20:23
最好,判断  三个拐点中的  那个最低点的价位上 画水平线段

或者是 最近那个拐点的最低价位 画线

如果 都不好实现的话, 均值水平线也是可以的。

因为这是用来提示作用的,只是笔直的水平线看起来更工整一些。

谢谢了
 
技术人员回复
日期:2018-8-29 14:05
这样看下:

//----------定义降级的MACD-------------
DIFFS:=EMA(CLOSE,8.5) - EMA(CLOSE,18.2); 
DEAS:=EMA(DIFFS,6.3);
MACD:=2*(DIFFS-DEAS),COLORSTICK;//DIFF减DEA的2倍画柱状线
J:=CROSS(DIFFS,DEAS); // MACD 金叉
A1:=L;
A2:=REF(L,SUMBARS(J,2)-1);
A3:=REF(L,SUMBARS(J,3)-1);
X1:MAX1(A1,A2,A3)-MIN1(A1,A2,A3)<=1,NODRAW;
DRAWSL(J&&X1&&SUMBARS(J,3)>25&&LLV(L,SUMBARS(J,3))>=MIN1(A1,A2,A3),MIN1(A1,A2,A3),0,-SUMBARS(J,3),0,COLORRED);
VERTLINE(J&&X1&&SUMBARS(J,3)>25&&LLV(L,SUMBARS(J,3))>=MIN1(A1,A2,A3),COLORRED);
投资者咨询:请教一个指标编写的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-28 20:23
真的非常感谢,老师辛苦了 。

目前有个问题是:

您定义的(拐点的最低点)   是 金叉那个点的K线的最低点吗?

1楼图中表示,定义的拐点最低点是,( 金叉那个点)(前5根K线)(其中的)最低点。

老师能帮忙实现一下吗?
 
就像 1楼图中  螺纹指数 1分钟 18年8月9日 22:20 的那个平台 

老师,辛苦了。
技术人员回复
日期:2018-8-29 15:53
 调整了一下对5根判断,效果如图:参考:

DIFFS:=EMA(CLOSE,8.5) - EMA(CLOSE,18.2); 
DEAS:=EMA(DIFFS,6.3);
MACD:=2*(DIFFS-DEAS),COLORSTICK;//DIFF减DEA的2倍画柱状线
J:=CROSS(DIFFS,DEAS); // MACD 金叉
A1:=LLV(L,5);
A2:=REF(LLV(L,5),SUMBARS(J,2)-1);
A3:=REF(LLV(L,5),SUMBARS(J,3)-1);
X1:MAX1(A1,A2,A3)-MIN1(A1,A2,A3)<=1,NODRAW;
DRAWSL(J&&X1&&SUMBARS(J,3)>25&&LLV(L,SUMBARS(J,3))>=MIN1(A1,A2,A3),MIN1(A1,A2,A3),0,-SUMBARS(J,3),0,COLORRED);
//VERTLINE(J&&X1&&SUMBARS(J,3)>25&&LLV(L,SUMBARS(J,3))>=MIN1(A1,A2,A3),COLORRED);


图片点击可在新窗口打开查看

投资者咨询:请教一个指标编写的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-28 20:23
老师,您真的是太牛了。 

显示正确了,非常感谢。

复盘的时候发现一个问题,能增加一个过滤条件吗?
保证最后一次修改了,觉得花费您太多时间了。

过滤条件就是: 
总共3个拐点,每两个拐点之间的K线数量 不少于7根。
因为有的两个拐点(2个MACD金叉之间)的距离太近,实际是只能算作1个拐点了。