您現(xiàn)在的位置:程序化交易>> 期貨公式>> 交易開拓者(TB)>> 開拓者知識(shí)>>正文內(nèi)容

再續(xù)發(fā)一交易系統(tǒng) [開拓者 TB]

  • 咨詢內(nèi)容:                      If(BarStatus==2)
                            {                                
                                    If(curProfit>maxProfit)        maxProfit=curProfit;
                                    If(curProfit<maxLoss)                maxLoss=curProfit;
                            }
                            Else
                            {
                                    If(tradState==1)
                                    {
                                            If((High-tradCost)>maxProfit) maxProfit=(High-tradCost);
                                            If((Low-tradCost)<maxLoss)                maxLoss=(Low-tradCost);
                                    }
                                    If(tradState==-1)
                                    {
                                            If((tradCost-Low)>maxProfit)        maxProfit=tradCost-Low;
                                            If((tradCost-High)<maxLoss)        maxLoss=tradCost-High;        
                                    }
                            }                        
                            
                            //平多反空
                            If(tradState==1 And sc And tradNum<maxTrad And Time>=0.0001*tradBegin And Time<=0.0001*tradEnd)
                            {
                                    if(BarStatus==2)tradePrice= Q_BidPrice -splitDot; Else tradePrice=Open-splitDot;        
                                    If(SellShort(maxLots,tradePrice))
                                    {
                                            tradMem="平多反空-"+Text(tradePrice);Commentary(tradMem);
                                            SetTBProfileString(pKey,pKeyTradProve,Text(1));
                                            SetTBProfileString(pKey,pKeyTradState,Text(-1));
                                            SetTBProfileString(pKey,pKeyTradCost,Text(tradePrice));
                                            SetTBProfileString(pKey,pKeyTradNum,Text(1+tradNum));
                                            SetTBProfileString(pKey,pKeyTradIdx,Text(CurrentBar()));
                                            maxProfit=0;
                                            maxLoss=0;        
                                            curProfit=0;
                                    }
                            }
                            //平空反多
                            If(tradState==-1 And bc And tradNum<maxTrad And Time>=0.0001*tradBegin And Time<=0.0001*tradEnd)
                            {
                                    if(BarStatus==2)        tradePrice= Q_AskPrice +splitDot; Else tradePrice=Open+splitDot;        
                                    If(Buy(maxLots,tradePrice))
                                    {
                                            tradMem="平空反多-"+Text(tradePrice);Commentary(tradMem);
                                            SetTBProfileString(pKey,pKeyTradProve,Text(1));
                                            SetTBProfileString(pKey,pKeyTradState,Text(1));
                                            SetTBProfileString(pKey,pKeyTradCost,Text(tradePrice));
                                            SetTBProfileString(pKey,pKeyTradNum,Text(1+tradNum));
                                            SetTBProfileString(pKey,pKeyTradIdx,Text(CurrentBar()));
                                            maxProfit=0;
                                            maxLoss=0;
                                            curProfit=0;                                       
                                    }
                            }        
                            
                            tradCyc=(CurrentBar()-tradIdx);
                            tradMem="浮盈:"+Text(curProfit)+",最大浮盈:"+Text(maxProfit)+",倉(cāng)期:"+Text(tradCyc);Commentary(tradMem);
                            dopos="";
                            //開倉(cāng)BAR的處理
                            if(tradCyc==0)
                            {
                            
                            }                        
                            //持倉(cāng)BAR的處理
                            Else
                            if(tradCyc>0)
                            {
                                    //開倉(cāng)后第一根BAR的處理-應(yīng)對(duì)bar走完后的信號(hào)消失問(wèn)題**********************************************                                
                                    if(tradCyc==1)
                                    {
                                          。。。。。
                                    }               
                                    Else                                
                                    dopos=DoPosition(tradState,tradCyc,  curProfit,       maxProfit,    stopLoss,             stopProfis,tracProfis,tracLoss,returnProfis,minProfis,maxHolds,closeTime);
                            }      //位置=做位置   (持倉(cāng)狀態(tài),持倉(cāng)周期,持倉(cāng)當(dāng)前浮動(dòng)盈虧,持倉(cāng)最大浮盈,虧損大于于此值時(shí)止損,         )
                            
                            dopos=DoPosition(tradState,tradCyc,curProfit,maxProfit,stopLoss,stopProfis,tracProfis,tracLoss,returnProfis,minProfis,maxHolds,closeTime);
                            //統(tǒng)一的平倉(cāng)處理-------------------------------------------------------------------------------------------
                                                    //這里提點(diǎn)個(gè)人的想法,大家討論。
                           //樓主的框架是把所有的東西(開、平倉(cāng),止損,止盈,追蹤止盈,固定值止盈,回撤止盈)都放在一個(gè)交易指令中,
                            //本人以為,這種大而全的結(jié)構(gòu),很不易于維護(hù),調(diào)試等。
                            //何不把這些分開到多個(gè)交易指令中呢?
                            //比如說(shuō) 開,平倉(cāng)一個(gè)指令,止損一個(gè)指令,止盈一個(gè)指令,追蹤止盈一個(gè)指令。
                            //這樣分成多個(gè)模塊好處是多多。
                            //在一個(gè)圖表中,插入多個(gè)指令,就像搭積木,把不同的指令組合起來(lái)可以得到不同的策略。
                                //fish0451 作者回復(fù):有道理!
                            if(Len(dopos)>2)
                            {
                                    //處理交易價(jià)格,叫賣叫買價(jià)加上滑點(diǎn),便于成交
                                    if(BarStatus==2)
                                    {
                                            If(tradState==1)         tradePrice= Q_BidPrice -splitDot;
                                            If(tradState==-1)         tradePrice= Q_AskPrice +splitDot;
                                    }Else tradePrice=Close-tradState*splitDot;
                                    
                                    //平多
                                    If(tradState==1)
                                    {
                                            If(Sell(maxLots,tradePrice))
                                            {
                                                    tradMem=dopos+":平多-"+Text(tradePrice);
                                                    SetTBProfileString(pKey,pKeyTradProve,Text(1));
                                                    SetTBProfileString(pKey,pKeyTradState,Text(0));                                                
                                                    maxProfit=0;
                                                    maxLoss=0;
                                            }
                                    }
                                    //平空
                                    If(tradState==-1)
                                    {
                                            If(BuyToCover(maxLots,tradePrice))
                                            {
                                                    tradMem=dopos+":平空-"+Text(tradePrice);
                                                    SetTBProfileString(pKey,pKeyTradProve,Text(1));
                                                    SetTBProfileString(pKey,pKeyTradState,Text(0));                                                
                                                    maxProfit=0;
                                                    maxLoss=0;                                                
                                            }
                                    }               
                                    Commentary(tradMem);                        
                            }                        
                    }                                       
            }
    End

     

  • TB技術(shù)人員: DoPosition 沒(méi)有定義啊,不能編譯過(guò)去,能否把DoPosition函數(shù)給出來(lái)

 

