請教各位高手一個簡單策略的問題。 [開拓者 TB]
- 咨詢內容:
小弟是TB軟件的初學者,以前學的是計算機專業,有一點編程基礎,對TB的語言有點熟悉之后,自己根據網上的一個簡單的思路,編寫了一段TB代碼。但是運行過程中有些問題不解,請教壇子里面的各位前輩和高手。
思路內容: 系統描述:以10:00那根K線的開盤價作為基準線BaseLine,上下0.25%做為開倉線,10:05開始,如果CLOSE大于BaseLine*(1+0.0025)則開多,小于BaseLine則平倉;如果CLOSE小于BaseLine*(1-0.0025)則開空,大于BaseLine則平倉;14:00以后不再開倉;14:55平持倉。
我編寫的代碼:
Params
Numeric lots(1);
Numeric begins(10.00);
Numeric notbef(10.05);
Numeric notaft(14.00);
Numeric ends(14.55);
Vars
NumericSeries BaseLine(0);
NumericSeries ssetup(0);
NumericSeries bsetup(0);
Begin
if(date != date[1])
{
baseline=0;
}Else
{
if(time*100==begins)
{
baseline=Open;
ssetup=baseline*(1+0.0025);
bsetup=baseline*(1-0.0025);
}
if(time*100>=notbef&&time*100<=notaft&&Close>ssetup&&MarketPosition!=1)
{
Buy(lots,ssetup);
}
if(Close<baseline)
{
Sell(lots,baseline);
}
if(Close<bsetup&&time*100>=notbef&&time*100<=notaft&&MarketPosition!=-1)
{
SellShort(lots,Minbsetup);
}
if(Close>baseline)
{
BuyToCover(lots,baseline);
}
if(time*100>=ends)
{
if(marketposition==-1)
{
BuyToCover(lots,Close);
}
if(marketposition==1)
{
Sell(lots,CLOSE);
}
Return;
}
}
End
首先希望各位前輩看看我的代碼是否有明顯的錯誤。
下面是我遇到的具體問題。
問題一:1分鐘線和5分鐘線看到的平倉不會過夜,15分鐘線和30分鐘線看到的平倉都會過夜。
問題二:使用模擬賬號交易,圖標上觀察到得開平倉信號和實際成交不一致。有些實際成交沒有信號顯示。
問題三:開平倉信號會出現信號閃爍現象,即信號時有時無。
希望各位前輩不吝賜教。 - TB技術人員:
問題一:沒看懂描述,為什么平倉還會過夜?
問題二:不知道為什么,感覺應該和你的問題三是聯系的
問題三:你以當前的close作為開倉信號的判斷,close在一根k線沒有走完之前總是變化的,所以信號會閃爍 - TB客服:
darknesszeal 發表于 2013-11-11 18:30
問題一:沒看懂描述,為什么平倉還會過夜?
問題二:不知道為什么,感覺應該和你的問題三是聯系的
問題三: ...
我重新描述一下問題一,按照上面思路描述建倉和平倉必須在同一天內,即下午2點55平掉所有持倉,而我的問題是我的1分鐘和5分鐘K線觀察建倉和平倉都是在同一天內進行的,而15分鐘K線平倉時間變成第二天了。如下:
建倉時間 建倉價格 平倉時間 平倉價格
2012/11/12 10:45 23750 2012/11/13 13:30 23790
2012/11/14 10:30 23815 2012/11/16 10:00 24295
關于問題二和問題三我覺得應該是你說的問題,我去改改,多謝指教哈。 - 網友回復:
bcqhsz 發表于 2013-11-12 08:52
我重新描述一下問題一,按照上面思路描述建倉和平倉必須在同一天內,即下午2點55平掉所有持倉,而我的問 ...
我覺得問題一你可以試著用fileappend這個函數把time數據輸入到文件里去查看,按照你的程序邏輯歷史k線回測應該會出現問題,歷史k線回測的time值應該是當前k線開始時候的數值,用15分鐘或者30分鐘k線,最后一根k線的time可能是1445和1430,是不會滿足time*100>=ends這個條件的。
- 網友回復:
darknesszeal 發表于 2013-11-12 13:49
我覺得問題一你可以試著用fileappend這個函數把time數據輸入到文件里去查看,按照你的程序邏輯歷史k線回 ...
高手呀,聽你這么一說還真是那么回事,我大概明白問題出在哪了,非常感謝你哈。那這個如果修正的話,怎么修正比較好呢?
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 1145508240 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容