請教版主,關于序列變量的傳遞機制問題 [開拓者 TB]
- 咨詢內容:
比如說道一個序列變量A,它在上一根K線的值是0,在下一根K線中,在某一個TICK來的時候,A的值被改為1,那么,下一個TICK的時候,A的值是多少呢?
- TB技術人員:
下一個tick如果值沒有被改變的話,就還是1
- TB客服:
多謝版主回答!可既然這樣,為什么我在開倉條件中有一個序列變量,開倉前是0,開倉后賦值為1,通過監控記錄發現開倉的語句在開倉BAR里一直重復執行到這個bar結束? 類似這樣:
if(R=0&&其它條件)
{
buy(0,1);
R=1;
If(barstatus==2)
FileAppend("d:\\formula.txt",DateToString(currentdate)+" "+TimeToString(currenttime)+" "+Symbol+" "+"開多:"+Text(MyEntryPrice));
}
事后查看formula.txt文件,同一個開倉動作有許多重復的記錄,這說明fileappend被執行了許多次,R不是開倉后置為1了么?按說開倉條件已經不存在了呀,版主能否講解一下呢?
- 網友回復:
xiaoxiao8 發表于 2015-12-28 10:56
下一個tick如果值沒有被改變的話,就還是1
多謝版主回答!可既然這樣,為什么我在開倉條件中有一個序列變量,開倉前是0,開倉后賦值為1,通過監控記錄發現開倉的語句在開倉BAR里一直重復執行到這個bar結束? 類似這樣:
if(R=0&&其它條件)
? ?{??
? ???buy(0,1);
? ???R=1;
? ?? ?If(barstatus==2)
? ?? ? FileAppend("d:\\formula.txt",DateToString(currentdate)+" "+TimeToString(currenttime)+" "+Symbol+" "+"開多:"+Text(MyEntryPrice));
? ? }
事后查看formula.txt文件,同一個開倉動作有許多重復的記錄,這說明fileappend被執行了許多次,R不是開倉后置為1了么?按說開倉條件已經不存在了呀,版主能否講解一下呢? - 網友回復:
tommy8734 發表于 2015-12-31 15:25
多謝版主回答!可既然這樣,為什么我在開倉條件中有一個序列變量,開倉前是0,開倉后賦值為1,通過監控記錄 ...
在當前bar上,A的值在某個tick來的時候被改為1.
在下一個tick,A的值初始值仍是0,在執行到A=1這樣的賦值 語句后,才會變為1.( 假設條件是一直成立的情況下)
每一個tick都是這樣從0 -->1的變化,周而復始的,直到這個bar走完,會將A以1的值傳遞給下一個bar.
具體的表現可以參考此貼http://bbs.tb18.net/thread-22580-1-1.html
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容