關於()內的含義

  •   266 
  • 最後發表   新手學習中  2018 五月 15
新手學習中 發文於   2018/05/12

小幫手好:

小弟目前剛開始學習xscript語法     遇到相當多理解上的問題      主要就是不是很能理解電腦究竟是怎麼理解語法去執行

所以可能會麻煩您好陣子

先問我第一個問題

if high >high(10)  then ret=1;

high(10)指的究竟是     1.前第十天的最高價    2.十天來的最高價

按照"程式交易的七堂課"第一堂內的第八張投影片  如下:

 

 

 

附加文件

排序方式: 標準 | 最新
新手學習中 發文於   2018/05/12

承上文: 

該投影片顯示了   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天

二者應該是不一樣的      難以理解      是否能請小幫手幫忙解除小第疑惑

XQ小幫手 發文於   2018/05/15

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 天。

以上說明,謝謝。

發表回覆
Close