請教老師,TB程序設(shè)計的問題
作者:開拓者 TB 來源:cxh99.com 發(fā)布時間:2016年01月13日
- 咨詢內(nèi)容:
是這樣的,我用的10秒K線,里面有一段代碼:
if(MarketPosition ==1 )
{
if(條件滿足)
{ MyExitPrice=open;
Sell(0,open);
if(kKK>0)
{kEN=kEN+1; //kEN表示一個次數(shù)
SetGlobalVar(0,kENi);
Commentary(" kEN="+Text( EN));
}
}
Return;
}
一根滿足條件的K線時,發(fā)單只發(fā)了一次,但是KEN執(zhí)行了20次,數(shù)據(jù)變?yōu)?0,請問怎么解決,我只想這根K線發(fā)一次單,KEN也增加1,這應(yīng)該是TB的設(shè)計問題,它有機(jī)制保證K線只發(fā)一次單,但是每個TICK都執(zhí)行,所以請老大幫忙。另外,我是實盤上面這么反映出來的,模擬時在歷史數(shù)據(jù)上就不會執(zhí)行20次。
- TB技術(shù)人員:
我們的多位工作人員已經(jīng)跟你說了,您的需求可以使用序列變量來記錄。。
你當(dāng)前的公式寫法就相當(dāng)于全局變量來實現(xiàn)的tick計數(shù)器了,自然是條件滿足下的每tick加1。
何不先試試換成序列變量呢??
- TB客服:
我已經(jīng)試了序列變量,它又出來一個怪問題,它居然畫了2條線出來,分別在不同的地方止損,和我的思想不符,頭疼了。