關(guān)于信號消失的技術(shù)探討 - TradeBlazer公式 [開拓者 TB]
- 咨詢內(nèi)容:
信號消失應(yīng)該是由于判斷條件發(fā)生了變化導(dǎo)致條件不符而取消交易行為,本人也困惑于其中的一些消失原因,特發(fā)帖探討消失的技術(shù)原因,希望大家積極參與討論,提高對判斷條件運行機制的認(rèn)識。我所認(rèn)為信號消失的原因大致如下:
第一,序列變量如果取值為invalid 那從第一根bar開始重新計算,因此在條件判斷中是否有序列變量存在invalid值導(dǎo)致信號消失?
第二,條件判斷一般總是以類似如下形式出現(xiàn)
A=close;
if (marketposition==0 && A>open)
buy(0,0);
如此簡單的語句,我想大家都知道會產(chǎn)生信號消失問題,那我不禁想深入研究下,當(dāng)A>open的條件符合的時候,系統(tǒng)會開倉,在當(dāng)前bar上行情繼續(xù)更新,之后A<open的時候那開倉信號就會消失,那為何marketposition變?yōu)榱?,而A還是>open的時候為何信號不會消失呢?
第三,復(fù)雜化上述代碼
numeric A;
numericseries B;
A=close;
//假設(shè)close在2000點,open在1999點
if (marketposition==0 && A>open)
{
buy(0,A);
B=A;
}
if (marketposition==1 && 2001-B>0)
{
buy(1,B);
B=B+1;
}
這段代碼開倉成功后到加倉部分第一次加倉信號會出現(xiàn),當(dāng)運行了B=B+1后,B賦值為2001之后,下一個tick信號就會消失,2001-B<0不符合加倉條件了,信號就消失了?
如何解決類似情況,希望有解決經(jīng)驗的同學(xué)提出寶貴見解。 - TB技術(shù)人員:
看來沒有人能搞定?
- TB客服:
之前聽某大大說,這個是TB底層判斷的問題,有點復(fù)雜~
- 網(wǎng)友回復(fù):
lanchongms 發(fā)表于 2012-7-2 08:16
之前聽某大大說,這個是TB底層判斷的問題,有點復(fù)雜~
信號消失就是信號閃爍,代碼中存在未來函數(shù)。沒有什么底層判斷一說。 - 網(wǎng)友回復(fù):
具體看了樓主的要求。在同一個bar上實現(xiàn)開倉和加碼,還真沒有試過。因為這不符合策略的要求。加碼跟開倉基本等于同時進(jìn)行,沒有意義
但這樣的嘗試還是好的。
如果以上指標(biāo)公式不適用于您常用的行情軟件
或者您想改編成選股公式,以便快速選出某種形態(tài)個股的話,
- 上一篇:強悍的全局變量功能 - TradeBlazer公式
- 下一篇:沒有了!
相關(guān)文章
-
沒有相關(guān)內(nèi)容