keithlsp 發表於 12-10-5 17:53

請問, 怎樣寫這個平倉訊號

請問各位大大, 這個情況的停損應該怎樣處理:

無論如何, 只要在買入/賣出後, 10MA CROSS 90MA就會出現平倉訊號在圖上:

例如, 出現了買了訊號, 升了50點後, 因為10MA CROSS DOWN 90MA, 所以要平倉
例如, 出現了買了訊號, 跌了30點後, 因為10MA CROSS DOWN 90MA, 所以要平倉

Buy=Cross(MA(C,10), MA(C,150));
Sell=Cross(MA(C,150), MA(C,10));

PlotShapes( Buy* shapeUpArrow
            + Sell * shapeDownArrow
            , IIf( Buy, colorBlack, colorBlue )
            , 0
            , IIf( Buy, Low, High )
            , -40 );

enochyu 發表於 12-10-5 18:43

參考看看Sell=Cross(MA(C,150), MA(C,10)) OR ( MA(C,10) < MA(C,90) );

keithlsp 發表於 12-10-5 23:29




enochyu大大你好, 多謝你的回覆, 我想做到的效果是平倉要用另一個符號, 而不是上或下的箭咀, 我不知是不是要用ApplyStop, 因為我對這FUNCTION不太熟, 請enochyu 大大指點迷津, 謝謝你!!

keithlsp 發表於 12-10-6 15:43

Cover=Cross(MA(C,90), MA(C,10)) ;
PlotShapes(IIf(Cover, shapeSquare, shapeNone),colorBlack, 0, H, Offset=40);

以上這句似乎可以做到我之前說的要求, 但我想問多一個問題, 有沒有辨法可以因應剛才出的訊號(BUY or Sell) 作出不同的平倉策略
例如:
如果剛才的是BUY箭咀的, 平倉策略就是MA10 Cross MA90
如果剛才的是Sell 箭咀的, 平倉策略就是MA10 Cross MA30
如果最接近的SIGNAL 是平倉(COVER), 雖然有MA10 Cross MA90 或MA10 Cross MA30 也沒有平倉SIGNAL 出現



keithlsp 發表於 12-10-6 17:48

好像這個可以了

Buy=Cross(MA(C,10), MA(C,150));
Sell =Cross(MA(C,10), MA(C,30));

Buy=ExRem( Buy, Sell );
Sell=ExRem( Sell, Buy );


Short=Cross(MA(C,150), MA(C,10));
Cover=Cross(MA(C,10), MA(C,90)) ;
Short=ExRem( Short, Cover );
Cover=ExRem( Cover, Short );


PlotShapes(IIf(Buy, shapeUpArrow, shapeNone),colorGreen, 0, L, Offset=-40);
PlotShapes(IIf(Short, shapeDownArrow, shapeNone),colorRed, 0, H, Offset=40);
PlotShapes(IIf(Sell, shapeSquare, shapeNone),colorGreen, 0, H, Offset=40);
PlotShapes(IIf(Cover, shapeSquare, shapeNone),colorRed, 0, H, Offset=40);
頁: [1]
查看完整版本: 請問, 怎樣寫這個平倉訊號