如何實(shí)現(xiàn)信號(hào)出現(xiàn)后延時(shí)數(shù)秒發(fā)送委托單 [開(kāi)拓者 TB]
判斷收到成交回報(bào)需要使用
if(A_OrderStatus==Enum_Filled)
- 咨詢內(nèi)容: 就是出現(xiàn)信號(hào)不馬上發(fā)送,延時(shí)2-3秒這樣發(fā)送單子。能實(shí)現(xiàn)這樣的功能不
- TB技術(shù)人員: 回復(fù) 1# hal5667
請(qǐng)參考這段代碼:
以下代碼把平倉(cāng)和反手進(jìn)行延時(shí)處理- Params
- Numeric FastLength(5);
- Numeric SlowLength(20);
- Numeric DelayTicks(5);
- Vars
- NumericSeries AvgValue1;
- NumericSeries AvgValue2;
- Numeric LastBarTime;
- Numeric TickCounter;
- Begin
- AvgValue1 = AverageFC(Close,FastLength);
- AvgValue2 = AverageFC(Close,SlowLength);
- LastBarTime = GetGlobalVar(0);
- TickCounter = GetGlobalVar(1);
- If(BarStatus==2 && LastBarTime != Time)
- {
- LastBarTime = Time;
- TickCounter = 0;
- }
- If(MarketPosition <>1 && AvgValue1[1] > AvgValue2[1])
- {
- If(MarketPosition==0 || BarStatus!=2)
- {
- Buy(1,Open);
- }Else
- {
- BuyToCover(1,Open);
- If(TickCounter==0)
- {
- TickCounter = 1;
- }else If(TickCounter < DelayTicks)
- {
- TickCounter = TickCounter + 1;
- }else
- {
- Buy(1,Open);
- }
- }
- }
- If(MarketPosition <>-1 && AvgValue1[1] < AvgValue2[1])
- {
- If(MarketPosition==0 || BarStatus!=2)
- {
- SellShort(1,Open);
- }Else
- {
- Sell(1,Open);
- If(TickCounter==0)
- {
- TickCounter = 1;
- }else If(TickCounter < DelayTicks)
- {
- TickCounter = TickCounter + 1;
- }else
- {
- SellShort(1,Open);
- }
- }
- }
- SetGlobalVar(0,LastBarTime);
- SetGlobalVar(1,TickCounter);
- End
- TB客服: 謝謝
- 網(wǎng)友回復(fù): 那實(shí)現(xiàn)K線出現(xiàn)有第一個(gè)成交回報(bào)的時(shí)候再發(fā)送也是把DelayTicks調(diào)成1就得了是嗎?
- 網(wǎng)友回復(fù):
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 262069696 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)