請問盤中創低提醒 盤中跑不出來 可以幫忙看下什麼問題嗎謝謝

  •   118 
  • 最後發表   qwerty87798  2022 七月 04
qwerty87798 發文於   2022/06/27

寫了一個9.40後盤中創低 提醒+一些小條件周轉率 成交量 盤中一直跑錯誤

請教大神幫幫忙  目前測起來是抓周轉率的部分有問題才導致的 求幫忙QQ

內容是周轉率大於3成交量大於1000破今日9.40前低 觸發

var: DayLow10 (0);

 

//抓新低

if isSessionFirstBar then

 DayLow10 = 0;

 

if Time >= 093900 and DayLow10 = 0 then

 DayLow10 = LowD (0);

 

 //周轉率計算

value1=GetField("股本(億)", "D")*10000;

value2=getfield("Volume", "D");

if value1<>0

then value3=value2/value1*100; //value3即為周轉率

condition1 = value3 > 3; //周轉率大於3

condition2 = value2 > 1000; //成交量大於1000

 

if time >=094000 and low <= DayLow10 and condition1 and condition2   then ret=1 ;

 

附加文件

排序方式: 標準 | 最新
蕎伊斯 發文於   2022/06/27

周轉率,盤中計算的寫法,呼叫前一天的值,試試看
value1=GetField("股本(億)", "D")[1]*10000;

另外盤中若呼叫今天的日量計算,中盤前肯定不容易比昨天大,
建議可以用預估量,來估算今天的預估周轉率

value2=GetField ("估計量");

qwerty87798 發文於   2022/06/28

可以了欸 太感謝大大了 原來是股本沒辦法抓今天的抓昨天的 瞬間正常了!!

太感謝了

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

Hello qwerty87798,

 

股本(億) 這個資料應該是盤後才更新,所以在盤中取用時會出現錯誤。

您可以參考 蕎伊斯 的作法,用昨日的股本以及估計量來計算。

另外,您也可以參考內建的 TurnOverRate 函數。

 

感謝 蕎伊斯 的熱心回覆。

發表回覆
Close