關于反手延時
作者:開拓者 TB 來源:cxh99.com 發布時間:2014年09月18日
- 咨詢內容:
本帖最后由 springplain 于 2014-8-26 09:12 編輯
shenpei715 原貼 http://bbs.tb18.net/forum.php?mo ... 6%E5%8F%8D%E6%89%8B
:
"TB在反手交易時,如果資金不夠開兩張單,那么使用反手指令很容易出現提示資金不足。(還是一定出現,不清楚,呵呵)
可借鑒一下代碼:
//感謝:邏輯鎖思路,參考ID:穿堂風,再次表示感謝。
vars
。。。
Numeric i(0);
begin
//條件.......
i=GetGlobalVar(20);
if(Time != GetGlobalVar(21) and GetGlobalVar(21) != 0)
{
SetGlobalVar(21,10000);
i=0;SetGlobalVar(20,0);
}
//多單開倉
If(MarketPosition<>1 && (Not FlagDayEnd))
{
if(CON1) //多單開倉條件
{
If(MarketPosition==-1)
{
myEntryPrice=MAX(O,buyPoint)+minpoint;
BuyToCover(1,myEntryPrice);
//延遲反手,避免資金不夠
If(BarStatus==2)
{ SetGlobalVar(20,i+1);
SetGlobalVar(21,Time);
If(GetGlobalVar(20)>=8 || A_FreeMargin>100000) ; //10W,因為是股指
Else Return; //條件不滿足,直接返回
}
}
myEntryPrice=MAX(O,buyPoint)+minpoint;
Buy(1,myEntryPrice);
LongpreEntryPrice=myEntryPrice;
SetGlobalVar(1,myEntryPrice);
Commentary("開倉");
}
}
//空單也這樣寫"
我看不出問題來,直接采用后,發現還是不行,請各位大俠幫忙指點一下
- TB技術人員:
建議參考TB公式指南\策略進階\平倉延遲反手
- TB客服:
TB的官方公式指引里有延時反手的例子,可以去試試。