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