 |
lcybw
中級會員
註冊日期: Feb 2007
來 自:
文章數量: 30 |
|
請教迴圈
請問...
我想找出C>(H+L)/2的K棒...離目前最近是第幾根...
該怎麼寫呢?
Q:=1;
FOR i = 2 TO 100 DO
Q:=IF(C>(H+L)/2,Q+1,0);
總和:Q;
這個寫出來怪怪的耶...
|
|
向版主報告此篇 |  |
|
2008-03-03 13:33 |
|
|
|  |
 |
lcybw
中級會員
註冊日期: Feb 2007
來 自:
文章數量: 30 |
|
嗯嗯...謝謝
再請教板主:若我想用往回推的方式求均價...求ma(L,2),ma(L,3)....ma(L,n)...然後與當下K棒的L相比較...找到ma(L,n)<L...求n...請問該怎麼寫呢?
|
|
向版主報告此篇 |  |
|
2008-03-04 10:55 |
|
|
|  |
 |
lcybw
中級會員
註冊日期: Feb 2007
來 自:
文章數量: 30 |
|
引用: 最初由 cgjj 發表
這樣的公式運算量負荷超級重的
您確定要如此做嗎?
每一根K棒都求這值嗎?
盤中可能無法跑的動喔
嗯嗯...小弟的想法是當第n根K棒條件成立後...就跳出迴圈....至於負荷的問題就只好盤中跑的K棒數少一點來解決囉...請問這可以用迴圈寫出來嗎??還是得用其他方法呢??
|
|
向版主報告此篇 |  |
|
2008-03-04 12:09 |
|
|
|  |
 |
lcybw
中級會員
註冊日期: Feb 2007
來 自:
文章數量: 30 |
|
引用: 最初由 cgjj 發表
這是要跑多重迴圈嚕
盤中跑的K棒數少一點, 也是無法解決的
您這樣想
若有一根K棒, n 要跑到 100 才成立
MA(L,2)....MA(L,100)
在該單一K棒上
就總共要運算 99 次不等範圍大小的均值
而這只是一根K棒的運算而已喔
想想您會用多少根歷史K棒來算
盤中幾乎是不可能跑的動的
那那那......這樣的話.....不就這個邏輯沒辦法寫囉??
|
|
向版主報告此篇 |  |
|
2008-03-04 14:10 |
|
|
|  |
 |
lcybw
中級會員
註冊日期: Feb 2007
來 自:
文章數量: 30 |
|
嗯嗯...小弟想試試看...可以麻煩板主提示一下該用哪個個語法嗎?
|
|
向版主報告此篇 |  |
|
2008-03-04 15:11 |
|
|
|  |
 |
lcybw
中級會員
註冊日期: Feb 2007
來 自:
文章數量: 30 |
|
引用: 最初由 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
謝謝板主...馬上去試...^^
|
|
向版主報告此篇 |  |
|
2008-03-04 18:50 |
|
|
|  |
 |
lcybw
中級會員
註冊日期: Feb 2007
來 自:
文章數量: 30 |
|
奇狐有出版一本指標的書囉...買來參考參考吧...
|
|
向版主報告此篇 |  |
|
2008-03-05 08:15 |
|
|
|  |
 |
lcybw
中級會員
註冊日期: Feb 2007
來 自:
文章數量: 30 |
|
板主您好...同樣的問題小弟用這種寫法會卡住...
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就沒問題了...煩請指教...
|
|
向版主報告此篇 |  |
|
2008-03-11 11:07 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|