價格函數(shù)

價格數(shù)據(jù)相關函數(shù)
用于獲取貨幣對/時段內(nèi)價格數(shù)據(jù)的一組函數(shù)触徐。
如果請求數(shù)據(jù)(貨幣對名稱/時段不同于當前圖表)來自其他圖表,這種情況可能是相應的圖表沒有在客戶端內(nèi)打開晌涕,并且需要從服務器端下載數(shù)據(jù)。這種情況下痛悯,錯誤信息ERR_HISTORY_WILL_UPDATED(4066-請求的歷史數(shù)據(jù)正在更新中)將被放置到last_error變量中余黎,并且不得不重新請求更新(參看ArrayCopySeries()范例)。
在測試中载萌,同貨幣對價格數(shù)據(jù)或不同時段的價格數(shù)據(jù)被精確地模擬(除成交量外)惧财。其他時段的成交量不模擬,其它貨幣對的價格數(shù)據(jù)同樣也不模擬扭仁。無論何種情況垮衷,一個時段內(nèi)柱子總數(shù)會被精確地模擬。

double iBars(string 幣, int 框)

指定時框圖表上的K線數(shù)量乖坠。

如果對于當前圖表搀突,柱子數(shù)量的信息保存在預定義的變量Bars中。
參數(shù):
symbol - 要計算指標數(shù)據(jù)的貨幣對名稱熊泵。 NULL表示當前貨幣對仰迁。
timeframe - 時間框。 可以 時間周期列舉 任意值顽分。 0表示當前圖表的時間框徐许。
示例:

int iBarShift(string 幣, int 框, datetime 指定時間, void 返回方式=false )

搜索并返回前期指定時間K線點到當前的時間跨距。

如果帶指定開盤時間的K線不存在卒蘸,函數(shù)值將返回-1或該幣在指定時框的最近的K線數(shù)雌隅,這取決護返回方式參數(shù)的設置。
參數(shù):
symbol - 指定的貨幣對名缸沃。 (NULL表示當前貨幣對恰起。)
timeframe - 時間框。 (0表示當前圖表的時間框和泌。)
time - 指定K線時間點,(以K線開盤為準)村缸。
exact - 如果沒有發(fā)現(xiàn)K線的返回方式。
false:默認返回指定時框最近的K線武氓,
true:返回-1梯皿。
示例:
跨周期引用指標值(在當前的分鐘圖表上看小時框上的的該指標):
//--返回該幣在小時框中
引用指標1線值[i]= iCustom(NULL, PERIOD_H1, "MY指標", 參數(shù)1, 參數(shù)2, 參數(shù)3, 0, iBarShift(NULL, PERIOD_H1, iTime(NULL, 0, i)));
引用指標2線值[i]= iCustom(NULL, PERIOD_H1, "MY指標", 參數(shù)1, 參數(shù)2, 參數(shù)3, 1, iBarShift(NULL, PERIOD_H1, iTime(NULL, 0, i)));

double iClose(string 指定幣, int 指定框, int shift)

返回帶有時段和偏移量的指定貨幣對K線的收盤價。
如果本地歷史表為空(歷史數(shù)據(jù)未加載)县恕,函數(shù)返回0东羹。
對于當前圖表,收盤價的信息保存在 預定義數(shù)組Close[] 中忠烛。
參數(shù):
symbol - 要計算指標數(shù)據(jù)的貨幣對名稱属提。 NULL表示當前貨幣對。
timeframe - 時間框。 可以 時間周期列舉 任意值冤议。 0表示當前圖表的時間框斟薇。
shift - 從指標緩沖區(qū)中獲取值的索引 (相對當前K線向左移動一定周期數(shù)的偏移量)。
示例:
Print("對于 USDCHF H1當前柱: ",
iTime("USDCHF", PERIOD_H1, i), ", ",
iOpen("USDCHF", PERIOD_H1, i), ", ",
iHigh("USDCHF", PERIOD_H1, i), ", ",
iLow("USDCHF", PERIOD_H1, i), ", ",
iClose("USDCHF", PERIOD_H1, i), ", ",
iVolume("USDCHF", PERIOD_H1, i));

double iHigh(string 指定幣, int 指定框, int shift)
求指定貨幣對的指定時段指定偏移量的K線最高價恕酸。
如果本地歷史表為空(歷史數(shù)據(jù)未加載)堪滨,函數(shù)返回0。
對于當前圖表蕊温,最盤價的信息保存在 預定義數(shù)組High[]中袱箱。
參數(shù):
symbol - 要計算指標數(shù)據(jù)的貨幣對名稱。 NULL表示當前貨幣對义矛。
timeframe - 時間框发笔。 可以 時間周期列舉 任意值。 0表示當前圖表的時間框凉翻。
shift - 從指標緩沖區(qū)中獲取值的索引(相對當前K線向前移動一定周期數(shù)的偏移量)了讨。
示例:
Print("對于 USDCHF H1當前柱: ",
iTime("USDCHF", PERIOD_H1, i), ", ",
iOpen("USDCHF", PERIOD_H1, i), ", ",
iHigh("USDCHF", PERIOD_H1, i), ", ",
iLow("USDCHF", PERIOD_H1, i), ", ",
iClose("USDCHF", PERIOD_H1, i), ", ",
iVolume("USDCHF", PERIOD_H1, i));

