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

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


由 Markchu7 在 2023-11-01 10:59 發表:

[問題]未來函數另一種寫法

CKk1:=CROSS(K,D) and refx(ALL(K>D,3),2);
CKk2:=CROSS(D,K) and refx(ALL(D>K,3),2);
CKK:CKk1-CKk2;
CKK:=ref(CKK,barslast(CKK<>0));
這是含有未來函數的一種寫法!
其效果為-->事後到過去的K棒加訊號!
一樣是未來函數,同樣的規則有無辦法寫成-->事後訊號消失的方式?
請協助!謝謝!


由 cgjj 在 2023-11-01 11:39 發表:

回覆: [問題]未來函數另一種寫法

引用:
最初由 Markchu7 發表
CKk1:=CROSS(K,D) and refx(ALL(K>D,3),2);
CKk2:=CROSS(D,K) and refx(ALL(D>K,3),2);
CKK:CKk1-CKk2;
CKK:=ref(CKK,barslast(CKK<>0));
這是含有未來函數的一種寫法!
其效果為-->事後到過去的K棒加訊號!
一樣是未來函數,同樣的規則有無辦法寫成-->事後訊號消失的方式?
請協助!謝謝!



不太懂您意思!
消不消失取決於規則成不成立
跟寫法無關!

ref(CKK,barslast(CKK<>0))
這一段是延續之前CKK<>0的值


由 Markchu7 在 2023-11-01 12:59 發表:

感謝總版主的回答!
ref(CKK,barslast(CKK<>0))
這一段程式我了解含意!

我希望的是-->假設TIME=090100時CROSS(K,D)成立,CKK就給1,到了TIME=090300時並未滿足ALL(K>D,3),那再回去090100,090200這二根K棒將CKK給-1!

就如同ZIG函數般,後面如果條件不成立,就把先前的訊號取消!

謝謝!


由 cgjj 在 2023-11-01 13:54 發表:

引用:
最初由 Markchu7 發表
感謝總版主的回答!
ref(CKK,barslast(CKK<>0))
這一段程式我了解含意!

我希望的是-->假設TIME=090100時CROSS(K,D)成立,CKK就給1,到了TIME=090300時並未滿足ALL(K>D,3),那再回去090100,090200這二根K棒將CKK給-1!

就如同ZIG函數般,後面如果條件不成立,就把先前的訊號取消!

謝謝!



這樣的作法有點奇怪,有沒有去想過
如果090100~090300 之間發生了CKK反轉呢?
例如連三根的況狀是 CKK=1, CKK=-1, CKK=1
仍然變為 CKK=-1, CKK=-1, CKK=1 嗎?


由 Markchu7 在 2023-11-01 19:45 發表:

是的!可以做到嗎?
請協助,謝謝!


由 cgjj 在 2023-11-02 08:40 發表:

引用:
最初由 Markchu7 發表
是的!可以做到嗎?
請協助,謝謝!



CKK1:=CROSS(K,D) or barpos=0;
CKK2:=CROSS(D,K) or barpos=0;
CKK:CKK1-CKK2;
CKK:=ref(CKK,barslast(CKK<>0));
UUS:=ref(CKK1,2)=1 and ALL(K>D,3)=0;
CKK:=SETVAL(UUS,CKK,-2,-1);


由 Markchu7 在 2023-11-02 09:23 發表:

感謝協助!


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


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

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