忽略字

By | 2015-10-22

其實寫腳本就像在寫文章一樣,只是電腦比人笨,要特定的文字組在一起才會看得懂,但要電腦看得懂,通常一般人就得很多的時間去學習語法,像C++,java這樣的程式語言,但大部份的人又不是唸資訊工程系畢業的,要學一個程式語言往往出現很多的障礙,所以就出現一個兩難困局,大家會寫的,電腦看不懂,電腦看得懂的,大部份的人寫不出來。當初tradestation發明easylanguage時,就是希望讓交易者容易寫,電腦也看得懂,這當中很大的關鍵就是要口語化,所以我們日常在用的簡單英文描述,例如 close is > high,有主詞,有動詞,有受詞,就是一個完整且簡單的句子,我們希望這樣的句子電腦會看得懂,於是,我們容許交易者在撰寫腳本的時候,為了可以比較直覺的寫下去,可以使用一些日常使用的簡單英文,這些英文字可以讓交易者很容易連貫前後句子,電腦又不必加以理會,這些字 就是所謂的忽略字。意思是有也ok,沒寫也無所謂,反正電腦看到這些字就自動跳過,當沒有寫一樣。XS中支援的忽略字如下:

102203

 

舉個例子,當我們要寫收盤價突破二十日移動平均時,如果要很口語化的話,可以像下面這麼寫

if close was cross over the average(close,20)

then ret=1;

但如果是有受過訓練的程式人員,就會寫成以下的腳本

if close cross over average(close,20)

then ret=1;

上下對照,我們就可以了解忽略字其實顧名思義,就是電腦看到這個字當做沒看見,繼續跑其他的敘述內容。