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