int iHighest(string 指定幣, int 指定框, int 價類, void 跨期, void 始shift)
求在一個指定時間框內(nèi)最大值的偏移量。
參數(shù):
symbol - 要計算指標數(shù)據(jù)的貨幣對名稱制轰。 NULL表示當前貨幣對量蕊。
timeframe - 時間框。 可以 時間周期列舉 任意值。 0表示當前圖表的時間框。
type - 序列數(shù)組的識別符甩挫。它可以是 序列數(shù)據(jù)識別符枚舉 的任意值托慨。
count - 要計算出的周期數(shù)(沿著開頭K線到后而K線的方向)。
start - 開始K線,相對于當前K線,開始采集數(shù)據(jù)的K線。
示例:
double 極高值;
//--計算在當前圖表上從左數(shù)第4個至第23個(共20根連續(xù)K線)范圍內(nèi)的最大值
極高值= High[iHighest(NULL, 0, MODE_HIGH, 20, 4)];

//------------獲得指定時段內(nèi)的最高價和最低價----------------+

double 查找區(qū)間極值子(string 查找類型, datetime 始時= D'2010.04.21 12:00', datetime 終時= D'2010.03.21 12:00')
{
//--先找到區(qū)間跨期數(shù)
int 始Shift= iBarShift(NULL, 0, 始時, True);
int 終Shift= iBarShift(NULL, 0, 終時, True);
int 跨期= 始時棒-終時棒; // 開始時間和結束時間之間的k線數(shù)

//--區(qū)間極高時
int 區(qū)域高棒時= iHighest(NULL, 1, 2, 跨期, 始Shift);

//--區(qū)間極低時
int 區(qū)域低棒時= iLowest (NULL, 1, 1, 跨期, 始Shift);

if(查找類型=="極高值")
return(High[區(qū)域高棒時]);
else
if(查找類型=="極低值")
return(Low [區(qū)域低棒時]);
}

double iLow(string 指定幣, int 指定框, int shift)
求指定貨幣對的指定時段指定偏移量的K線最低價苞冯。
如果本地歷史表為空(歷史數(shù)據(jù)未加載),函數(shù)返回0侧巨。
對于當前圖表舅锄,最盤價的信息保存在 預定義數(shù)組Low[] 中。
參數(shù):
symbol - 要計算指標數(shù)據(jù)的貨幣對名稱司忱。 NULL表示當前貨幣對皇忿。
timeframe - 時間框。 可以 時間周期列舉 任意值坦仍。 0表示當前圖表的時間框鳍烁。
shift - 從指標緩沖區(qū)中獲取值的索引(相對當前K線向前移動一定數(shù)量周期的偏移量)。

示例:
Print("對于 USDCHF H1當前柱: ",
iTime("USDCHF", PERIOD_H1, i), ", ",
iOpen("USDCHF", PERIOD_H1, i), ", ",
iHigh("USDCHF", PERIOD_H1, i), ", ",
iLow("USDCHF", PERIOD_H1, i), ", ",
iClose("USDCHF", PERIOD_H1, i), ", ",
iVolume("USDCHF", PERIOD_H1, i));

int iLowest(string 指定幣, int 指定框, int 價類, void 跨期, void 始shift)
求在一個指定時間框內(nèi)最低值的偏移量繁扎。
參數(shù):
symbol - 要計算指標數(shù)據(jù)的貨幣對名稱幔荒。 NULL表示當前貨幣對糊闽。
timeframe - 時間框。 可以 時間周期列舉 任意值爹梁。 0表示當前圖表的時間框右犹。
type - 序列數(shù)組的識別符。它可以是 序列數(shù)據(jù)識別符枚舉 的任意值姚垃。
count - 要計算出的周期數(shù)(沿著開頭K線到后而K線的方向)傀履。
start - 開始K線,相對于當前K線莉炉,開始采集數(shù)據(jù)的K線。
示例:
double 極低值;
//--計算在當前圖表上從左數(shù)第4個至第23個(共20根連續(xù)K線)范圍內(nèi)的最小值
極低值= Low[iLowest(NULL, 0, MODE_LOW, 20, 4)];

