JimmyHK 發表於 17-11-20 01:02

在分鍾圖Plot過去幾天Highest High 或 Lowest Low語法

如何在在分鍾圖Plot過去幾天Highest High 或 Lowest Low?

比方說10天的Highest High,用

inputs:Length( 10 ) ; variables:       var0( 0 ) ; var0 =( Highest( HighD[1] , Length ) ) ;

Plot1( var0 , "DHigh" ) ;
這樣就不行了,請問錯在那裏?


willy11342002 發表於 17-11-20 11:13

用highd(1)
不是用highd

JimmyHK 發表於 17-11-20 14:32

willy11342002 發表於 17-11-20 11:13
用highd(1)
不是用highd

謝謝!現在行了.{:7_523:}

真奇怪?為什麼變成要輸入每天分鐘圖棒數而不是所需的天數的?好像要10天高價input不是10而是10天分鐘圖的棒數?

JimmyHK 發表於 17-11-20 15:05

仔細看清楚之後發覺不是10天的最高價而是跟隨分鍾圖即市棒數最高價變動的,不是之前10天的最高價?

JimmyHK 發表於 17-11-20 15:29

改成這樣但都不成,不知道問題在那裏?

variables:
       var0( 0 ) ;
var0 =( Highest( HighD(1) , HighD(2) , HighD(3) , HighD(4) , HighD(5) , HighD(6) , HighD(7) , HighD(8) , HighD(9) , HighD(10) ) ) ;

Plot1( var0 , "DHigh" ) ;

kiyi0317 發表於 17-11-21 12:29

inputs:Length( 10 ) ;
variables:
       var0( 0 ) ;
var0 =( Maxlist( HighD , Length ) ) ;

Plot1( var0 , "DHigh" ) ;

這個可以嗎?

曾永政 發表於 17-11-21 12:36

var: j(0);


var0= 0;
for j= 1 to 10 begin
var0= iff( highD(j) >= var0, highD(j), var0 );
end;

plot1( var0, "DHigh" );

JimmyHK 發表於 17-11-21 19:46

曾永政 發表於 17-11-21 12:36
var: j(0);




這個不行

1 var: j(0);
2
3
4 var0= 0;
5for j= 1 to 8 begin
6    var0= iff( highD(j) >= var0, highD(j), var0 );
7end;
8
9plot1( var0, "DHigh" );) ;

------ 已编译但有错误: ------
assignment is allowed only for variables or array elements
错误行 4, 错误列 0


JimmyHK 發表於 17-11-21 19:48

kiyi0317 發表於 17-11-21 12:29
inputs:Length( 10 ) ;
variables:
       var0( 0 ) ;


這個都不行

1 inputs:Length( 10 ) ;
2 variables:
3      var0( 0 ) ;
4 var0 =( Maxlist( HighD , Length ) ) ;
5
6 Plot1( var0 , "DHigh" ) ;

------ 已编译但有错误: ------
Invalid number of parameters. 1 parameter(s) expected
错误行 4, 错误列 17


曾永政 發表於 17-11-21 20:12

JimmyHK 發表於 17-11-21 19:46
這個不行

1 var: j(0);


不是連 var0 要自己宣告一下都不知道吧 =_=



簡單的除錯要自己做啊!不然,我記得香港也有公司提供 MultiCharts 的教學、程式代寫服務。

JimmyHK 發表於 17-11-22 13:15

曾永政 發表於 17-11-21 20:12
不是連 var0 要自己宣告一下都不知道吧 =_=




謝謝老師!   

但改為LowD為什麼編譯沒問題,但就是沒有在圗中顯示出來?是什麼地方又錯了?

var: j(0),var0(0) ;


var0 = 0 ;

for j = 1 to 10 begin
    var0 = iff( LowD(j) <= var0, LowD(j), var0 ) ;


end;

plot1( var0, "DLow" ) ;


willy11342002 發表於 17-11-27 17:43

你把var0設成0
然後用iff
lowd(j)<=0
所以var0永遠等於零

JimmyHK 發表於 17-11-27 20:33

willy11342002 發表於 17-11-27 17:43
你把var0設成0
然後用iff
lowd(j)

謝謝回應,那麼應該設家為什麼數值才對?
頁: [1]
查看完整版本: 在分鍾圖Plot過去幾天Highest High 或 Lowest Low語法