紀錄當日最大量的函數
請教各位MC大神, 小弟我想將每日最大量存入一個變數, 如同HighD(0)紀錄當日最高價一般,我有試著用MC內建的HighD(0)函數去修改, 但裡面的Code實在有點複雜, 不知各位大神是否有比較聰明簡易的做法
兩行解決~~
variables:VolMAX(0);
if Volume>volume then VolMAX=Volume;
Volume 是內建變數,判斷現在與前一根K棒
大於時 存入你要的變數 noxzx 發表於 15-10-16 10:09 static/image/common/back.gif
兩行解決~~
variables:VolMAX(0);
感謝你喔
不過這個我已寫過, 這樣似乎只能記錄當日的最大量,
不知道是否能寫成和HighD(0)一樣, (0)時為今日, (1)為前一日這樣依此類推
smallwhite0958 發表於 15-10-16 10:47 static/image/common/back.gif
感謝你喔
不過這個我已寫過, 這樣似乎只能記錄當日的最大量,
不知道是否能寫成和HighD(0)一樣, (0)時為 ...
試試看,做一個 Fuction:_maxVolD
input:daysAgo(Numeric);
var:maxVol(0);
array:volDay(0);
if D<>D then maxVol= ticks;
if ticks>maxVol then maxVol= ticks;
if sessionlastbar then begin
_arrayShift(volDay);
volDay= maxVol;
end;
if daysAgo=0 then
_maxVolD= maxVol
else
_maxVolD= volDay;
code 中引用的函數 _arrayShift:http://www.yctseng.net/2014/08/fuction.html
曾永政 發表於 15-10-16 11:02 static/image/common/back.gif
試試看,做一個 Fuction:_maxVolD
input:daysAgo(Numeric);
var:maxVol(0);
感謝阿政大協助~~~~~ smallwhite0958 發表於 15-10-16 10:47 static/image/common/back.gif
感謝你喔
不過這個我已寫過, 這樣似乎只能記錄當日的最大量,
不知道是否能寫成和HighD(0)一樣, (0)時為 ...
直接用 HighD 修改
{*******************************************************************
Description: High Volume of Day
Provided By: EasyTrader788
********************************************************************}
Inputs: DaysAgo(Numeric);
Variables: Day1Done(0);
Array: HighArray(-1);
If DataCompression < 2 Then Begin
If Date > DateThen Begin
Day1Done = Day1Done + 1;
For Value1 = 50 DownTo 1 Begin
HighArray = HighArray;
End;
HighArray = Ticks;
End;
If Day1Done>0 AND Ticks > HighArray Then
HighArray = Ticks;
If DaysAgo <= 50 Then
_HighVol_Day = HighArray;
End;
{Forcing the function to series}
Value1 = _HighVol_Day;
頁:
[1]