hurryboy8582 發表於 14-4-20 23:08

求大大們,我想寫一個MACD低位二次金叉的買入賣出程式碼

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>0)
        {
                Buy=1;
       
                positionhold ++;
        }

        else if (bearcross ANDpositionhold>0)
        {       
                Sell=1;
               
       
                positionhold=0;
        }

PlotShapes(Buy*shapeUpArrow, colorBlue,0, Low -2);
PlotShapes(Sell*shapeDownArrow, colorPink,0, High+2);

頁: [1]
查看完整版本: 求大大們,我想寫一個MACD低位二次金叉的買入賣出程式碼