1分K突破今天盤中最高點同時量是今天盤中最大量

  •   545 
  • 最後發表   宗痛好痠寧  2025 二月 21
宗痛好痠寧 發文於   2025/02/19

input: timeline(090000); setinputname(1,"時間切算點");

input:TXT1("限用分鐘線"); setinputname(2,"使用限制");

input:TXT2("高點自開盤起算"); setinputname(3,"使用說明");

 

 

settotalbar(270);

if barfreq<> "min" then return;

variable:RangeHigh(0);

if date <> date[1] then RangeHigh = 0;

if Time < timeline then RangeHigh = maxlist(RangeHigh,high);

condition1=time >= timeline and  RangeHigh > 0 and Close > RangeHigh*1.005

上面是從開盤計算高點開始後續有突破最高

不知道怎麼寫盤中1K當日最大量

幫我看看上面有沒有寫錯跟最大量的寫法

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

(1)由於不清楚你執行的商品是個股還是期貨,我猜測你準備270的1分K,執行商品應該是個股。若是個股,你這裡的Time<090000條件不會成立。也就是說,九點之前沒有機會計算RangeHigh。盤中最高價可用getField("最高價","D")抓取。

(2)盤中1分K最大量:

if time>=090100 then

   begin

      value1=getBarOffset(date,090000);

      value2=highest(v[1],value1); //盤中最大量

   end;

宗痛好痠寧 發文於   2025/02/20

許教授愛死你了 

我要的是個股 感謝我在研究看看

宗痛好痠寧 發文於   2025/02/20

input: timeline(090100); setinputname(1,"時間切算點");

input:TXT1("限用分鐘線"); setinputname(2,"使用限制");

input:TXT2("高點自開盤起算"); setinputname(3,"使用說明");

 

 

settotalbar(270);

if barfreq<> "min" then return;

variable:RangeHigh(0);

if date <> date[1] then RangeHigh = 0;

if Time < timeline then RangeHigh =getField("最高價","D");

if time>=090100 then

 

   begin

 

      value1=getBarOffset(date,090000);

 

      value2=highest(v[1],value1); //盤中最大量

 

   end;

condition1=time >= timeline and Close > RangeHigh*1.05 and value2>value1

;

許教授這樣寫對嗎有哪裡需要修改的嗎

虎科大許教授 發文於   2025/02/20

//1分K突破今天盤中最高點同時量是今天盤中最大量
settotalbar(270);
if barfreq<> "min" then return;
input: timeline(090100,"時間切算點");
if time>=timeline then
    begin
        value1=getBarOffset(date,090000);
        value2=highest(v[1],value1); //盤中最大量
        if h=GetField("最高價", "D") and v>value2 
        then Alert("來到今天盤中最高點同時量是今天盤中最大量");
    end;

  • 按讚來自於
  • stone77
宗痛好痠寧 發文於   2025/02/21

謝謝許教授感恩的心

發表回覆
Close