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