print忽視了我的條件,直接執行print

  •   171 
  • 最後發表   Jing  2020 三月 15
Jing 發文於   2020/03/06

if date=currentdate and close > open then 
begin

     print .............

   ret=1;

end;

一分頻率的雷達下,程式就直接print了,完全忽視我的close>open,各種print,只有是選股池的標的都print,但問題ret=1都沒觸發。

這不符合邏輯吧?還是我理解錯誤

目前使用經驗是print只要在一分頻率下偵測到date=currentdate,就不管三七二十一都上了。

可是當我的雷達是一分頻率,訊號觸發時我要print檔案,print就掛了,還是能有其他方法讓print乖一點?

 

排序方式: 標準 | 最新
Jing 發文於   2020/03/06

我有嘗試過用gettotalbar-currentbar=0這個方法,可是發現程式執行一下可能一兩分鐘後就不跳了

XQ小幫手 發文於   2020/03/11

Hi Jing

您好,請問您可以提供您print的結果,還有您的策略雷達匯出檔案,給小幫手查看嗎?

理論上,date跟currentdate是一定會相同的

因此在1分鐘K的情況下,只要一分K的close>open,就會執行print

如果您還有勾選逐筆洗價,那就只要一個tick達成條件就會print了。

或者建議您可以先針對某一檔商品測試,看一下print出來的結果,是否最後一筆符合是close>open

(XS的資料為序列資料,因此print的結果會是依照您的"資料讀取筆數而定",如果您是設定200,那每一次print都會是200筆資料喔)

以上說明,謝謝。

 

Jing 發文於   2020/03/15

謝謝小幫手

發表回覆
Close