demoman6704 發表於 10-8-17 11:22

討論BB底部反轉寫法

各位先進下段程式是我自己寫的

主要是利用BB 跟 KD 來做搶反彈的動作

不過在停損上有一些問題產生 所以想要請教各位下列程式哪部分需要修改!!

我的停損機制 就是當訊號產生後 以訊號出現K棒的低點*0.96 做為停損點,不然就讓獲利持續達到20%後才出場

圖表的A點應該會有觸擊到訊號K棒低點的0.96但是卻沒有出場,一直到停麗點到的時候才出場跟我的想法有出入

所以特別PO上網上希望有各位大大可以互相討論跟指導{:4_186:}

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==1)
    {
    entryprice=BuyPrice;
}
else

if(entryprice>0 AND H>entryprice*(1.0+0.01*30))
{
Sell=1;
SellPrice=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();

thelastlaugher 發表於 10-8-17 12:21

請問程式碼哪裡有計算到
訊號K棒的低點 * 0.96 ?
謝謝!!

demoman6704 發表於 10-8-17 12:47

打錯了 是 0.99~~~應該沒差ㄌ阿~~主要是訊號沒有出現~

iamalaa 發表於 10-8-27 22:35

哇找好久了感謝板主熱心提供這樣可以增加我程式撰寫的能力多謝
頁: [1]
查看完整版本: 討論BB底部反轉寫法