想請問小幫手及各位大神,若想要定義早上090000-093000最大量一分k為大量,在0930000後盤中若一分k量能大於090000-093000之最大量則警示,該如何設定?那如果之後又出現更大量則繼續警示又該如何設定呢?因為是程式小白,希望不吝指導,謝謝
應該是這樣,試試看有問題再說。
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;
感謝回覆 我照著打
但他顯示第四行 前面需要加even
不照著打無法編譯
照著打去跑警示
都沒有觸發,不知道哪裡可能遺漏了
感謝
好的 非常感謝您。
我再試試看
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 的熱心回覆。
好 目前採用musashi大大的語法
操作起來跟我想要的一樣
也感謝musashi大大跟小幫手的解答
採用musashi大大的語法
屬性設定
指定頻率設1分鐘
觸發設定~k棒內單次觸發~逐筆洗價
可以用嗎~我是肉腳~請各位大大指點!!!
8 評論