指定特定時間的語法如何運用在策略腳本

  •   1.7K 
  • 最後發表   GammaCEO  2016 九月 12
GammaCEO 發文於   2016/07/27

小幫手您好,我寫了一個策略腳本,希望電腦在09:00~13:00執行就好

,超過13:00不執行,未加入時間尚可回測400筆以上資料

但加上時間後卻回測不到任何資料,想知道是那裡出錯了

謝謝

input: length(5); setinputname(1,"均線期數");
input: Price(Close); setinputname(2,"價格別");

settotalbar(200);
setbarback(length);
variable: avgValue(0);
avgValue = Average(Price,length);

if close > avgValue and open < avgValue
and CurrentTime > 090000 and CurrentTime < 130000
then ret=1; 

排序方式: 標準 | 最新
Keep Coding 發文於   2016/07/28

試看看把CurrentTime改成Time. CurrentTime是電腦時間, Time是分鐘資料的時間. 可能是這個問題.

  • 按讚來自於
  • b24524658
XQ小幫手 發文於   2016/07/28

Hi GammaCEO:

 

同版友 Keep Coding 所說,請您試試看將CurrentTime改成Time,

 

修改後的範例程式碼如下,提供給您參考

input: length(5); setinputname(1,"均線期數");
input: Price(Close); setinputname(2,"價格別");

settotalbar(200);
setbarback(length);
variable: avgValue(0);
avgValue = Average(Price,length);

if close > avgValue and open < avgValue 
and CurrentTime  > 090000 and CurrentTime  < 130000 
then ret=1; 

 

回測報告如圖:

 

再請您試試看小編提供的範例程式碼,

並抽空查看回測跑出來的結果是否符合您的預期,

謝謝您的詢問。

 

 

 

GammaCEO 發文於   2016/07/28

 感謝Keep Coding大與小幫手協助

把CurrentTime改成Time後又可出現回測資料了

但回測上無法出現09:00~09:59這個時段

如果在未加入時間因素前是會有9點到10點的60分鐘資料回測結果

加了後幾乎是從10點開始才會有

最後把and Time >090000移除

保留and Time < 130000後才又出現9~10點的回測

這點回報給您知道

Thank You

  • 按讚來自於
  • b24524658
Programmer 發文於   2016/09/12

要不要試看看改成 Time >= 090000 ? 9點的那一根K棒的時間是090000, 寫成 Time > 090000的話會跳過去喔.

 

發表回覆
Close