COCO研究院

 找回密碼
 註冊
搜索
查看: 4489|回復: 5

紀錄當日最大量的函數

[複製鏈接]
發表於 15-10-16 09:54 | 顯示全部樓層 |閱讀模式
請教各位MC大神, 小弟我想將每日最大量存入一個變數, 如同HighD(0)紀錄當日最高價一般,
我有試著用MC內建的HighD(0)函數去修改, 但裡面的Code實在有點複雜, 不知各位大神是否有比較聰明簡易的做法
發表於 15-10-16 10:09 | 顯示全部樓層
兩行解決~~

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

Volume 是內建變數,判斷現在與前一根K棒
大於時 存入你要的變數
 樓主| 發表於 15-10-16 10:47 | 顯示全部樓層
noxzx 發表於 15-10-16 10:09
兩行解決~~

variables:VolMAX(0);

感謝你喔
不過這個我已寫過, 這樣似乎只能記錄當日的最大量,
不知道是否能寫成和HighD(0)一樣, (0)時為今日, (1)為前一日這樣依此類推
發表於 15-10-16 11:02 | 顯示全部樓層
smallwhite0958 發表於 15-10-16 10:47
感謝你喔
不過這個我已寫過, 這樣似乎只能記錄當日的最大量,
不知道是否能寫成和HighD(0)一樣, (0)時為 ...

試試看,做一個 Fuction:_maxVolD
input:daysAgo(Numeric);
var:maxVol(0);
array:volDay[300](0);

if D<>D[1] then maxVol= ticks;
if ticks>maxVol then maxVol= ticks;

if sessionlastbar then begin
  _arrayShift(volDay);
  volDay[1]= maxVol;
end;  

if daysAgo=0 then
  _maxVolD= maxVol
else
  _maxVolD= volDay[daysAgo];



code 中引用的函數 _arrayShift:http://www.yctseng.net/2014/08/fuction.html

評分

參與人數 2金錢 +4 收起 理由
noxzx + 2 按一個讚
AGWZ + 2 好文章,我推薦

查看全部評分

 樓主| 發表於 15-10-16 11:18 | 顯示全部樓層
曾永政 發表於 15-10-16 11:02
試試看,做一個 Fuction:_maxVolD
input:daysAgo(Numeric);
var:maxVol(0);

感謝阿政大協助~~~~~
發表於 15-10-16 18:32 | 顯示全部樓層
smallwhite0958 發表於 15-10-16 10:47
感謝你喔
不過這個我已寫過, 這樣似乎只能記錄當日的最大量,
不知道是否能寫成和HighD(0)一樣, (0)時為 ...

直接用 HighD 修改

{*******************************************************************
Description: High Volume of Day
Provided By: EasyTrader788
********************************************************************}

Inputs: DaysAgo(Numeric);
Variables: Day1Done(0);
Array: HighArray[50](-1);

If DataCompression < 2 Then Begin
        If Date > Date[1]  Then Begin
                Day1Done = Day1Done + 1;
                For Value1 = 50 DownTo 1 Begin
                        HighArray[Value1] = HighArray[Value1-1];
                End;
                HighArray[0] = Ticks;
        End;
        If Day1Done>0 AND Ticks > HighArray[0] Then
                HighArray[0] = Ticks;
        If DaysAgo <= 50 Then
                _HighVol_Day = HighArray[DaysAgo];
End;

{Forcing the function to series}
Value1 = _HighVol_Day[1];

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

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

GMT+8, 24-12-22 23:57

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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