Hello tradeNew,
1. 您可以把執行商品設為個股期貨,然後在腳本中使用 getsymbolfield 取得股票商品的資訊來運算。
2. 您可以用變數紀錄股票是否有漲停,若有漲停過且該股票close並不是漲停價的話在出場。
3. 委買委賣等欄位是報價欄位,無法使用 getsymbolfield 取得,所以應該是沒辦法做到。
4. 您可以使用變數紀錄觸發當下的 CurrentBar,若經過幾根Bar後就刪單。
舉例來說:
var: intrabarpersist _barNum(0), intrabarpersist _barPast(0);
condition1 = 進場條件;
if condition1 and position = 0 and filled = 0 then begin
_barNum = currentbar; //紀錄CurrentBar
_barPast = 0; //紀錄經過幾根Bar
setposition(1);
end;
if position <> filled and currentbar <> _barNum then begin
_barNum = currentbar;
_barPast += 1;
end;
if positin <> filled and _barPast >= 2 then setposition(filled);
5. 您可以使用 GetField("Volume", "Tick") 來判斷。
舉例來說,如果是要連續兩筆成交 499 的單子的話:
condition1 = GetField("Volume", "Tick") = 499 and GetField("Volume", "Tick")[1] = 499;
另外您可以參考 ReadTicks 函數,若快市的話逐筆洗價不一定能運算到每筆Tick,此時就需要使用 ReadTicks 來將洗價間的 Tick 抓出。
1 評論