小幫手好:
小弟目前剛開始學習xscript語法 遇到相當多理解上的問題 主要就是不是很能理解電腦究竟是怎麼理解語法去執行
所以可能會麻煩您好陣子
先問我第一個問題
if high >high(10) then ret=1;
high(10)指的究竟是 1.前第十天的最高價 2.十天來的最高價
按照"程式交易的七堂課"第一堂內的第八張投影片 如下:
承上文:
該投影片顯示了 high(10) 指的應該是1.前第十天的最高價
可是 查閱了XQ內的選股指標內 "創百日來新高但距離低點不太遠"的語法 如下:
input:day(100); setinputname(1,"計算區間");
input:percents(14); setinputname(2,"距離區間最低點漲幅");
SetTotalBar(3);
value1 = lowest(close, day-1);
if high = highest(close, day-1) and value1 * (1 + percents/100) >= high
then ret=1;
似乎是將 day(100)當做是100天來 而不是第100天
二者應該是不一樣的 難以理解 是否能請小幫手幫忙解除小第疑惑
Hi 新手學習中
if high >high(10) then ret=1;
這段程式碼有誤喔,是中括號才對如下
if high >high[10] then ret=1;
故 high[10] 指的是 1. 前第十天的最高價,可以參考 "基本架構介紹:什麼是XS" 有相關說明唷~
似乎是將 day(100)當做是100天來
input:day(100); 這個意思是指,輸入變數 Day 預設為 100,以利進行後續 lowest 與 highest 函數語法的計算,
故不是第 100 天。
P.S. [ X ] 才是第 X 天。
以上說明,謝謝。
2 評論