中文模块写ea(MT4MT5源码),轻松写ea,不难! 新手入门视频 入门第一课图文 ea下载 ea编写教学视频 条件指令 动作指令 取值指令 |
判断两个指标在最近一次价格跳动间是否发生了价格的大小交叉。
如果是则执行正确执行区中的指令(黄色区域),如果不是则执行错误执行区中的指令(蓝色区域)。
【重要提示】此条件应该放在所有条件的最上面,以确保它能读取到每次价格变动,否则,由于读取数据不连续,会造成上下穿判断错误。
【指标A】下图中左边下拉选择框中的指标。
【指标B】下图中右边下拉选择框中的指标。
【上穿,下穿】
上穿:本指令当前读取到的指标A大于指标B,并且,本指令上次执行时读取到的指标A小等于指标B,则判断发生了上穿。
下穿:本指令当前读取到的指标A小于指标B,并且,本指令上次执行时读取到的指标A大等于指标B,则判断发生了下穿。
注意1:同一根K线上可能会发生很多次的上穿和下穿!
注意2:判断ea的逻辑是否执行正确时,
必须在ea判断条件满足上穿或下穿而执行建仓或平仓操作时立即肉眼确认图形,不能等过后才回头看,以免误判!
因为K线图上无法保留和显示历史所有价格波动的细节和痕迹。
【后值变动则复位】此属性为新增属性,所以在下面的举例截图图中没有显示
勾选后,如果“指标B”的数值与上次读取的数值不同,则此指令不将上次读取的数值作为判断上下穿的依据。
之所以新增此属性,是因为:当用户要用此指令来判断K线价格是否触碰横线时,由于横线可能会在ea的使用过程中被用户移动,
当横线被从当前价格的上方移动到当前价格的下方,那么按上次读取的价格来对比的话,K线价格和横线就发生了交叉。
如果不想发生这种情况,勾选上此选项即可。
【抽离计算】此属性为新增属性,所以在下面的举例截图中没有显示
勾选后,此指令会被从流程中抽离出来,放在流程的最前面优先计算。
之所以新增此属性,是为了解决上方所述“重要提示”中描述的问题,勾选此选项后,用户就无需将此条件行放到所有条件的最上面了,ea会在内部进行自动处理。
那为什么不统一都进行内部抽离计算,而要添加一个选项呢?
因为有些情况下,这个指令用到的指标A或指标B可能是表达式计算出的变量,那么这个条件就必须等变量计算完之后才能计算,而不能进行抽离计算,否则判断结果就是错误的。
【上穿】当前价格A 大于 价格B,之前价格A 小等于 价格B
【下穿】当前价格A 小于 价格B,之前价格A 大等于 价格B
【穿越】上穿 或 下穿
以下为新增属性,下面的截图为较早的截图,所以没有显示:
【上触】当前价格A 大等于 价格B,之前价格A 小于 价格B
【下触】当前价格A 小等于 价格B,之前价格A 大于 价格B
【触及】上触 或 下触
【分序】这个属性是为了使此指令能在循环指令中运行正确而设置。如果在循环指令中使用此指令,分序应选择循环序号变量,否则此指令无法准确记录每次循环的上次跳动值而出现逻辑判断错误。
非循环调用,默认分序0即可。
【应用】