奇狐社區論壇
在這個頁面顯示本主題全部的 4 個文章

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- [求助]指標的寫法 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=10876)


由 CIA 在 2008-12-28 17:25 發表:

[求助]指標的寫法

求PVI

假如今日成交量大於昨日成交量
則PVI = 昨日 PVI + (今日股價漲跌幅*昨日PVI)

假如今日成交量小於等於昨日成交量
則PVI = 昨日 PVI

訊號線=N期PVI的移動平均


由 iwlin 在 2008-12-28 21:09 發表:

回覆: [求助]指標的寫法

引用:
最初由 CIA 發表
求PVI

假如今日成交量大於昨日成交量
則PVI = 昨日 PVI + (今日股價漲跌幅*昨日PVI)

假如今日成交量小於等於昨日成交量
則PVI = 昨日 PVI

訊號線=N期PVI的移動平均



這篇文有人分享~~您可以去看看~~~!!

http://www.chiefox.com.tw/bbs/showt...?threadid=10800


由 CIA 在 2008-12-30 00:51 發表:

公式概S
  PVI=PV+(CLS-CISn)÷CLSn×PV
  第一次y算滿APV一律以100代替。
  隍矰W除了F示PVI曲E之外,另外妍t合一WPVI的N天移藆郁E。(一般平均E扣wo72、144或288天,b用在中鰝悒滿A大部采用]短周期)。
  本公式坏比]憭擐言瑼],与前一日成交金]后才能y算。


公式:
input :n(24,1,100,1);
c1:=c;
v1:=v;
a[1]:=100;
for i=2 to datacount do begin
a[i]:=a[i-1]*if(v1[i]>v1[i-1],c1[i]/c1[i-1],1);
end;
PVI:a;
MPVI:ma(a,n);

我找到了,謝謝您!

有個問題是 第一次y算滿APV一律以100代替。
要怎麼修改成為從第一個有效週期數開始
a[1]:=100;改成 a[1]:=BARSCOUNT(V);
好像在這裡不能用
 


由 cgjj 在 2008-12-30 09:35 發表:

引用:
最初由 CIA 發表

有個問題是 第一次y算滿APV一律以100代替。
要怎麼修改成為從第一個有效週期數開始
a[1]:=100;改成 a[1]:=BARSCOUNT(V);
好像在這裡不能用
 



問題不是在 100
100 是初始值

以本例來說
c1:=c; v1:=v;
C1 和 V1 第一個有效週期都是自1開始
也就是說 lbound(c1) =1


a[1]:=100;
for i=2 to datacount do begin

和用
a[lbound(c1)]:=100;
for i=lbound(c1)+1 to datacount do begin

兩者並無什麼不同


全部時間均為台灣時間, 現在時間為12:59
在這個頁面顯示本主題全部的 4 個文章


Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.