輸出過去 22 個交易日的日期,跑到一半就停了

  •   194 
  • 最後發表   阿修  2019 七月 05
阿修 發文於   2018/05/06

請問為什麼下面這個程式跑到一半就會停住了呢?

vars:i(0);

SetBackBar(730000);
while value1 < 22 begin          //若交易日數小於 22 日 

    if date[i] <> value2 then   // 資料日期不等於暫存日期
    begin
        value2 = date[i];       // 新的日期改為暫存日期
        value1 = value1+1;      // 日數+1
        print(file("D:\print\"),value1,value2);
    end;
    i = i +1;

end;

腳本設定如下:

排序方式: 標準 | 最新
XQ小幫手 發文於   2018/05/07

你好:

那是因為tick資料的最大引用筆數是兩個禮拜喔,假設把value1 < 10 ,就可以正常跑了,以上說明。

天耀五六 發文於   2019/07/04

XQ小幫手您好,借這篇發問,請問若將上述改成下列程式碼,搭配官網Print語法範例,想要輸出一籃子股票過去2年的日收盤價,

但是問題是:Print出來,則會出現該檔個股最早一筆日期、股票代號、成交價(例如台泥是19870106.000000 1101.TW 28.300000 ),並沒有連續的資料,請問是有什麼地方寫錯嗎?

感恩

variable: i(0);

SetBackBar(730000);

while value1 < 720 begin          //若交易日數小於 22 日

 

    if date[i] <> value2 then   // 資料日期不等於暫存日期

    begin

        value2 = date[i];       // 新的日期改為暫存日期

        Print(File("d:\Print\"), date[i],symbol,close[i]);

    end;

    i = i +1;

    value1=value1+1; 

 end;

XQ小幫手 發文於   2019/07/05

Hi 天耀五六,

請問若將上述改成下列程式碼,搭配官網Print語法範例,想要輸出一籃子股票過去2年的日收盤價

您好,上述的用戶語法是搭配雷達的Tick頻率,但您所述要「輸出一籃子股票過去2年的日收盤價」

故小幫手猜想雷達相關設定應該會不太一樣,請您提供:

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

以利小幫手對照查看問題的原因,謝謝。

 

發表回覆
Close