請小幫手幫忙看一下~

  •   118 
  • 最後發表   黑牛  2022 六月 09
黑牛 發文於   2022/06/06

再次麻煩小編一下~想問問下面這樣兩種寫法有甚麼不一樣

if  q_DailyOpen  > q_RefPrice * 1.08 then condition1=true else condition1=false;

if condition1 and close[1] <= q_DailyOpen   then condition2 =true else condition2 =false;

if condition2 and close > close[1] then ret=1;

 

-------分隔線-----

if q_DailyOpen  > q_RefPrice * 1.08 and close[1] <= q_DailyOpen and close > close[1] then ret=1;

請問一下上述兩種的差別?

 

第二

個問題是如照片中我要寫創高後下殺後長上影線下圖~請問要怎麼寫?

 

圖一

寫h>c*1.03或h>o*1.03那當收大黑或紅K時就可能變成下圖那樣短短的上影線~如果我寫H>c*1.03 and C >O or H>O*1.03 and C <O 這樣是不是就可以

圖二

  第三個問題~

如果我要條件設連續外盤成交或累計己單量多少張以上時要如何填寫~下面這樣對嗎?

variable: intrabarpersist xtime(0)

if Date > date[1] then xtime =0;

if q_tickvolume > 100 then xtime =1;

if xtime > 10 then

begin

ret = 1;

xtime = 0;(這個是不是10觸發後歸零再從新累積)

end;

 

XQ小幫手 發文於   2022/06/09

Hello 黑牛,

 

1. 小幫手看起來兩種結果應該會是相同的,但第二種效率會比較好。

如果有問題的話,建議您可以使用print將資訊印出確認。

 

2. 可以,另外您也可以將 close = open 的條件納入考量。

 

3. 您的條件是當有11次單筆交易大於100的狀況發生時就警示,並將xtime重置為0重新開始。

小幫手看不出跟連續外盤成交有什麼關係。

另外,XQ系統的洗價在快市時沒辦法洗到每筆Tick,若要取得每筆Tick的資料,可以參考 ReadTicks 函數。

XSHelp 上可以查詢確認是否有所需的欄位資訊。

發表回覆
Close