double iOpen(string 指定幣, int 指定框, int shift)
求指定貨幣對的指定時段指定偏移量的K線開盤價碴犬。
如果本地歷史表為空(歷史數(shù)據(jù)未加載)絮宁,函數(shù)返回0。
對于當前圖表服协,最盤價的信息保存在 預定義數(shù)組Open[] 中绍昂。
參數(shù):
symbol - 要計算指標數(shù)據(jù)的貨幣對名稱。 NULL表示當前貨幣對偿荷。
timeframe - 時間框窘游。 可以 時間周期列舉 任意值。 0表示當前圖表的時間框跳纳。
shift - 從指標緩沖區(qū)中獲取值的索引(相對當前K線向前移動一定數(shù)量周期的偏移量)忍饰。
示例:
Print("對于 USDCHF H1當前柱: ",
iTime("USDCHF", PERIOD_H1, i), ", ",
iOpen("USDCHF", PERIOD_H1, i), ", ",
iHigh("USDCHF", PERIOD_H1, i), ", ",
iLow("USDCHF", PERIOD_H1, i), ", ",
iClose("USDCHF", PERIOD_H1, i), ", ",
iVolume("USDCHF", PERIOD_H1, i));

datetime iTime(string 指定幣, int 指定框, int shift)
求指定貨幣對的指定時段指定偏移量的K線開盤時間。
返回帶有時段和偏移量的指定貨幣對K線的開盤時間寺庄。
如果本地歷史表為空(歷史數(shù)據(jù)未加載)艾蓝,函數(shù)返回0。
對于當前圖表斗塘,最盤價的信息保存在 預定義數(shù)組Time[] 中赢织。
參數(shù):
symbol - 要計算指標數(shù)據(jù)的貨幣對名稱。 NULL表示當前貨幣對馍盟。
timeframe - 時間框于置。 可以 時間周期列舉 任意值。 0表示當前圖表的時間框贞岭。
shift - 從指標緩沖區(qū)中獲取值的索引(相對當前K線向前移動一定數(shù)量周期的偏移量)八毯。
示例:
Print("對于 USDCHF H1當前柱: ",
iTime("USDCHF", PERIOD_H1, i), ", ",
iOpen("USDCHF", PERIOD_H1, i), ", ",
iHigh("USDCHF", PERIOD_H1, i), ", ",
iLow("USDCHF", PERIOD_H1, i), ", ",
iClose("USDCHF", PERIOD_H1, i), ", ",
iVolume("USDCHF", PERIOD_H1, i));

long iVolume(string 指定幣, int 指定框, int shift)
返回帶有時段和偏移量的指定貨幣對K線的成交量。
如果本地歷史表為空(歷史數(shù)據(jù)未加載)瞄桨,函數(shù)返回0宪彩。
對于當前圖表,最盤價的信息保存在 預定義數(shù)組Volume[] 中讲婚。
注:該成交量并非真正意義上的成交量尿孔,這是一個估計值,其值為該K線下tick價格變動的數(shù)量,其背后的意義為如果tick價格變動很快活合,表示成交量越大雏婶;tick價格變動越慢,表示成交量越小白指。
參數(shù):
symbol - 要計算指標數(shù)據(jù)的貨幣對名稱留晚。 NULL表示當前貨幣對。
timeframe - 時間框告嘲。 可以 時間周期列舉 任意值错维。 0表示當前圖表的時間框。
shift - 從指標緩沖區(qū)中獲取值的索引(相對當前K線向前移動一定數(shù)量周期的偏移量)橄唬。

示例:
Print("對于 USDCHF H1當前柱: ",
iTime("USDCHF", PERIOD_H1, i), ", ",
iOpen("USDCHF", PERIOD_H1, i), ", ",
iHigh("USDCHF", PERIOD_H1, i), ", ",
iLow("USDCHF", PERIOD_H1, i), ", ",
iClose("USDCHF", PERIOD_H1, i), ", ",
iVolume("USDCHF", PERIOD_H1, i));

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末赋焕,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子仰楚,更是在濱河造成了極大的恐慌隆判,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件僧界,死亡現(xiàn)場離奇詭異侨嘀,居然都是意外死亡,警方通過查閱死者的電腦和手機捂襟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門咬腕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人葬荷,你說我怎么就攤上這事郎汪。” “怎么了闯狱?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵煞赢,是天一觀的道長。 經(jīng)常有香客問我哄孤,道長照筑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任瘦陈,我火速辦了婚禮凝危,結果婚禮上,老公的妹妹穿的比我還像新娘晨逝。我一直安慰自己蛾默,他們只是感情好,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布捉貌。 她就那樣靜靜地躺著支鸡,像睡著了一般冬念。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上牧挣,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天急前,我揣著相機與錄音,去河邊找鬼瀑构。 笑死裆针,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的寺晌。 我是一名探鬼主播世吨,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼呻征!你這毒婦竟也來了耘婚?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤怕犁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后己莺,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奏甫,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年凌受,在試婚紗的時候發(fā)現(xiàn)自己被綠了阵子。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡胜蛉,死狀恐怖挠进,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情誊册,我是刑警寧澤领突,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布,位于F島的核電站案怯,受9級特大地震影響君旦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜嘲碱,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一金砍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧麦锯,春花似錦恕稠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽千扶。三九已至,卻和暖如春昆著,著一層夾襖步出監(jiān)牢的瞬間县貌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工凑懂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留煤痕,地道東北人。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓接谨,卻偏偏與公主長得像摆碉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子脓豪,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容