關於指標問題

  •   84 
  • 最後發表   股海小子  2020 四月 07
股海小子 發文於   2020/04/06

XQ公司高手們與小幫手好,我實作下列指標:

https://xstrader.net/%e6%9c%9f%e6%8c%87%e7%95%b6%e6%b2%96%e4%ba%a4%e6%98%93%e9%a0%98%e5%85%88%e6%8c%87%e6%a8%99%e7%9a%84%e8%a8%ad%e5%ae%9a%e6%96%b9%e6%b3%95/

並想作修改,讓範例程式碼當中的權重,可以動態自動更新,概念是將權重設定為[個股市值]/[大盤市值].

程式碼修改如下,將原本的W50[1]~W50[50]的段落,改成下列: 

W50[1]=GetSymbolField("1101.tw","總市值(元)","D")/GetSymbolField("TES.TW","總市值(元)","D");

W50[2]=GetSymbolField("1102.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[3]=GetSymbolField("1216.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[4]=GetSymbolField("1301.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[5]=GetSymbolField("1303.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[6]=GetSymbolField("1326.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[7]=GetSymbolField("1402.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[8]=GetSymbolField("2002.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[9]=GetSymbolField("2105.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[10]=GetSymbolField("2227.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[11]=GetSymbolField("2301.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[12]=GetSymbolField("2303.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[13]=GetSymbolField("2308.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[14]=GetSymbolField("2317.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[15]=GetSymbolField("2327.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[16]=GetSymbolField("2330.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[17]=GetSymbolField("2357.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[18]=GetSymbolField("2382.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[19]=GetSymbolField("2395.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[20]=GetSymbolField("2408.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[21]=GetSymbolField("2412.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[22]=GetSymbolField("2454.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[23]=GetSymbolField("2474.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[24]=GetSymbolField("2633.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[25]=GetSymbolField("2801.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[26]=GetSymbolField("2823.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[27]=GetSymbolField("2880.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[28]=GetSymbolField("2881.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[29]=GetSymbolField("2882.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[30]=GetSymbolField("2883.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[31]=GetSymbolField("2884.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[32]=GetSymbolField("2885.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[33]=GetSymbolField("2886.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[34]=GetSymbolField("2887.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[35]=GetSymbolField("2888.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[36]=GetSymbolField("2890.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[37]=GetSymbolField("2891.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[38]=GetSymbolField("2892.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[39]=GetSymbolField("2912.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[40]=GetSymbolField("3008.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[41]=GetSymbolField("3045.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[42]=GetSymbolField("3711.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[43]=GetSymbolField("4904.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[44]=GetSymbolField("4938.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[45]=GetSymbolField("5871.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[46]=GetSymbolField("5876.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[47]=GetSymbolField("5880.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[48]=GetSymbolField("6505.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[49]=GetSymbolField("9904.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

W50[50]=GetSymbolField("9910.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

 其他都不改動。

 

程式碼可以編譯,但在指標應用無法使用,顯示: [商品不存在] 或者是 [不支援頻率]。

請問可以怎麼調整呢? 謝謝。

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

Hi 股海小子

您的第一段語法key錯了呦,應該是TSE.TW商品才對

W50[1]=GetSymbolField("1101.tw","總市值(元)","D")/GetSymbolField("TSE.TW","總市值(元)","D");

我想這應該是您畫出商品不存在的原因,小幫手這邊是可以的喔~

再麻煩您試試看,謝謝。

  • 按讚來自於
  • Sinotrade006
發表回覆
Close