警示加入前日K棒

  •   289 
  • 最後發表   w w  2025 五月 14
w w 發文於   2025/05/09

您好..

我想警示股票1K記錄從     昨日午12點開始到現在(091000)的高...

091000後過高警示...可以幫忙調整嗎?

是不是用時間計算比K棒計算省資源呢?怕跑太多跑不動..

 

if  barfreq <> "Min"  or barinterval <> 1 then  raiseruntimeerror("腳本只適合用於1分鐘"); 

if time = 120000 then begin

    value1 = high;

    end;

else if time > 120000 or time <= 091000 then begin

    if high > value1 then value1 = high;

    end;

 

 

 if   time  >= 091000 

  and 

   high  >   value1

       then ret=1;

 

 

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/05/09

time > 120000 or time <= 091000這個條件不可能成立。

w w 發文於   2025/05/10

教授您好..

請問這該怎麼調整才好呢?

 

虎科大許教授 發文於   2025/05/10

value1=getbaroffset(date[1],120000);

value2=highest(h,value1+1); //上一個交易日中午12點到目前為止的最高價

w w 發文於   2025/05/12

感謝教授的指導教學..

但是我可以編譯成功  卻跳不出標的...

不曉得哪個環節有誤呢?

警示:  昨日午12點開始到現在(091000)的高...

091000後過高警示

if  barfreq <> "Min"  or barinterval <> 1 then  raiseruntimeerror("腳本只適合用於1分鐘");  

variable:high(0);

  value1=getbaroffset(date[1],120000);

value2=highest(h,value1+1); //上一個交易日中午12點到目前為止的最高價

 

 if   time  >= 091000 

   and      high    >    value2   

 

  

   then ret=1;

 

虎科大許教授 發文於   2025/05/12

value1=getbaroffset(getField("Date","D")[1],120000);

value2=highest(h[1],value1); 

 

w w 發文於   2025/05/14

感謝教授的調整指導..

有教授在這幫助大家真是太幸運了...感謝

虎科大許教授 發文於   2025/05/14

variable:high(0); 這行指令是錯誤的,high是回傳值,不可當作變數名稱。將這行刪除即可。

發表回覆
Close