XS 自訂指標裡面用的個股資,能否由自己寫選股選出的資料帶入又或者是自定個股清單文件帶入 ???

  •   92 
  • 最後發表   JK1234  2020 九月 28
JK1234 發文於   2020/09/27

你好

  小幫手你好,我想做個一個即時指標,但即時指標內的個股股號資訊是由當天由自己寫的XS策略選出,

  做除了自己手動輸入選出個股的股號至即時指標敘述裡,有其它方式能完成這樣的需求嗎?

 

程式範例如下

指標每天計算的個股,每天不固定端看自己寫的XS策略選出的個股餵進去

******************************************************

array:T50[100](0);

t50[1]= GetSymbolfield ("5876.tw","close");
t50[2]= GetSymbolfield ("2317.tw","close");
t50[3]= GetSymbolfield ("2412.tw","close");
t50[4]= GetSymbolfield ("1301.tw","close");
t50[5]= GetSymbolfield ("1303.tw","close");
t50[6]= GetSymbolfield ("2454.tw","close");
t50[7]= GetSymbolfield ("1326.tw","close");
t50[8]= GetSymbolfield ("2308.tw","close");
t50[9]= GetSymbolfield ("2882.tw","close");
t50[10]= GetSymbolfield ("2881.tw","close");
t50[11]= GetSymbolfield ("2891.tw","close");
t50[12]= GetSymbolfield ("2002.tw","close");
t50[13]= GetSymbolfield ("1216.tw","close");
t50[14]= GetSymbolfield ("3008.tw","close");
t50[15]= GetSymbolfield ("2886.tw","close");
t50[16]= GetSymbolfield ("3711.tw","close");
t50[17]= GetSymbolfield ("2357.tw","close");
t50[18]= GetSymbolfield ("2474.tw","close");
t50[19]= GetSymbolfield ("3045.tw","close");
t50[20]= GetSymbolfield ("6505.tw","close");
t50[21]= GetSymbolfield ("2303.tw","close");
t50[22]= GetSymbolfield ("2382.tw","close");
t50[23]= GetSymbolfield ("2207.tw","close");
t50[24]= GetSymbolfield ("2892.tw","close");
t50[25]= GetSymbolfield ("4938.tw","close");
t50[26]= GetSymbolfield ("2884.tw","close");
t50[27]= GetSymbolfield ("2912.tw","close");
t50[28]= GetSymbolfield ("2885.tw","close");
t50[29]= GetSymbolfield ("2883.tw","close");
t50[30]= GetSymbolfield ("2105.tw","close");
t50[31]= GetSymbolfield ("2880.tw","close");
t50[32]= GetSymbolfield ("2330.tw","close");
t50[33]= GetSymbolfield ("4904.tw","close");
t50[34]= GetSymbolfield ("5880.tw","close");
t50[35]= GetSymbolfield ("2823.tw","close");
t50[36]= GetSymbolfield ("9904.tw","close");
t50[37]= GetSymbolfield ("1402.tw","close");
t50[38]= GetSymbolfield ("1101.tw","close");
t50[39]= GetSymbolfield ("2887.tw","close");
t50[40]= GetSymbolfield ("2890.tw","close");
t50[41]= GetSymbolfield ("2801.tw","close");
t50[42]= GetSymbolfield ("2633.tw","close");
t50[43]= GetSymbolfield ("5871.tw","close");
t50[44]= GetSymbolfield ("2301.tw","close");
t50[45]= GetSymbolfield ("2395.tw","close");
t50[46]= GetSymbolfield ("2354.tw","close");
t50[47]= GetSymbolfield ("9904.tw","close");
t50[48]= GetSymbolfield ("1102.tw","close");
t50[49]= GetSymbolfield ("2408.tw","close");
t50[50]= GetSymbolfield ("2227.tw","close");
t50[51]= GetSymbolfield ("2409.tw","close");
t50[52]= GetSymbolfield ("6669.tw","close");
t50[53]= GetSymbolfield ("2377.tw","close");
t50[54]= GetSymbolfield ("2888.tw","close");
t50[55]= GetSymbolfield ("4958.tw","close");
t50[56]= GetSymbolfield ("3037.tw","close");
t50[57]= GetSymbolfield ("2301.tw","close");
t50[58]= GetSymbolfield ("9921.tw","close");
t50[59]= GetSymbolfield ("2049.tw","close");
t50[60]= GetSymbolfield ("5269.tw","close");
t50[61]= GetSymbolfield ("1476.tw","close");
t50[62]= GetSymbolfield ("3481.tw","close");
t50[63]= GetSymbolfield ("8464.tw","close");
t50[64]= GetSymbolfield ("8454.tw","close");
t50[65]= GetSymbolfield ("2823.tw","close");
t50[66]= GetSymbolfield ("2603.tw","close");
t50[67]= GetSymbolfield ("3231.tw","close");
t50[68]= GetSymbolfield ("2324.tw","close");
t50[69]= GetSymbolfield ("2633.tw","close");
t50[70]= GetSymbolfield ("2356.tw","close");
t50[71]= GetSymbolfield ("9904.tw","close");
t50[72]= GetSymbolfield ("8046.tw","close");
t50[73]= GetSymbolfield ("2492.tw","close");
t50[74]= GetSymbolfield ("6409.tw","close");
t50[75]= GetSymbolfield ("2354.tw","close");
t50[76]= GetSymbolfield ("2353.tw","close");
t50[77]= GetSymbolfield ("2834.tw","close");
t50[78]= GetSymbolfield ("2227.tw","close");
t50[79]= GetSymbolfield ("2347.tw","close");
t50[80]= GetSymbolfield ("9914.tw","close");
t50[81]= GetSymbolfield ("6239.tw","close");
t50[82]= GetSymbolfield ("3702.tw","close");
t50[83]= GetSymbolfield ("2360.tw","close");
t50[84]= GetSymbolfield ("3406.tw","close");
t50[85]= GetSymbolfield ("2385.tw","close");
t50[86]= GetSymbolfield ("9945.tw","close");
t50[87]= GetSymbolfield ("2337.tw","close");
t50[88]= GetSymbolfield ("3044.tw","close");
t50[89]= GetSymbolfield ("1504.tw","close");
t50[90]= GetSymbolfield ("1227.tw","close");
t50[91]= GetSymbolfield ("2313.tw","close");
t50[92]= GetSymbolfield ("2618.tw","close");
t50[93]= GetSymbolfield ("1605.tw","close");
t50[94]= GetSymbolfield ("2542.tw","close");
t50[95]= GetSymbolfield ("2344.tw","close");
t50[96]= GetSymbolfield ("1434.tw","close");
t50[97]= GetSymbolfield ("1229.tw","close");
t50[98]= GetSymbolfield ("2376.tw","close");
t50[99]= GetSymbolfield ("1722.tw","close");
t50[100]= GetSymbolfield ("2610.tw","close");

variable:count(0),i(0);
count= 0;
for i= 1 to 100
begin
if T50[i] > average(T50[i], 110)
then count=count+ 1;
end;
//plot1(count-50);
plot1(average(count,3)-50);

排序方式: 標準 | 最新
XQ小幫手 發文於   2020/09/28

JK1234 您好

小幫手大概了解您想要什麼樣的結果

但是指標無法做到及時變動當中語法所抓取的特定股票

不過我覺得這是個很好的想法

我會再幫您提議看看,看之後能否新增一些功能達到這樣的效果

感謝

XQ小幫手 發文於   2020/09/28

其實這就跟 0050的加權指數很像

(題外話, 我前陣子才聽到我們工程師在抱怨說 每次0050換標的時,要重新手動加入減少股票後麻煩 QQ

發表回覆
Close