 |
peter109
資深會員
註冊日期: Dec 2004
來 自: Taipei
文章數量: 1891 |
過濾
條件A出現時 過濾B
B:IF(A,FILTERX(B,N),B);
不知哪錯了 沒能過濾掉B
煩請指正 謝謝您
__________________
至誠能勝天下至偽
至拙能勝天下至巧
|
|
向版主報告此篇 |  |
|
2022-12-25 07:16 |
|
|
|  |
 |
peter109
資深會員
註冊日期: Dec 2004
來 自: Taipei
文章數量: 1891 |
您說的我懂
就是要過濾掉前面的B
但結果卻沒過濾掉 因此 不知錯在哪了
我也嘗試過另設新變數的做法
AA:=IF(A,SETVAL(A,1,-N,1),0);
B:=IF(B AND AA,0,B);
結果也沒能如願
煩請指導可能出錯處 謝謝您
__________________
至誠能勝天下至偽
至拙能勝天下至巧
|
最後由 peter109 在 2022-12-25 22:08 編輯 |
向版主報告此篇 |  |
|
2022-12-25 21:53 |
|
|
|  |
 |
peter109
資深會員
註冊日期: Dec 2004
來 自: Taipei
文章數量: 1891 |
這是 源碼 寫法不是上述A與B 但架構相同
peter109 附帶上了此圖片:
__________________
至誠能勝天下至偽
至拙能勝天下至巧
|
|
向版主報告此篇 |  |
|
2022-12-25 22:22 |
|
|
|  |
 |
peter109
資深會員
註冊日期: Dec 2004
來 自: Taipei
文章數量: 1891 |
這是結果
peter109 附帶上了此圖片:
__________________
至誠能勝天下至偽
至拙能勝天下至巧
|
|
向版主報告此篇 |  |
|
2022-12-25 22:24 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18145 |
引用: 最初由 peter109 發表
您說的我懂
就是要過濾掉前面的B
但結果卻沒過濾掉 因此 不知錯在哪了
我也嘗試過另設新變數的做法
AA:=IF(A,SETVAL(A,1,-N,1),0);
B:=IF(B AND AA,0,B);
結果也沒能如願
煩請指導可能出錯處 謝謝您
IF(A,FILTERX(B,N),B);
你說的沒濾掉,並非沒濾,也不是函數的問題
看來是因為,您組合應用 IF() 認知上的問題!
當不符合A時,該根位置取的是原始的B
當符合A時,該根位置取的是經FILTERX處理的B
X:=IF(A,FILTERX(B,N),B);
IF它是整個判斷計算完後,結果才會入存入X
您把X,換成B,也是相同~~
IF整個判斷計算完後,結果才會入存入新B中
該行計算中途,並不會拿到X(也就是新B),帶入中途後續的計算
您所想的
應該是累用前面的已新改變的B,接著去算出後面的B
如此的計算,是有用先前結果,續累算出下根結果~~
當有這種累算情況時,就必須採取迴圈做法,才能實現!
看看 EMA 自行計算的例子吧(有累算)
http://www.chiefox.com.tw/bbs/showt...=&threadid=9836
|
|
向版主報告此篇 |  |
|
2022-12-25 23:23 |
|
|
|  |
 |
peter109
資深會員
註冊日期: Dec 2004
來 自: Taipei
文章數量: 1891 |
收到 謝謝您
__________________
至誠能勝天下至偽
至拙能勝天下至巧
|
|
向版主報告此篇 |  |
|
2022-12-26 06:17 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|