請問警示好像怪怪的

  •   151 
  • 最後發表   *G  2019 四月 15
*G 發文於   2019/04/02

小編你好   我用這方式多次到頂突破的基本下去做修改
主要想寫出  像這種到頂兩次未突破的警示
但好像寫出來怪怪的 

 


input:HitTimes(1,"設定觸頂次數");

input:RangeRatio(1,"設定頭部區範圍寬度%");

input:Length(10,"計算期數");

 

settotalbar(300);

setbarback(30);

 

variable: theHigh(0); 

variable: HighLowerBound(0);  

variable: TouchRangeTimes(0);

variable: Z(0);

if currenttime > 090000

and currenttime < 113000 then

Z =0 

else 

Z=1;

value2=highestbar(high[1],length);

 

 

theHigh = Highest(High[1],Length);  //找到過去區間的最高點

HighLowerBound = theHigh *(100-RangeRatio)/100;  // 設為瓶頸區間上界

 

//回算在此區間中 進去瓶頸區的次數 

TouchRangeTimes = CountIF(High[1] > HighLowerBound, Length);

 

if  TouchRangeTimes = HitTimes  

and close[50]*1.025 < THEHIGH

and volume > 50

and value2 >= 1

then ret=1; 

排序方式: 標準 | 最新
XQ小幫手 發文於   2019/04/02

Hi *G,

您好,請您提供圖片的:

1. 商品名稱(例如:台積電(2330))

2. 資料頻率(例如:5分鐘K棒)

3. 資料區間(例如:04/02 11:05 ~ 04/02 13:20)

以利小幫手對照查看,謝謝。

*G 發文於   2019/04/02

2455    一分k 棒    4/2   0901-1000

XQ小幫手 發文於   2019/04/03

Hi *G,

您好,謝謝您提供相關資訊,

待小幫手查看研究後,再向您提供撰寫方向上的建議,謝謝。

*G 發文於   2019/04/10

請問有消息了嗎?

XQ小幫手 發文於   2019/04/11

Hi *G,

您好,小幫手查看了一下您改寫的語法,

主要是這行程式碼有問題,

if  TouchRangeTimes = HitTimes ...

小幫手用 Print 語法去查看,要等 TouchRangeTimes = HitTimes 條件判斷成功時,已經離你圖上所指示的部分很遠,

這部分的語法在原本的系統範例中,是 TouchRangeTimes >= HitTimes 的,請您在思考看是否要調整相關語法,

 

以上方向與說明供您參考,謝謝。

附加文件

*G 發文於   2019/04/11

好的  能再請教小幫手一個問題嗎   
請問XQ警示  有辦法加入條件一開盤就漲了5%的股票嗎 

例如在一分K  第一根開盤就已經漲了5%的條件語法   

或者 昨日成交量超過1000的條件  
能寫在一起嗎??
我想加在上面的程式裡面

XQ小幫手 發文於   2019/04/15

Hi *G,

一分K  第一根開盤就已經漲了5%的條件語法

您好,可以使用以下範例語法撰寫,記得雷達頻率要設為 1分K:

input:N(5,"漲了N%");
if date <> date[1] 
and open >= GetField("收盤價","D")[1] * (1+N*0.01) then ...

以上方向供您參考,謝謝。

發表回覆
Close