請問選取市值大於5億,排序從小到大,取最小之前10支股票,語法該如何寫?
市值排序完,取前10支股票
- 353
- 最後發表 小詹 2022 三月 02
小詹
發文於
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
您好!已經將傳來的文件匯入成函數,再 如何創造個人排行榜 之提示將此函數之內建選項有排序及幾隻股票之功能,
因此解決了本人的問題!在此由衷的感謝幫忙!故也對函數的功能有進一步的認識!
4 評論