雷達問題

  •   143 
  • 最後發表   red  2019 六月 10
red 發文於   2019/06/06

小幫手您好

我測試了以下程式:

//多方下一根進場

if CurrentTime=TimeAdd(value98, "M", f) and value98<>130000 then

begin

mkp=1;

BCost = c;

value98=0;

if type = 1 then ret=1 ;  // 進場條件成立後下根K打訊

          end;

 

//多方進場訊號

if condition99 AND condition2 then begin

if c<L[1]  then

begin

value98=CurrentTime; // 進場條件成立時間

end;

end;

 

我想是寫將實際進場訊號打在進場條件成立的下一根開,我用addtime去延後K棒時間,再回測中執行是沒問題的,

但是在雷達中卻無法執行(無法實際下單),想詢問是否是因為addtime語法不能在雷達中使用,如果是這樣可以如何修改

排序方式: 標準 | 最新
XQ小幫手 發文於   2019/06/06

Hi red,

您好,謝謝您的回饋,

您應該是提供部分程式碼,故請您提供以下檔案至此:

1. 回測腳本(*.xsb)

2. 回測儲存報告檔案(*.BTReport)

3. 雷達匯出策略檔案(*.DSRX)匯出時記得勾選包含自訂腳本

以利小幫手釐清問題的原因,謝謝。

 

P.S. 您提供的部分程式碼小幫手無法編譯成功。

red 發文於   2019/06/06

//多方進場遞延

if CurrentTime=TimeAdd(value98, "M", 60) and value98<>130000 then

begin

value98=0;

ret=1 ;

end;

//多方進場邏輯

 

if C>average(C,60) then begin

if c<L[1]  then

begin

value98=CurrentTime;

end;

end;

 

 

雷達無法跳警示,可以怎麼修改呢?,像是說我想把訊號打在條件成立後的後兩根K棒 或是 條件成立後的一小時打訊號  這樣該怎麼寫呢?

XQ小幫手 發文於   2019/06/10

Hi red,

您好,小幫手這裡使用您提供的程式碼發現無法編譯成功,

故請您提供完整的程式碼,以利小幫手釐清問題的原因,謝謝。

發表回覆
Close