警示單量觸發

  •   203 
  • 最後發表   風期會  2023 六月 14
風期會 發文於   2023/06/12

HI 小幫手你好

我使用警示作為觸發,腳本如下,
雲端監控是有訊號,但為何警示這邊不能觸發呢,是否我哪裡錯誤,感謝指導

input: _vol(100,"大單口數");
var: _record_volume(0), _record_close(0), _record_bidask(0), _record_outsize(0), _record_insize(0);
var: TX_point(0);

if  GetQuote("單量") >= _vol then begin

    ret = 1;

    _record_volume =  GetQuote("單量");
    _record_close = GetField("Close", "Tick")[value1];
    _record_bidask = GetField("BidAskFlag", "Tick")[value1]; // 內外盤標記: 1代表外盤成交(紅色), -1代表內盤成交(綠色), 0代表中立;
    TX_point = C - CloseD(1);

    print(file("f:\Users\USER\Desktop\XQ Line\百口成交\Strategy\【百口成交明細】"), "                  ");
    print(file("f:\Users\USER\Desktop\XQ Line\百口成交\Strategy\【百口成交明細】"), "商品代碼: " +symbol);
    print(file("f:\Users\USER\Desktop\XQ Line\百口成交\Strategy\【百口成交明細】"), "商品名稱: " +symbolname);
    print(file("f:\Users\USER\Desktop\XQ Line\百口成交\Strategy\【百口成交明細】"), "★★★★★★★★★★");
    print(file("f:\Users\USER\Desktop\XQ Line\百口成交\Strategy\【百口成交明細】"), "觸發內外: " +NumtoStr(_record_bidask,0)+("1=外,-1=內")); 
    print(file("f:\Users\USER\Desktop\XQ Line\百口成交\Strategy\【百口成交明細】"), "觸發日期: " +dateToString(GetField("Date", "Tick")));
    print(file("f:\Users\USER\Desktop\XQ Line\百口成交\Strategy\【百口成交明細】"), "觸發時間: " +timeToString(GetField("Time", "Tick")));
    print(file("f:\Users\USER\Desktop\XQ Line\百口成交\Strategy\【百口成交明細】"), "觸發單量: " +NumtoStr(_record_volume,0)+("口"));
    print(file("f:\Users\USER\Desktop\XQ Line\百口成交\Strategy\【百口成交明細】"), "觸發收價: " +NumtoStr(_record_close,2));
    print(file("f:\Users\USER\Desktop\XQ Line\百口成交\Strategy\【百口成交明細】"), "★★★★★★★★★★");
    print(file("f:\Users\USER\Desktop\XQ Line\百口成交\Strategy\【百口成交明細】"), "台期漲跌: " +NumtoStr(TX_point,0)+("點"));
    print(file("f:\Users\USER\Desktop\XQ Line\百口成交\Strategy\【百口成交明細】"), "台期價位: " +NumtoStr(getsymbolField("FITX*1.TF","C"),0));
    end;

附加文件

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

 Hello 風期會,

 

您的策略沒有勾選逐筆洗價,所以會在每分鐘Bar結束時才運算一次,除非剛好當根Bar最後一筆成交單量大於 _vol 不然條件不會觸發,建議您可以勾選逐筆洗價。

另外需注意快市時不一定每筆成交都會洗到,所以可以參考 ReadTicks 函數,用此函數抓取兩次洗價間所有的tick成交進行比對。

  • 按讚來自於
  • greg750
風期會 發文於   2023/06/13

感謝小幫手,所以我可以解讀為,使用了getquote,就是需要要搭配逐筆洗價才可以觸發警示

XQ小幫手 發文於   2023/06/14

Hello 風期會,

 

正確來說,報價欄位只會提供腳本運算當下的即時最新數值。

沒有勾選逐筆洗價使用 getquote 也是有可能觸發警示,但這就變成要當根K棒最後一筆Tick有符合條件的話才會觸發。

就算是逐筆洗價也不是每筆tick都會洗到,遇到快市的情況就有可能會多筆Tick運算一次。

故才需要使用 ReadTicks 函數,來將中間的Tick一筆筆拉出來確認。

  • 按讚來自於
  • greg750
發表回覆
Close