開拓者全局變量103的輸出值為什么不對,弄了兩整天也沒搞明白 [開拓者 TB]
- 咨詢內容: 本帖最后由 yufei6789 于 2013-4-23 16:20 編輯
請教管理員,下面這段程序加載后全局變量103值為零,按理來說應該為無效數,反反復復試過了,包括刪除程序重裝,退出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
加載程序時無持倉,不聯自動交易全局變量輸出值分別為103為0,104與105為N/A,AAA為TRUE,BBB為FALSE,聯自動交易分別為103為0,104與105為N/A,AAA為FALSE,BBB為FALSE,問題是不論聯不聯自動交易103都應為N/A,這里為什么會為0呢?請管理員看看哪里出錯了 - TB技術人員: 本帖最后由 yufei6789 于 2013-4-23 17:08 編輯
小米幫我看一看好嗎,
問題是不是出在Q_BidPrice上?現在不能登入帳號試,但不聯自動交易情況下用C來替代Q_BidPrice的話103便顯示為N/A,為什么呢?
我的TB版本: 4, 3, 4, 0 - TB客服:
yufei6789 發(fā)表于 2013-4-23 15:56
小米幫我看一看好嗎,
問題是不是出在Q_BidPrice上?現在不能登入帳號試,但不聯自動交易情況下用C來替代Q_Bi ...
a_sellposition,q_bidprice在非最后K線上都是無效值。而這里用無效值與一個具體數值去比大小是不合理的。
如你公式里所寫的,AAA與BBB都是判斷無效值是否大于某具體數值,因為無效值是一個大的數值,在歷史K線結果都是為true,所以這里103就被賦值為0了。
而在關聯帳號并啟動后,a_sellposition,q_bidprice都能取到有效數據了。再判斷,AAA與BBB自然都是false了。但是103已經在歷史K線里有存放了數值0,且沒有任何的語句去改變它,所以此數值被保留著。 - 網友回復: 哈,感謝感謝!!!愁死我了都,謝謝小米
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 1145508240 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容