市值排序完,取前10支股票

  •   353 
  • 最後發表   小詹  2022 三月 02
小詹 發文於   2022/02/26

請問選取市值大於5億,排序從小到大,取最小之前10支股票,語法該如何寫?

排序方式: 標準 | 最新
小詹 發文於   2022/02/26

補充:上櫃股票(週)市值

小詹 發文於   2022/02/28

Var: Count(0);

Var: i(0);

Var: j(0);

Array: NumArray[](0),Valuex[](0);

If Close > 0 Then Count = Count + 1;

Array_SetMaxIndex(NumArray, Count);

NumArray[Count] = Close;

For i = 0 to Count

Begin

Valuex[i]=GetField("TotalMarketValue", "M");

    NumArray[i]=Valuex[i];

End;

Array_Sort(NumArray, 0, count, true); 

     For j=0 to 4

    Valuex[j] = NumArray[j];

outputfield1(Valuex[j],1);

 

input:tur1(1,"大於總市值(億)");

if value1>tur1 then

ret=1;

以上試圖寫看看!結果沒做出來!需要修改,請指正!

 

XQ小幫手 發文於   2022/03/01

Hello 小詹,

 

您可以參考 如何創造個人排行榜 此篇文章來設定選股策略。

至於該如何撰寫排行的函數腳本,可以參考內建的函數腳本。

附上選股中心匯出檔供您參考。

您的for迴圈是在同一個商品內運算,而不是橫跨了不同商品。

如果要跨商品取用資訊的話,需要使用 GetSymbolField

附加文件

小詹 發文於   2022/03/02

您好!已經將傳來的文件匯入成函數,再  如何創造個人排行榜 之提示將此函數之內建選項有排序及幾隻股票之功能,

因此解決了本人的問題!在此由衷的感謝幫忙!故也對函數的功能有進一步的認識!

 

發表回覆
Close