|
本帖最後由 jacklcl 於 14-6-26 11:16 編輯
最近寫了一個移動停損出場配合簡單突破策略, 但發現有些問題
我設了最近3支BAR的最低收盤價作停損
並以50點為最大損失
假設現最高價突破8000點做多單
這時7950是最大停損點
如最近3支BAR的最低收盤價是7960, 則以7960作移動停損的第1支BAR
問題是如果買進後當根BAR即觸及7960
由於我不想當根BAR進出, 所以寫入了以下2句
SetOption("AllowSameBarExit", False );
SetOption("HoldMinBars", 1 );
結果是即使第2支BAR最低價觸及7960, 這時的出場信號會給濾掉
所以想請教大大以下的CODE應如何修改
Upper =HHV(Ref(H,-1),5);
Buy = H > Upper;
BuyPrice = Upper;
Sell = 0;
//-------------------------Exit----------------------------
SetOption("AllowSameBarExit", False );
SetOption("HoldMinBars", 1 );
stopLevelB = LLV(Ref(C, -1), 3);
trailstopB = 0;
maxlossB = 0;
for( i = 0; i < BarCount; i++ )
{
if( trailstopB [ i ] == 0 AND maxlossB == 0 AND Buy[ i ] )
{
trailstopB = stopLevelB[ i ];
maxlossB = BuyPrice [ i ] - 50;
}
else Buy[ i ] = 0;
if( trailstopB [ i ] > 0 )
{
trailstopB = Max(maxlossB, (Max( stoplevelB[ i ] , trailstopB[ i ] )));
}
if( trailstopB [ i ] > 0 AND Low[ i ] < trailstopB )
{
Sell[ i ] = 1 ;
SellPrice[ i ] = Min (Open , trailstopB [ i ] );
trailstopB = 0;
maxlossB = 0;
}
}
謝謝各大大幫忙! |
|