|
1. MACD在低位二次金叉,第一次比第二次金叉低,但第二次价位比第一次价位大.
2.第二次金叉背馳買入,然后第一次死叉賣出.
問題,我該如何可以實現統計二次后的情況呢?以下是程式,但太過於簡單,因為是新手,所以寫不出來,結果出來后完全錯了,想請問大大們能不能修改成能達到以上目的的程式呢~謝謝.
SetPositionSize(1,spsShares);
Buy=0;
Sell=0;
Short=0;
Cover=0;
positionhold=0;
MACDarray=MACD(12,26);
Signalarray=Signal(12,26,9);
bullcross=Cross(MACDarray,Signalarray);
bearcross=Cross(Signalarray,MACDarray);
price=Close;
r1=ValueWhen(bullcross, MACDarray,1);
r2=ValueWhen(bullcross,MACDarray,2);
p1=ValueWhen(bullcross,price,1);
p2=ValueWhen(bullcross,price,2);
f= r1<r2 AND p1<p2 AND r1<0 AND r2<0;
for (i=1; i<BarCount; i++)
if(f[i]>0)
{
Buy[i]=1;
positionhold ++;
}
else if (bearcross[i] AND positionhold>0)
{
Sell[i]=1;
positionhold=0;
}
PlotShapes(Buy*shapeUpArrow, colorBlue,0, Low -2);
PlotShapes(Sell*shapeDownArrow, colorPink,0, High+2);
|
|