|
公式平臺(tái)--C語(yǔ)言基礎(chǔ) (李濟(jì)安)
公式平臺(tái)包含一個(gè)C語(yǔ)言編譯器,可以通用函數(shù)與C語(yǔ)言混寫,在創(chuàng)作公式的時(shí)候,可以在一個(gè)公式中對(duì)多個(gè)周期的數(shù)據(jù)、其他股票的數(shù)據(jù)同時(shí)進(jìn)行操作,具有豐富、全面的內(nèi)部函數(shù)和操盤指令。 所以本軟件的公式平臺(tái)可以支持非常復(fù)雜的公式創(chuàng)造,任何想法、思想都可以實(shí)現(xiàn)。 希望大家應(yīng)用C語(yǔ)言這種目前最為成熟強(qiáng)大的編程語(yǔ)言,進(jìn)入技術(shù)分析的高境界。
變量及常量
創(chuàng)作一個(gè)公式,也就是將我們的想法表達(dá)出來(lái)。在這個(gè)過(guò)程中,我們免不了要記錄一些狀態(tài),記錄這些狀態(tài),我們就需要"變量"這個(gè)概念。比如,我們要求近十天的收盤價(jià)的平均值,需要10個(gè)數(shù)相加,這時(shí)候,我們需要一個(gè)計(jì)數(shù)器,這個(gè)計(jì)數(shù)器,我們就可以用一個(gè)整數(shù)變量來(lái)表示;又需要一個(gè)存放累加和的地方,因?yàn)槔奂雍涂赡艽嬖谛?shù),我們就不能再用整形變量表示,就要使用浮點(diǎn)數(shù)來(lái)表示了。這個(gè)過(guò)程我們可以表達(dá)如下:
float sum = 0.0; //申請(qǐng)一個(gè)浮點(diǎn)變量,并賦初值0 for(int i=0; i < 10; i++) //循環(huán)10次,i就是計(jì)數(shù)器, 在這里被表示成一個(gè)整形變量。 { if(i > DataLen) //數(shù)據(jù)不夠了,終止 break; sum += 收盤價(jià)[DataLen-i]; } float ret = 0; //存放結(jié)果的浮點(diǎn)變量,賦初值0 if(i>0) ret = sum/i;
這個(gè)過(guò)程現(xiàn)在看不懂,沒(méi)有關(guān)系,在這里,我們只要了解到變量的意義就可以了。每聲明一個(gè)變量,計(jì)算機(jī)就會(huì)為這個(gè)變量申請(qǐng)一個(gè)存儲(chǔ)空間。更具變量的類型不同,計(jì)算機(jī)將為他申請(qǐng)不同的空間,并使用不同的存儲(chǔ)方法。我們可以總結(jié)說(shuō):變量就是在計(jì)算的過(guò)程中用來(lái)存放我們一些狀態(tài)和結(jié)果的地方。那么,有哪些變量的類型呢?我們常見(jiàn)的有以下幾種:
1.整形:只能記整數(shù),比如-1、-100、0、1、100等。這樣的變量計(jì)算機(jī)將申請(qǐng)4字節(jié)(計(jì)算機(jī)最基本的存儲(chǔ)單位)空間,不能表示小數(shù),數(shù)的表示范圍可以從-2147483648~2147483647。表達(dá)方式:int. 比如我們需要聲明一個(gè)叫做A 的整形變量,可以用下面方式表達(dá): int A;
最后的':'代表這個(gè)聲明的結(jié)束,在C語(yǔ)言中,';'總是代表一個(gè)語(yǔ)句的結(jié)束。如果我們希望一下聲明多個(gè)整形變量,我們?cè)诿總(gè)變量之間需要用','隔開(kāi),比如,我們希望聲明兩個(gè)分別加A和B的整形變量,可以用下面方式表達(dá):767股票學(xué)習(xí)網(wǎng) http://www.net767.com收集整理 int A,B;
注意,','以及';'不能是中文的。
很多時(shí)候,我們希望在變量聲明的時(shí)候付給他初值,這時(shí)候,我們可以這樣來(lái)表達(dá): int A =1,B=100;
|
|