請大俠幫修改一個信號閃爍問題 [開拓者 TB]
- 咨詢內容:
問題描述:做if1508 1分鐘k線 程序出現平倉信號后實盤馬上平倉,但信號很可能會在該k線這一分鐘內閃爍而消失 則應繼續持倉,而實盤已平倉。希望平倉改為“平倉信號在該k線走完后的收盤價信號仍然還在時,平倉交易” 如何改:
//平倉繼續
If(MarketPosition == 1)
{
If (High >= EntryPrice + ProfitTarget)
{
Sell(0, Max(Open, EntryPrice + ProfitTarget));
Commentary("多頭止盈");
}
Else If (Highest(High, BarsSinceEntry) >= EntryPrice + MinPBCritical && Close < EntryPrice + MinProfitTarget)
{
Sell(0, Close);
Commentary("多頭最低止盈");
}
Else If (ExitLong)
{
Sell(0, Close);
Commentary("多頭日內平倉");
}
If(OpenPeriod == 1)
{
If (Highest(High, BarsSinceEntry) >= EntryPrice + PBCritical && Close <= Highest(High, BarsSinceEntry) - Drawdown)
{
Sell(0, Close);
Commentary("多頭回撤止盈");
}
}
If(Highest(BIAS, BarsSinceEntry) >= 20 && BIAS < 9.5)
{
Sell(0, Close);
Commentary("BIAS平多");
IsFirBShort = False;
}
}
If(MarketPosition==-1)
{
If (Low <= EntryPrice - ProfitTarget)
{
BuyToCover(0, Min(Open, EntryPrice - ProfitTarget));
Commentary("空頭止盈");
}
Else If (Lowest(Low, BarsSinceEntry) <= EntryPrice - MinPBCritical && Close > EntryPrice - MinProfitTarget)
{
BuyToCover(0, Close);
Commentary("空頭最低止盈");
}
Else If (ExitShort)
{
BuyToCover(0, Close);
Commentary("空頭日內平倉");
}
If(OpenPeriod == 1)
{
If (Lowest(Low, BarsSinceEntry) <= EntryPrice - PBCritical && Close >= Lowest(Low, BarsSinceEntry) + Drawdown)
{
BuyToCover(0, Close);
Commentary("空頭回撤止盈");
}
}
If(Lowest(BIAS, BarsSinceEntry) <= -20 && BIAS > -9.5)
{
BuyToCover(0, Close);
Commentary("BIAS平空");
IsFirSShort = False;
}
}
If (GetGlobalVar(0) != 888)
SetGlobalVar(1, 0);//延遲TICK數量
Else
SetGlobalVar(1, GetGlobalVar(1) + 1);
- TB技術人員:
Else If (Highest(High, BarsSinceEntry) >= EntryPrice + MinPBCritical && Close[1] < EntryPrice + MinProfitTarget)
{
Sell(0, open);
Commentary("多頭最低止盈");
}
下面程序也都這樣修改 - TB客服: 把close 改成 close[1]之后,模型立刻變得沒有太多盈利
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容