以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  求教老师第2次上穿MA20开仓条件  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=175972)

--  作者:doufy
--  发布时间:2020/5/11 12:21:27
--  求教老师第2次上穿MA20开仓条件

求教老师,macd的dif上穿0轴后,价格第2次上穿MA20时开仓,请问如何表达?

--  作者:yukizzc
--  发布时间:2020/5/11 12:24:33
--  

cross(close,ma20) and diff>0

 

diff大于0那么就肯定之前有过上穿,然后价格金叉。如果你希望两者同一根k金叉,那就改成cross(diff,0)


--  作者:doufy
--  发布时间:2020/5/11 22:08:42
--  
以下是引用yukizzc在2020/5/11 12:24:33的发言:

cross(close,ma20) and diff>0

 

diff大于0那么就肯定之前有过上穿,然后价格金叉。如果你希望两者同一根k金叉,那就改成cross(diff,0)

diff大于0前是有过上穿,但目的是找diff大于0之后的第2次上穿,目前写法是仅算是第一次上穿,继续求解,谢谢
--  作者:FireScript
--  发布时间:2020/5/12 8:49:11
--  
 你这个意思是要2次上穿期间 diff都是要大于0 ?或者只是上穿的K上diff是大于0 ?这2种情况是有区别的。
[此贴子已经被作者于2020/5/12 8:50:04编辑过]

--  作者:doufy
--  发布时间:2020/5/12 20:38:07
--  
2次上穿期间 diff都是要大于0 的
--  作者:wenarm
--  发布时间:2020/5/13 8:50:30
--  

VARIABLE:flag=0;

DIFF :EMA(CLOSE,12) - EMA(CLOSE,26);
ma20:ma(c,20);

bb:c;

if cross(diff,0)=1 then begin
 flag:=0; 
end


if cross(close,ma20)=1 then BEGIN
 flag:=flag+1;
end

aa:flag=2;

[此贴子已经被作者于2020/5/13 8:50:47编辑过]