幫我朋友問一下
他想要設一個今天開盤大於昨高aa點時就進場,他用日K回測,但一看K棒並不合他想要的條件
如下
input:aa(0); vars:value1(0); value1 = h[1]+aa ; if open>value1 then begin buy next bar at value1 stop; end; setexitonclose;
請問語法錯在哪?謝謝!!
程式的運作是這根K棒結束時,運作程式內容,判定後,下一根K棒去執行
所以在前一日收棒時決定下一根K棒做什麼動作,但是,收棒時並不知道次日的開盤是多少
這是標準模式的情況,因此無法達成你要的功能
這時要用 next bar tomorrow 指令來取得次日的開盤資料
但是它會進入特殊模式,所以會有一些指令無法使用
謝謝回覆!!!
令請教
我開細部回測10年5分K 結果都等待資料讀取超久
還是讀不出來
不知道是當掉還是怎樣
一般等待是多久?
細部回測10年唷
要看你細步是選 TICK 還是分
若是TICK 應該是死掉了,TICK一天有五到十萬筆,十年鐵定死掉
日k
用5分K細部回測
那這樣大概多久時間?
thx o!!
這樣應該還好呀
大概會在十分左右,不會超過三十分才對
除非電腦太老舊
thx
之前用成日K跑,出現IOG的問題,,
..................................
那如果想寫5分K,
開盤在昨日的高低點之間
如果時間在9:00後 13:30分前
則開始
盤中回測昨日低點+-5,不過作日低
則進場作多單
收盤出場
這樣的當沖單要怎麼寫?
你先寫看看,若有問題再討論
不然只有幾個說明,我沒辦法明確的知道你的需求
一般我們幫人寫策略是要開會討論,並理清各種細節的
if date[0]<>date[1] and time>0900 and time<1330 and Opend[0]>lowd[1] current1=盤中第二次回測昨日低點+-5之間,marketposition<=1
if current1 then begin
buy next bar at lowd[1]+5 stop;
end;
setexitonclose;
盤中第二次回測昨日低點+-5之間(即先到+-5點間,然後衝過+5點又回來+-5點間,當再衝過時買進)
中文這段我不會,我在想stop不知道用起來是不適合
謝謝指教!
第二次回測這種東西不好寫耶
有好多東西要定義,拉回多少之後才算第二次,多久以後要清掉不算第二次拉回,參考點會不會被移動...
這種圖像類的東西,十個人來看結果都不一定會一樣
提示:
用箱子的方式來寫,看有沒有人要寫看看
關鍵指令 HIGHEST 及 LOWEST
另外,不同問題最好發成不同篇主題,不然其他人可能不會看到,不會幫你回覆唷