請問一下小編 如果再圖上 做了訊號通知 , 但是希望 跌破 訊號的開盤區間才會做提示進場,應該怎麼寫
另外我想問一下策略雷達的問題 我設定15分鐘雷達
-------------------------------------------------------------------------------------
我今天策略雷達通知訊號是12:30 可是我plot我的程式代碼 訊號位置卻在12:15想請問這是為什麼??
Hello Leooooo,
由於您沒有特別提及,小幫手假設您所謂的開盤區間是當日第一根Bar的Open跟Close。
那麼可以這樣寫:
//當換日時記錄open和close
if getfielddate("Date") <> getfielddate("Date")[1] then begin
value1 = open;
value2 = close;
end;
//如果收盤價跌破 開盤open和開盤close中較低者 的話警示
if value1 <> 0 and value2 <> 0 then begin
if value1 > value2 and close cross under value2 then ret = 1;
if value2 >= value1 and close cross under value1 then ret = 1;
end;
需注意XQ的K棒時間為開始時間,所以15分鐘頻率下的121500是代表 12:15 到 12:30 這段時間的資訊。
那我想另外請問小編一個問題,如果我想寫現貨一開盤 五分k的高點被突破 做提醒 應該怎麼寫呢?
抱歉問題有點多,另外 我用highest 我沒辦法抓出 兩個當天一樣的高點 請問我應該怎麼寫
舉例: 開盤以後九點五分出現一個高點 138 然後10點又出現一樣的高點 138 然後就下跌了 請問我應該怎麼弄呢
另外請問小編, 請問一下 假設我想取當日最高價的成交數量怎麼取 好比說 某一檔股票 當日最高價是79
只想取79這一個價格成交多少張 這樣 , 跪求小邊幫忙
??????? 跪求小編
Hello Leooooo,
1.
小幫手上面附的腳本並沒有限定時間。
所以您只要將腳本稍作修改後使用在想要的頻率上即可:
//當換日時記錄open
if getfielddate("Date") <> getfielddate("Date")[1] then begin
value1 = open;
end;
//如果收盤價突破 開盤open 的話警示
if value1 <> 0 and close cross over value1 then ret = 1;
2.
Highest 只能抓出區間內最高價,並不能確定是否有相同的價格。
如果您需要確認是否有相同的價格,需要用迴圈來搜尋最高價。
舉例來說:
value1 = 0;
//計算今天內的Bar是否有high
for value2 = 0 to GetBarOffset(date, 090000) begin
if getfield("High", "D") = high[value2] then value1 += 1
end;
if value2 >= 2 then ret = 1;
3.
您可以使用 HighestBar 搭配 GetBarOffset 來取得該最高價的相對位置,即可取得該位置之成交量。
像是 HighestBar(high, GetBarOffset(date, 090000))。
另外小幫手補充,小幫手回覆時會從討論區後面頁面開始回覆。(優先回覆先發問用戶)
如果您在問題下方回覆的話會把文章推到前面,導致回覆時間延後。
再加上近期題目數量增加,所以需要麻煩您發問後多等一陣子。
感謝
7 評論