smallwhite0958 發表於 15-10-16 09:54

紀錄當日最大量的函數

請教各位MC大神, 小弟我想將每日最大量存入一個變數, 如同HighD(0)紀錄當日最高價一般,
我有試著用MC內建的HighD(0)函數去修改, 但裡面的Code實在有點複雜, 不知各位大神是否有比較聰明簡易的做法

noxzx 發表於 15-10-16 10:09

兩行解決~~

variables:VolMAX(0);
if Volume>volume then VolMAX=Volume;

Volume 是內建變數,判斷現在與前一根K棒
大於時 存入你要的變數

smallwhite0958 發表於 15-10-16 10:47

noxzx 發表於 15-10-16 10:09 static/image/common/back.gif
兩行解決~~

variables:VolMAX(0);


感謝你喔
不過這個我已寫過, 這樣似乎只能記錄當日的最大量,
不知道是否能寫成和HighD(0)一樣, (0)時為今日, (1)為前一日這樣依此類推

曾永政 發表於 15-10-16 11:02

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

smallwhite0958 發表於 15-10-16 11:18

曾永政 發表於 15-10-16 11:02 static/image/common/back.gif
試試看,做一個 Fuction:_maxVolD
input:daysAgo(Numeric);
var:maxVol(0);


感謝阿政大協助~~~~~

easytrader788 發表於 15-10-16 18:32

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]
查看完整版本: 紀錄當日最大量的函數