|
各位先進下段程式是我自己寫的
主要是利用BB 跟 KD 來做搶反彈的動作
不過在停損上有一些問題產生 所以想要請教各位下列程式哪部分需要修改!!
我的停損機制 就是當訊號產生後 以訊號出現K棒的低點*0.96 做為停損點,不然就讓獲利持續達到20%後才出場
圖表的A點應該會有觸擊到訊號K棒低點的0.96但是卻沒有出場,一直到停麗點到的時候才出場跟我的想法有出入
所以特別PO上網上希望有各位大大可以互相討論跟指導
SetTradeDelays(1,1,1,1);
BuyPrice=O;
entryprice=0;
UpP=(Close-Ref(Close,-1))/Ref(Close,-1)*100;
BBdown=BBandBot( Close, 20, 2 );
dk=StochK(9,3);
dd=StochD(9,3);
Condition1=L<BBdown;
Condition2=C>10 ;
Condition3=Cross(dk,dd);
Condition4=Ref(dk,-1)<20 AND dk>20;
Sellsig=Condition1 AND Condition2 AND Condition3 AND Condition4 ;//賣出訊號產生
Condition8=(Ref(Sellsig,-1)==1) AND (L<0.99*Ref(L,-1)); //訊號產生後定義低點
Buy=Condition1 AND Condition2 AND Condition3 AND Condition4 ; //當條件成立則隔日開盤買進
Sell=Condition8 ;
SellPrice=0.99*Ref(L,-1);
for(i=0 ; i<BarCount; i++)
{
if(entryprice==0 AND Buy[i]==1)
{
entryprice=BuyPrice[i];
}
else
if(entryprice>0 AND H[i]>entryprice*(1.0+0.01*30))
{
Sell[i]=1;
SellPrice[i]=entryprice*(1.0+0.01*20);
entryprice=0;
}
}
Buy=ExRem(Buy,Sell);
Sell=ExRem(Sell,Buy);
Plot(C,"close price",colorGrey50,styleCandle);
PlotShapes(shapeUpArrow*Buy,colorBlue,0,L,-10);
PlotShapes(shapeUpArrow*Sell,colorWhite,0,L,-10);
_SECTION_BEGIN("Bollinger Bands");
P = ParamField("Price field",-1);
Periods = Param("Periods", 15, 2, 100, 1 );
Width = Param("Width", 2, 0, 10, 0.05 );
Color = ParamColor("Color", colorCycle );
Style = ParamStyle("Style");
Plot( BBandTop( P, Periods, Width ), "BBTop" + _PARAM_VALUES(), Color, Style );
Plot( BBandBot( P, Periods, Width ), "BBBot" + _PARAM_VALUES(), Color, Style );
_SECTION_END(); |
|