到奇狐勝券首頁 奇狐社區論壇 購買奇狐勝券 試用奇狐勝券
 
論壇首頁 你可以在這裡編輯你的資料,查看短訊,訂閱主題和論壇參數等等 免費會員註冊 會員列表 論壇幫助 論壇日曆 論壇搜索 加入我的最愛 登出論壇  
奇狐社區論壇 : Powered by vBulletin version 2.3.0 奇狐社區論壇 > 指標公式 > 問題交流 > [問題]在指標運算中,引用指標自己的值
  上一主題   下一主題
作者
主題 發表新主題    回覆主題
kuolung
中級會員

註冊日期: May 2005
來  自:
文章數量: 47

[問題]在指標運算中,引用指標自己的值

請教我要計算指標時,要引用前一週期來計算這一週期的指標的方式

例如我的指標為 updwon

hight:=ref(high,1);
lowt:=ref(low,1);
for i = 2 to (datacount-3) do begin
if updown[i-1]>0 then begin
if hight[i] < hight[1+1] then begin
if hight[i+1] > hight[i+2] then begin
if lowt[i] < lowt[i+1] then begin
if lowt[i+1] > lowt[i+2] then begin
yest= -1;
end;
end;
end;
end;
end else begin
if hight[i] > hight[1+1] then begin
if hight[i+1] < hight[i+2] then begin
if lowt[i] > lowt[i+1] then begin
if lowt[i+1] < lowt[i+2] then begin
yest= 1;
end;
end;
end;
end;
end;
updwon[i]:=yest;
end;

這樣編譯不過

但我的問題不能用 ref( updown , 1 ) 來取得前一週期的結果,因為
updown 的值和前一週期結果有關

向版主報告此篇 | 查IP位址
Old Post 2010-12-29 13:26
kuolung 現在離線 點選這裡查看 kuolung 的個人資料 點選這裡給 kuolung 傳送一條短訊 進入 kuolung 的首頁! 查找更多關於 kuolung 的文章 增加 kuolung 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18233

回覆: [問題]在指標運算中,引用指標自己的值

引用:
最初由 kuolung 發表
請教我要計算指標時,要引用前一週期來計算這一週期的指標的方式

例如我的指標為 updwon

hight:=ref(high,1);
lowt:=ref(low,1);
for i = 2 to (datacount-3) do begin
if updown[i-1]>0 then begin
if hight[i] < hight[1+1] then begin
if hight[i+1] > hight[i+2] then begin
if lowt[i] < lowt[i+1] then begin
if lowt[i+1] > lowt[i+2] then begin
yest= -1;
end;
end;
end;
end;
end else begin
if hight[i] > hight[1+1] then begin
if hight[i+1] < hight[i+2] then begin
if lowt[i] > lowt[i+1] then begin
if lowt[i+1] < lowt[i+2] then begin
yest= 1;
end;
end;
end;
end;
end;
updwon[i]:=yest;
end;

這樣編譯不過

但我的問題不能用 ref( updown , 1 ) 來取得前一週期的結果,因為
updown 的值和前一週期結果有關



先看一下這例子, 有相關的處理方式
http://www.chiefox.com.tw/bbs/showt...=&threadid=9836

試試吧

向版主報告此篇 | 查IP位址
Old Post 2010-12-29 13:37
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
kuolung
中級會員

註冊日期: May 2005
來  自:
文章數量: 47

回覆: 回覆: [問題]在指標運算中,引用指標自己的值

引用:
最初由 cgjj 發表
先看一下這例子, 有相關的處理方式
http://www.chiefox.com.tw/bbs/showt...=&threadid=9836

試試吧



謝謝您,根據您提供的說明,我想改為以下方式,但還有一點不明白

updown -> 這個我自訂的指標,不知如何引用

XX:=updown;
StNo=lbound(XX);
hight:=ref(high,1);
lowt:=ref(low,1);
for i = Stno+1 to (datacount-3) do begin
if updown[i-1]>0 then begin
if hight[i] < hight[1+1] then begin
if hight[i+1] > hight[i+2] then begin
if lowt[i] < lowt[i+1] then begin
if lowt[i+1] > lowt[i+2] then begin
yest = -1 ;
end;
end;
end;
end;
end else begin
if hight[i] > hight[1+1] then begin
if hight[i+1] < hight[i+2] then begin
if lowt[i] > lowt[i+1] then begin
if lowt[i+1] < lowt[i+2] then begin
yest= 1;
end;
end;
end;
end;
end;
updwon[i]:=yest;
end;

但還是編繹不過

向版主報告此篇 | 查IP位址
Old Post 2010-12-29 14:12
kuolung 現在離線 點選這裡查看 kuolung 的個人資料 點選這裡給 kuolung 傳送一條短訊 進入 kuolung 的首頁! 查找更多關於 kuolung 的文章 增加 kuolung 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18233

回覆: 回覆: 回覆: [問題]在指標運算中,引用指標自己的值

引用:
最初由 kuolung 發表
謝謝您,根據您提供的說明,我想改為以下方式,但還有一點不明白

updown -> 這個我自訂的指標,不知如何引用

XX:=updown;
StNo=lbound(XX);
hight:=ref(high,1);
lowt:=ref(low,1);
for i = Stno+1 to (datacount-3) do begin
if updown[i-1]>0 then begin
if hight[i] < hight[1+1] then begin
if hight[i+1] > hight[i+2] then begin
if lowt[i] < lowt[i+1] then begin
if lowt[i+1] > lowt[i+2] then begin
yest = -1 ;
end;
end;
end;
end;
end else begin
if hight[i] > hight[1+1] then begin
if hight[i+1] < hight[i+2] then begin
if lowt[i] > lowt[i+1] then begin
if lowt[i+1] < lowt[i+2] then begin
yest= 1;
end;
end;
end;
end;
end;
updwon[i]:=yest;
end;

