文华财经麦语言、文华财经麦语言函数PROFIT含义
接着上一篇文章回顾一下,一个良好的卖点如何产生。
上篇文章说到“上升趋势得定义是高点逐渐抬高,低点也逐渐抬高,到了高点和低点不再抬高的时候,对应的上升趋势就结束了。”

一个良好的卖点
这篇文章主要讲这个卖点的程序化实现,考虑到外汇平台的难度,对于大多数读者来说并不是特别友好,那么这里就着重讲一下用文华财经麦语言来实现它。
其实用什么语言实现并不重要,这其中的卖点逻辑对于交易是影响深远的,不谈它的正确与否,一个有固定规则卖出的条件,也是建立一套交易系统的一部分。
鉴于许多朋友都是新手,我也自称不专业程序员,专业被割的韭菜花,咱们一步步来,每条代码我都会注释和解释这条是干什么用的,用以抛砖引玉。
正式开始:
首先再上一次图,怎样将每次上涨后的低点定义出来作为卖点呢?
再次放出,理理这个逻辑
首先要定义当前状态,告诉机器什么叫上升,什么叫下降,咱们用低点来定义。
下跌趋势:=L<REF(L,1);//下跌,低点小于前一个低点。
上升趋势:=L>=REF(L,1);//上升,低点大于前一个低点。
然后要求出一段时间内的最高与最低,是需要一个时间要素的,那么就的去求上升与下降的持续时间。
上升1:=SUMBARS(CROSS(上升趋势,0.5),1);//上升趋势的持续时间
下跌1:=SUMBARS(CROSS(下跌趋势,0.5),1);//下跌趋势的持续时间
sumbars是累加后天条件达成所用的柱子数。
当前上升最高点:=IF(上升趋势,HHV(H,上升1),VALUEWHEN(CROSSDOWN(上升趋势,0.5),HV(H,上升1-1)));
最近上升最高点:=REF(HHV(H,上升1),SUMBARS(CROSSDOWN(上升趋势,0.5),1));
最近下跌最低点:=REF(LLV(L,下跌1),SUMBARS(CROSSDOWN(下跌趋势,0.5),1));
高点补偿:=IF(上升趋势,REF(H,SUMBARS(CROSSDOWN(上升趋势,0.5),1)),REF(H,SUMBARS(CROSSDOWN(上升趋势,0.5),1)-1));
低点:VALUEWHEN(IF(下跌趋势,MAX(当前上升最高点,高点补偿)>MAX(最近上升最高点,高点补偿),MAX(当前上升最高点,高点补偿)>最近上升最高点),最近下跌最低点);//前一次上升波段最低价
效果图如下
变量名直接用中文来表示,直接复制粘贴就行。
到此,前文说到的一个良好卖点就诞生了,麦语言如此简单,总共这么几行就搞定了。不像MT5,差不多写了一大片。
通达信得实现大家根据思路自己改写一下,这个思路也可以用来写MACD的背离。
有兴趣的朋友可以研究研究。
今天就到这里,对程序化、交易理论、交易心理感兴趣的朋友,可以一起探讨探讨。

