if(ma20[1] > ma60[1]){
If(CrossOver(ma5[1], ma20[1])){
PlotText(H+5*MinMove*PriceScale, "信号"+Text(o));Alert("信号");
}
}
原公式为,如果20均线大于60均线时候,5和20金叉做标记。
请帮忙改为,20均线大于60均线时候,5和20【第一次】金叉做标记。
您好!首先您上面的公式写法是有些问题的,会存在序列函数问题。要把CrossOver放到条件语句外计算,并赋值给简单变量。
第二个问题,说下思路。20均线大于60均线时,对5均线和20均线的第一次金叉做标记。这里面要考虑的,第一次是不是指每次20均线大于60均线后的第一次?如果是,则需要先对20均线是否大于60均线设置个bool型序列变量来记录。然后在满足这个条件的前提下,再设置个整型序列变量记录5均线和20均线的金叉次数,20均线小于60均线时,把5-20金叉次数置为0。
你好,是每一次20均线上穿60均线后的第一次5和20金叉做标记,可以帮忙写一下公式吗?