[求助]逐k線模式數據讀不進來
作者:金字塔 來源:cxh99.com 發布時間:2016年02月18日
- 咨詢內容:
variable: FilC_Array[200] = 0,DXPlusArray[200]=0;
EndOfBar := BarStatus = 2;
if EndOfBar thenbegin
Filc := Log( CLOSE ) ;
for N = 200 downto 2 do
begin
FilC_Array[N] := FilC_Array[N-1] ;
DXPlusArray[N] := DXPlusArray[N-1] ;
end ;
FilC_Array[1] := FilC ;
if BarPOS > 1 then
begin
DXPlusArray[1] := Max(FilC - FilC[2], 0) ;
end
else
begin
if C[2] > 0 then
begin
DXPlusArray[1] := Max( FilC - Log( C[2] ), 0 ) ;
end ;
end ;end ;
用調試發現只能讀到最后一根K線,其他都是0,我想把數組都填滿,應該怎么辦?
- 金字塔客服:
看不懂你思路,你想要怎么樣的賦值給兩個數組?
- 用戶回復:
就是先定位到最后一根K線,就是距離今天最近的一根,EndofBar= Barstatus=2;
然后從它開始,向它之前的數組填數據,一共填夠N那么長。
- 網友回復:
variable: FilC_Array[200] = 0,DXPlusArray[200]=0;
if barpos>1 then
begin
Filc := Log( CLOSE ) ;
FilC_Array[200] := FilC ;
for N = 200 downto 2 do
begin
FilC_Array[N-1] := FilC_Array[N] ;
end ;
end ;
你的邏輯和金字塔的數組方式是相反的,不是你定義了[1]然后就能一步步的往后推,你要想從最后開始賦值,那么就先定義[200],在一步步往前推
- 網友回復:
哦,明白了,謝謝。