1分鐘買成筆的問題

  •   88 
  • 最後發表   PaulChen  2020 八月 17
PaulChen 發文於   2020/08/16

請問如果我只要每分鐘內買成筆的資料,不要累加買成筆,是否可用下列腳本完成

value1=getfield("累買成筆","1");

value3=value1-value2; //目前累買成筆減掉前一分買成筆

value2=value1;  //將目前累買成筆存入value2

plot1(value3,"1分鐘買成筆");

或是可直接用中刮號取得前一筆的累買成筆

value1=getfield("累買成筆","1");

value3=value1-TotalBidMacthTx[1]; //目前累買成筆減掉前一分買成筆

plot1(value3,"1分鐘買成筆");

排序方式: 標準 | 最新
PaulChen 發文於   2020/08/16

或是用下列語法:

value1=getfield("累買成筆");

value2=getfield("累買成筆") [1];

value3=value1-value2;  

plot1(value3,"1分鐘買成筆");

上述的腳本對於第一分鐘是否會出問題

要增加判斷非第一分鐘的語句:

if getfile("time")>084600 then

begin

value1=getfield("累買成筆");

value2=getfield("累買成筆") [1];

value3=value1-value2;  

plot1(value3,"1分鐘買成筆");

end

else begin

value3=getfield("累買成筆");

plot1(value3,"1分鐘買成筆");

end

第一分鐘是由084500到084559, 或是由084501到084600?

如果是到084559為第一分鐘,則時間大於084559則為第二分鐘,

對嗎?

PaulChen 發文於   2020/08/16

修正 if getfield("time")>084600;

XQ小幫手 發文於   2020/08/17

PaulChen大 您好

小幫手幫您把您的策略稍微簡化and 美化一下,

其實這樣寫就行了,

簡單來說就是當跨日時,第一根k棒數值就會=getfield("累買成筆","1")

爾後就像你寫的 用getfield("累買成筆","1")-getfield("累買成筆","1")[1]

程式碼如下,提供給您參考 感謝

var:bvolume(0);

if date <> date[1] then 
bvolume= getfield("累買成筆","1")
else
bvolume= getfield("累買成筆","1")-getfield("累買成筆","1")[1];
plot1(bvolume);

發表回覆
Close