有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友

可聯(lián)系技術(shù)人員 QQ: 262069696  點(diǎn)擊在線交流進(jìn)行 有償 編寫!不貴!點(diǎn)擊查看價(jià)格!


【字體: 】【打印文章】【查看評(píng)論

相關(guān)文章

    沒(méi)有相關(guān)內(nèi)容
主站蜘蛛池模板: 同学浓精灌麻麻| 国产高清免费的视频| 久久国产视频网| 欧美人善交videosg| 亚洲黄色在线网站| 美女隐私免费视频看| 国产好吊妞视频在线观看| 18观看免费永久视频| 多人伦精品一区二区三区视频| 一线在线观看全集免费高清中文| 日韩不卡手机视频在线观看| 国产欧美在线观看视频| 99精品众筹模特自拍视频| 性高湖久久久久久久久aaaaa| 久久国产精品一区免费下载 | 国产精品嫩草影院免费| 99热国产在线观看| 女的和男的一起怼怼| 中文字幕aⅴ人妻一区二区| 日韩av无码精品一二三区| 亚洲av永久无码精品水牛影视| 欧美精品免费在线| 亚洲精品无码永久在线观看| 青青青激情视频在线最新| 国产福利高颜值在线观看| 37大但人文艺术a级| 国产麻豆精品精东影业av网站| 99精品国产高清自在线看超| 女人18毛片黄| 一个人看的视频在线| 性无码专区无码| 两个小姨子在线播放| 成年人黄色大片大全| 中文字幕精品一区二区精品| 日本一区二区三区久久| 亚洲成AV人片久久| 欧美黑人xxxx猛战黑人| 亚洲第一综合天堂另类专| 美女视频黄的全免费视频网站| 国产免费一区二区三区免费视频 | 日本免费精品一区二区三区|