開拓者全局變量103的輸出值為什么不對,弄了兩整天也沒搞明白
作者:開拓者 TB 來源:cxh99.com 發(fā)布時間:2013年05月23日
- 咨詢內(nèi)容: 本帖最后由 yufei6789 于 2013-4-23 16:20 編輯
請教管理員,下面這段程序加載后全局變量103值為零,按理來說應(yīng)該為無效數(shù),反反復(fù)復(fù)試過了,包括刪除程序重裝,退出TB重進,可是還是找不到原因,懇請管理員幫助看看問題出在哪
Params
Vars
Bool AAA;
Bool BBB;
Begin
If(Barstatus==0)
{
SetGlobalVar(103,InvalidNumeric);
SetGlobalVar(104,InvalidNumeric);
SetGlobalVar(105,InvalidNumeric);
}
AAA=A_SellPosition>0;
BBB=Q_BidPrice>=IIf(GetGlobalVar(105)==InvalidNumeric,1000000,GetGlobalVar(105));
If(AAA==True)
{
If(BBB==True)
{
SetGlobalVar(103,0);
A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition,Q_AskPrice);
}
}
End
加載程序時無持倉,不聯(lián)自動交易全局變量輸出值分別為103為0,104與105為N/A,AAA為TRUE,BBB為FALSE,聯(lián)自動交易分別為103為0,104與105為N/A,AAA為FALSE,BBB為FALSE,問題是不論聯(lián)不聯(lián)自動交易103都應(yīng)為N/A,這里為什么會為0呢?請管理員看看哪里出錯了
- TB技術(shù)人員: 本帖最后由 yufei6789 于 2013-4-23 17:08 編輯
小米幫我看一看好嗎,
問題是不是出在Q_BidPrice上?現(xiàn)在不能登入帳號試,但不聯(lián)自動交易情況下用C來替代Q_BidPrice的話103便顯示為N/A,為什么呢?
我的TB版本: 4, 3, 4, 0
- TB客服:
yufei6789 發(fā)表于 2013-4-23 15:56
小米幫我看一看好嗎,
問題是不是出在Q_BidPrice上?現(xiàn)在不能登入帳號試,但不聯(lián)自動交易情況下用C來替代Q_Bi ...
a_sellposition,q_bidprice在非最后K線上都是無效值。而這里用無效值與一個具體數(shù)值去比大小是不合理的。
如你公式里所寫的,AAA與BBB都是判斷無效值是否大于某具體數(shù)值,因為無效值是一個大的數(shù)值,在歷史K線結(jié)果都是為true,所以這里103就被賦值為0了。
而在關(guān)聯(lián)帳號并啟動后,a_sellposition,q_bidprice都能取到有效數(shù)據(jù)了。再判斷,AAA與BBB自然都是false了。但是103已經(jīng)在歷史K線里有存放了數(shù)值0,且沒有任何的語句去改變它,所以此數(shù)值被保留著。
- 網(wǎng)友回復(fù): 哈,感謝感謝!!!愁死我了都,謝謝小米