奇狐社區論壇 總頁數 (2): [1] 2 »
在這個頁面顯示本主題全部的 18 個文章

奇狐社區論壇 (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=9282)


由 lcybw 在 2008-03-03 13:33 發表:

請教迴圈

請問...
我想找出C>(H+L)/2的K棒...離目前最近是第幾根...
該怎麼寫呢?

Q:=1;
FOR i = 2 TO 100 DO
Q:=IF(C>(H+L)/2,Q+1,0);
總和:Q;

這個寫出來怪怪的耶...


由 cgjj 在 2008-03-03 13:38 發表:

回覆: 請教迴圈

引用:
最初由 lcybw 發表
請問...
我想找出C>(H+L)/2的K棒...離目前最近是第幾根...
該怎麼寫呢?

Q:=1;
FOR i = 2 TO 100 DO
Q:=IF(C>(H+L)/2,Q+1,0);
總和:Q;

這個寫出來怪怪的耶...



用 BARSLAST 函數即可

x:BARSLAST(C>(H+L)/2);


由 lcybw 在 2008-03-04 10:55 發表:

嗯嗯...謝謝

再請教板主:若我想用往回推的方式求均價...求ma(L,2),ma(L,3)....ma(L,n)...然後與當下K棒的L相比較...找到ma(L,n)<L...求n...請問該怎麼寫呢?


由 cgjj 在 2008-03-04 11:42 發表:

引用:
最初由 lcybw 發表
嗯嗯...謝謝

再請教板主:若我想用往回推的方式求均價...求ma(L,2),ma(L,3)....ma(L,n)...然後與當下K棒的L相比較...找到ma(L,n)<L...求n...請問該怎麼寫呢?



這樣的公式運算量負荷超級重的
您確定要如此做嗎?
每一根K棒都求這值嗎?
盤中可能無法跑的動喔


由 lcybw 在 2008-03-04 12:09 發表:

引用:
最初由 cgjj 發表
這樣的公式運算量負荷超級重的
您確定要如此做嗎?
每一根K棒都求這值嗎?
盤中可能無法跑的動喔



嗯嗯...小弟的想法是當第n根K棒條件成立後...就跳出迴圈....至於負荷的問題就只好盤中跑的K棒數少一點來解決囉...請問這可以用迴圈寫出來嗎??還是得用其他方法呢??


由 cgjj 在 2008-03-04 12:29 發表:

引用:
最初由 lcybw 發表
嗯嗯...小弟的想法是當第n根K棒條件成立後...就跳出迴圈....至於負荷的問題就只好盤中跑的K棒數少一點來解決囉...請問這可以用迴圈寫出來嗎??還是得用其他方法呢??


這是要跑多重迴圈嚕
盤中跑的K棒數少一點, 也是無法解決的

您這樣想
若有一根K棒, n 要跑到 100 才成立
MA(L,2)....MA(L,100)
在該單一K棒上
就總共要運算 99 次不等範圍大小的均值

而這只是一根K棒的運算而已喔
想想您會用多少根歷史K棒來算
盤中幾乎是不可能跑的動的


由 lcybw 在 2008-03-04 14:10 發表:

引用:
最初由 cgjj 發表
這是要跑多重迴圈嚕
盤中跑的K棒數少一點, 也是無法解決的

您這樣想
若有一根K棒, n 要跑到 100 才成立
MA(L,2)....MA(L,100)
在該單一K棒上
就總共要運算 99 次不等範圍大小的均值

而這只是一根K棒的運算而已喔
想想您會用多少根歷史K棒來算
盤中幾乎是不可能跑的動的




那那那......這樣的話.....不就這個邏輯沒辦法寫囉??


由 cgjj 在 2008-03-04 14:26 發表:

引用:
最初由 lcybw 發表
那那那......這樣的話.....不就這個邏輯沒辦法寫囉??


寫當然是可寫的出來

問題在於可不可行的問題
寫出來套用上去
您的電腦於盤中恐怕, 會因負荷過重而慢盤甚至死當

故要您仔細想想是否還要如此做


由 lcybw 在 2008-03-04 15:11 發表:

嗯嗯...小弟想試試看...可以麻煩板主提示一下該用哪個個語法嗎?


由 cgjj 在 2008-03-04 18:18 發表:

引用:
最初由 lcybw 發表
嗯嗯...小弟想試試看...可以麻煩板主提示一下該用哪個個語法嗎?


方法大致為:

外圈迴圈 跑 i = 1 to datacount
內圈迴圈 跑 n = 1 to i-1

內圈迴圈遇 ma(L,n)<L[i] 時跳離迴圈
跳離內圈迴圈時, 將 n 值留存

若內圈跑到完都無 ma(L,n)<L[i] 成立, 此時 n 會等於 i
此刻您可將 n值留存為0


由 lcybw 在 2008-03-04 18:50 發表:

引用:
最初由 cgjj 發表
方法大致為:

外圈迴圈 跑 i = 1 to datacount
內圈迴圈 跑 n = 1 to i-1

內圈迴圈遇 ma(L,n)<L[i] 時跳離迴圈
跳離內圈迴圈時, 將 n 值留存

若內圈跑到完都無 ma(L,n)<L[i] 成立, 此時 n 會等於 i
此刻您可將 n值留存為0



謝謝板主...馬上去試...^^


由 L0123 在 2008-03-05 00:05 發表:

請指引

外圈迴圈 跑 i = 1 to datacount
內圈迴圈 跑 n = 1 to i-1

內圈迴圈遇 ma(L,n)<L[i] 時跳離迴圈
跳離內圈迴圈時, 將 n 值留存

若內圈跑到完都無 ma(L,n)<L[i] 成立, 此時 n 會等於 i
此刻您可將 n值留存為0


上列語法是何種語法,如何入門,網路上學習得到嗎?有書可以看嗎﹖或是有快又好學的方法,請板主或熱心的大大指引明路,非常感恩喔!!!


由 lcybw 在 2008-03-05 08:15 發表:

奇狐有出版一本指標的書囉...買來參考參考吧...


由 L0123 在 2008-03-05 14:19 發表:

偶有買了
謝謝告知 有問題再請 大大指導 感恩


由 lcybw 在 2008-03-11 11:07 發表:

板主您好...同樣的問題小弟用這種寫法會卡住...

HR:=0;
ND:=1;
WHILE HR<LOW DO BEGIN
ND:=ND+1;
HR:=MA(L,ND);
END;
ND;

會卡在 WHILE HR<CL DO BEGIN 這邊...語法錯誤
請問板主問題出在哪邊呢?依照書上的範例把LOW換成CAPITAL就沒問題了...煩請指教...


全部時間均為台灣時間, 現在時間為13:55 總頁數 (2): [1] 2 »
在這個頁面顯示本主題全部的 18 個文章


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

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