盤中爆大量

  •   1.7K 
  • 最後發表   股海無涯  2023 七月 19
股海無涯 發文於   2022/07/13

想請問小幫手及各位大神,若想要定義早上090000-093000最大量一分k為大量,在0930000後盤中若一分k量能大於090000-093000之最大量則警示,該如何設定?那如果之後又出現更大量則繼續警示又該如何設定呢?因為是程式小白,希望不吝指導,謝謝

 

 

附加文件

排序方式: 標準 | 最新
musashi 發文於   2022/07/13

應該是這樣,試試看有問題再說。

    input:length(30);   //算K棒數量
    if   barInterval<>1 then raiseRunTimeError("限1分頻率");  

    if   issessionFirstBar then value1=0;

    if   time= 092900   //語意講9點到9點半,以一分鐘頻率來說 程式應該是要寫成>=09000~ <=092900 或是>=09000~ <093000
    then value1=(FastHighest(v,length));        //紀錄最大量值

    if   time>=093000 
    and  time<=120000
    and  v>value1    
    then begin
        value1=v;   //更新最大值,每次出現更大量都會警示
        ret=1;
    end;

    

股海無涯 發文於   2022/07/14

感謝回覆 我照著打

但他顯示第四行 前面需要加even

不照著打無法編譯

 

照著打去跑警示

都沒有觸發,不知道哪裡可能遺漏了

感謝

musashi 發文於   2022/07/14

改好了,是後面沒有加 ;

  • 按讚來自於
  • a556689a
股海無涯 發文於   2022/07/14

好的 非常感謝您。

我再試試看

XQ小幫手 發文於   2022/07/19

Hello 股海無涯,

 

您可以參考 musashi 的作法,

另外,您也可以單純用變數來記錄最大量,並在 09:30 以後創大量時警示。

舉例來說:

if date <> date[1] then value1 = volume;    //用value1紀錄最大量

if time < 093000 and value1 < volume then value1 = volume else if time >= 093000 and value1 < volume then begin

    value1 = volume;

    ret = 1;

    end;

這樣就會在09:30以後每次創大量的話就警示,並更新最大量。

 

感謝 musashi 的熱心回覆。

  • 按讚來自於
  • a556689a
股海無涯 發文於   2022/07/20

好 目前採用musashi大大的語法

操作起來跟我想要的一樣

也感謝musashi大大跟小幫手的解答

阿凸爺 發文於   2023/07/15

採用musashi大大的語法

屬性設定

指定頻率設1分鐘

觸發設定~k棒內單次觸發~逐筆洗價

可以用嗎~我是肉腳~請各位大大指點!!!

 

 

XQ小幫手 發文於   2023/07/19

Hello 阿凸爺,

 

網站上有教學區,裡面有XS語法的基礎和應用可以閱覽。

小幫手看上面的腳本,若您是設定為K棒內單次觸發的話,應該是可以正常運作。

發表回覆
Close