COCO研究院

 找回密碼
 註冊
搜索
查看: 4671|回復: 12

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

[複製鏈接]
發表於 17-11-20 01:02 | 顯示全部樓層 |閱讀模式
如何在在分鍾圖Plot過去幾天Highest High 或 Lowest Low?

比方說10天的Highest High,用

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

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


發表於 17-11-20 11:13 | 顯示全部樓層
用highd(1)
不是用highd[1]
 樓主| 發表於 17-11-20 14:32 | 顯示全部樓層
willy11342002 發表於 17-11-20 11:13
用highd(1)
不是用highd[1]

謝謝!現在行了.  

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

 樓主| 發表於 17-11-20 15:05 | 顯示全部樓層
仔細看清楚之後發覺不是10天的最高價而是跟隨分鍾圖即市棒數最高價變動的,不是之前10天的最高價?
 樓主| 發表於 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" ) ;
發表於 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" );
 樓主| 發表於 17-11-21 19:46 | 顯示全部樓層

這個不行

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

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


 樓主| 發表於 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 要自己宣告一下都不知道吧 =_=
today (2).png


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

評分

參與人數 1金錢 +1 收起 理由
JimmyHK + 1 感謝分享

查看全部評分

 樓主| 發表於 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" ) ;


發表於 17-11-27 17:43 | 顯示全部樓層
你把var0設成0
然後用iff
lowd(j)<=0
所以var0永遠等於零

評分

參與人數 1金錢 +1 收起 理由
JimmyHK + 1 感謝分享

查看全部評分

 樓主| 發表於 17-11-27 20:33 | 顯示全部樓層
willy11342002 發表於 17-11-27 17:43
你把var0設成0
然後用iff
lowd(j)

謝謝回應,那麼應該設家為什麼數值才對?
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-25 12:53

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |