關于全局變量的問題 [開拓者 TB]
- 咨詢內容:
本帖最后由 ait_czj 于 2013-10-9 00:20 編輯
請教管理員,全局變量在我的理解里面應該是有了賦值動作之后數值才發生變化。可是在實盤中我發現好像并非如此。舉個列子:IF(close<conditon && a_totalposition>0 && getgloalvar(0)==0) {a_sendorder(enum_sell,enum_exit,lots,q_bidprice);
a_sendorder(enum_sell,enum_entry,lots,Q_BIDPRICE); SETGLOALVAR(0,5);} .....這段代碼表示了CLOSE 符合條件并且倉位相反而且之前沒有交易過,則平老倉反手開新倉,全局變量設置為交易過了。可是實際情況是歷史k線的close<condition,而且當時a_totalposition<0,即當時的倉位是同方向的,是沒有開平倉動作的,可是這條歷史k線的下一個k線的全局變量的值已經變成5了,即系統已經默認開平過倉了。所以我覺得奇怪,請管理員看一看怎么回事? - TB技術人員:
本帖最后由 ait_czj 于 2013-10-9 00:21 編輯
這種情況造成了 當上一條K線的close<condition,而當時a_totalposition<0,即當時的倉位是同方向的,本來沒有開平倉動作的,可是下一條k線上的全局變量已經被賦值是5了,造成后面再出現信號也不執行了。
- TB客服:
難道全局變量也是圖表驅動的?望管理員解答一下!
- 網友回復:
管理員都沒上班嗎?能否給解答一下!
- 網友回復:
本帖最后由 ample 于 2013-10-9 14:17 編輯
全局變量不分上一根K線,下一根K線,整個策略和圖表有效。
樓主給出的代碼,只要執行了一次,全局變量就賦值為5了,再沒有下一次的改變之前,一直都是5.
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 1145508240 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容