但還是編繹不過



請描述一下您想算什麼, 這樣比較好協助您
程式不易看出您想算的最終結果

向版主報告此篇 | 查IP位址
Old Post 2010-12-29 16:08
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
kuolung
中級會員

註冊日期: May 2005
來  自:
文章數量: 47

我的想法是,我要找出股票的轉折點,但是,又不用每一支K線都去計算,
所以,先訂在上升趨勢,只檢查向下反轉,
下降趨勢,只檢查向上反轉,
我的 updonw 指標,就是上升下降的指標,
中間的條件,就是其中一個上升下降的反轉的基本條件,當然如果程式可以正常時,我會再增加其他的反轉條件進去,讓它更趨進我的需求

向版主報告此篇 | 查IP位址
Old Post 2010-12-31 12:12
kuolung 現在離線 點選這裡查看 kuolung 的個人資料 點選這裡給 kuolung 傳送一條短訊 進入 kuolung 的首頁! 查找更多關於 kuolung 的文章 增加 kuolung 至你的好友列表 編輯/刪除訊息 引用回覆
kuolung
中級會員

註冊日期: May 2005
來  自:
文章數量: 47

程式可以改寫成這樣子,就比較容易看懂了

// updown = 1 為上升趨勢
// updown = -1 為下降趨勢

XX:=updown;
StNo=lbound(XX);
hight:=ref(high,1);
lowt:=ref(low,1);
for i = Stno+1 to (datacount-3) do begin
if (( updown[i-1] > 0 ) then begin
if (( hight[i] < hight[1+1] ) && ( hight[i+1] > hight[i+2] ) && ( lowt[i] < lowt[i+1] ) && ( lowt[i+1] > lowt[i+2] )) then begin
// 這是第一個簡易的反轉向下的條件
yest = -1 ;
end;
end else begin
if (( hight[i] > hight[1+1] ) && ( hight[i+1] < hight[i+2] ) && ( lowt[i] > lowt[i+1] ) && ( lowt[i+1] < lowt[i+2] )) then begin
// 這是第一個簡易的反轉向上的條件
yest= 1;
end;
end;
updwon[i]:=yest;
end;;

最後由 kuolung 在 2010-12-31 12:37 編輯 向版主報告此篇 | 查IP位址
Old Post 2010-12-31 12:20
kuolung 現在離線 點選這裡查看 kuolung 的個人資料 點選這裡給 kuolung 傳送一條短訊 進入 kuolung 的首頁! 查找更多關於 kuolung 的文章 增加 kuolung 至你的好友列表 編輯/刪除訊息 引用回覆
kuolung
中級會員

註冊日期: May 2005
來  自:
文章數量: 47

// updown = 1 為上升趨勢
// updown = -1 為下降趨勢

VARIABLE: i = 0 , yest = 0 ;

XX:=C;
YY:XX*0;
StNo:=lbound(XX);
hight:=ref(high,1);
lowt:=ref(low,1);
for i = StNo+5 to datacount do begin
if ( YY[i-1] > 0 ) then begin
// if (( hight[i] < hight[i-1] ) && ( hight[i-1] > hight[i-2] ) && ( lowt[i] < lowt[i-1] ) && ( lowt[i-1] > lowt[i-2] )) then begin
// 這是第一個簡易的反轉向下的條件
yest = -1 ;
// end else if (( hight[i] < hight[i-1] ) && ( hight[i-1] == hight[i-2] ) && ( hight[i-2] > hight[i-3] ) && ) then begin
// yest = -1 ;
// end else if ( ) then begin
// end else begin
// yest = 1 ;
// end;
end else begin
// if (( hight[i] > hight[i-1] ) && ( hight[i-1] < hight[i-2] ) && ( lowt[i] > lowt[i-1] ) && ( lowt[i-1] < lowt[i-2] )) then begin
// 這是第一個簡易的反轉向上的條件
// yest = i * -1 ;
// end else begin
// yest = -1 ;
// end;
yest = 1 ;
end;
YY[i]:=yest;
end;

updown:YY;

向版主報告此篇 | 查IP位址
Old Post 2010-12-31 14:17
kuolung 現在離線 點選這裡查看 kuolung 的個人資料 點選這裡給 kuolung 傳送一條短訊 進入 kuolung 的首頁! 查找更多關於 kuolung 的文章 增加 kuolung 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18233

yest = -1 ;

yest = 1 ;


改為
yest:= -1 ;

yest:= 1 ;

向版主報告此篇 | 查IP位址
Old Post 2010-12-31 14:24
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
kuolung
中級會員

註冊日期: May 2005
來  自:
文章數量: 47

謝謝問題已解決了,

向版主報告此篇 | 查IP位址
Old Post 2011-01-01 21:45
kuolung 現在離線 點選這裡查看 kuolung 的個人資料 點選這裡給 kuolung 傳送一條短訊 進入 kuolung 的首頁! 查找更多關於 kuolung 的文章 增加 kuolung 至你的好友列表 編輯/刪除訊息 引用回覆
全部時間均為台灣時間, 現在時間為11:14 發表新主題    回覆主題
  上一主題   下一主題
顯示可列印版本 | 訂閱此主題

論壇跳轉:
主題評分:

論壇規定:
你不可以發表新主題
你不可以回覆文章
你不可以上傳附件
你不可以編輯自己的文章
HTML語法禁止
vB 語法核准
表情符號核准
貼圖語法[IMG]核准
 

本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。

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

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.  聯絡我們