// 沒有用

  •   180 
  • 最後發表   tdf  2018 三月 12
tdf 發文於   2018/03/02

程式碼如下

condition21 = false; condition4 = false;

 

//----- 控盤者買賣超張數 -----

value65 = summation(GetField("控盤者買賣超張數","D"),3) / 3; 

 

value66 = average(v,3);

 

condition21 = ( value65 / value66 ) > 0.1;

 

if condition21 

then ret = 1;

 

//---- 集中度 ----

condition4 = ( Getfield("大戶持股比例","W",param:=100) 

  - Getfield("大戶持股比例","W",param:=100)[1] ) > 1;

  

//---- final ----

if condition4  //and condition21

then ret = 1;

 

再把condition21的程式碼 取消

------------------------------------------------

  condition4 = false;

//---- 集中度 ----
condition4 = ( Getfield("大戶持股比例","W",param:=100)
  - Getfield("大戶持股比例","W",param:=100)[1] ) > 1;

  //---- final ----
if condition4  
then ret = 1;

 

兩個腳本都是日頻 50天

但選股結果不一樣

是否代表 // 沒有起作用?

排序方式: 標準 | 最新
XQ小幫手 發文於   2018/03/02

Hi tdf,

待小幫手查看後再跟您說明,謝謝。

XQ小幫手 發文於   2018/03/06

Hi tdf,

第一個腳本猜想應該是

condition21 = false; condition4 = false;

//----- 控盤者買賣超張數 -----
value65 = summation(GetField("控盤者買賣超張數","D"),3) / 3; 
value66 = average(v,3);

condition21 = ( value65 / value66 ) > 0.1;

if condition21 
then ret = 1;

//---- 集中度 ----
condition4 = ( Getfield("大戶持股比例","W",param:=100) 
  - Getfield("大戶持股比例","W",param:=100)[1] ) > 1;

//---- final ----
if condition4  //and condition21
then ret = 1;

 

請問第二個腳本是以下程式碼嗎?謝謝。

condition21 = false; condition4 = false;

//----- 控盤者買賣超張數 -----
value65 = summation(GetField("控盤者買賣超張數","D"),3) / 3; 
value66 = average(v,3);

condition4 = false;

//---- 集中度 ----
condition4 = ( Getfield("大戶持股比例","W",param:=100) 
  - Getfield("大戶持股比例","W",param:=100)[1] ) > 1;

  //---- final ----
if condition4  
then ret = 1;

 

如果小編猜想有誤,

請您將兩個腳本的完整程式碼貼上來,以利小編對照查看,謝謝。

tdf 發文於   2018/03/07

兩個腳本程式碼如小編所貼

所以問題是以下的 //

並沒有把condition21的變數成立蓋掉

 

//---- final ----

if condition4  //and condition21

then ret = 1;

XQ小幫手 發文於   2018/03/08

Hi tdf,

好的,待小幫手查看後,再向您說明,謝謝。

XQ小幫手 發文於   2018/03/09

Hi tdf,

因為您在  //and condition21 這段Code 上方幾段有撰寫

if condition21 
then ret = 1;

故仍會依據 condition21 去做篩選個股商品的判斷,

若您要把condition21的變數成立蓋掉,請將 Condition21 初始化後,在用您新的條件去做判斷,

以上說明,謝謝。

tdf 發文於   2018/03/09

發問的程式碼沒刪掉 

if condition21 
then ret = 1;

但刪掉後若沒有把
//----- 控盤者買賣超張數 -----
value65 = summation(GetField("控盤者買賣超張數","D"),3) / 3; 
value66 = average(v,3);

condition21 = ( value65 / value66 ) > 0.1;
全部刪掉

而只是//condition21
兩者選股結果是不一樣的
改問以下程式碼例子

condition21 = false; condition4 = false; //----- 控盤者買賣超張數 ----- value65 = summation(GetField("控盤者買賣超張數","D"),3) / 3; value66 = average(v,3); condition21 = ( value65 / value66 ) > 0.1; //---- 集中度 ---- condition4 = ( Getfield("大戶持股比例","W",param:=100) - Getfield("大戶持股比例","W",param:=100)[1] ) > 1; //---- final ---- if condition21 //and condition4 then ret = 1;

所以小編意思是上面的程式碼都得刪掉是吧?

tdf 發文於   2018/03/09

condition21 = false; 

//----- 控盤者買賣超張數 -----

value65 = summation(GetField("控盤者買賣超張數","D"),3) / 3; 

value66 = average(v,3);

condition21 = ( value65 / value66 ) > 0.1;

//---- final ----

if condition21  then ret = 1;

選股結果如下圖

 

condition21 = false; condition4 = false;

//----- 控盤者買賣超張數 -----

value65 = summation(GetField("控盤者買賣超張數","D"),3) / 3; 

value66 = average(v,3);

condition21 = ( value65 / value66 ) > 0.1; 

//---- 集中度 ----

condition4 = ( Getfield("大戶持股比例","W",param:=100) 

  - Getfield("大戶持股比例","W",param:=100)[1] ) > 1;  

//---- final ----

if condition21 //and condition4 then ret = 1;

 

 

 

最後一張貼錯圖

刪不掉

 

 

 

 

 

 

 

 

選股結果如下圖

XQ小幫手 發文於   2018/03/09

Hi tdf,

您的第二段Code

condition21 = false; condition4 = false;
//----- 控盤者買賣超張數 -----
value65 = summation(GetField("控盤者買賣超張數","D"),3) / 3; 
value66 = average(v,3);
condition21 = ( value65 / value66 ) > 0.1; 
//---- 集中度 ----
condition4 = ( Getfield("大戶持股比例","W",param:=100) 
  - Getfield("大戶持股比例","W",param:=100)[1] ) > 1;  
//---- final ----
if condition21 //and condition4 then ret = 1;

最後一段有問題,會編譯錯誤喔,再請您確認看看,謝謝。

tdf 發文於   2018/03/09

是的

if condition21 //and condition4 
then ret = 1;

這樣才是

XQ小幫手 發文於   2018/03/12

Hi tdf,

待小幫手查看後,再向您說明,

若您急切需要解答,請您聯絡您的業務協助您處理,謝謝。

發表回覆
Close