![]() |
在這個頁面顯示本主題全部的 8 個文章 |
奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- [求救]請問前輩們,為何條件一樣,drawicon可出現圖示而playsound卻沒反應? (http://www.chiefox.com.tw/bbs/showthread.php?threadid=11268)
[求救]請問前輩們,為何條件一樣,drawicon可出現圖示而playsound卻沒反應?
碰上自己認為的難題,求助各位前輩。
問題:為何同樣的條件,DRAWICON可以出現圖示,但引用同一個條件想讓它出警示聲,但PLAYSOUND卻沒有反應,是不是我有什麼地方沒搞懂?
例如:
CC:=C;
HD:=FILTER(BACKSET(FILTER(REF(CC,7)=HHV(CC,2*7+1),7),7+1),7);
LD:=FILTER(BACKSET(FILTER(REF(CC,7)=LLV(CC,2*7+1),7),+1),7);
DRAWICON(BACKSET(REF(HD,1),1),HIGH*1.002,3);
DRAWICON(BACKSET(REF(LD,1),1),LOW*0.998,1);
上面的drawicon可以秀出圖示,但是下面的playsound卻沒有反應。
PLAYSOUND(BACKSET(REF(LD,1),1),0, '../Effwav/eff01.wav');//buy
我先前有找論壇裡有關playsound的討論,也都看過了,但很少提到這個問題,唯一比較有可能的是,會不會是因為這些條件是屬於落後指標,tick已離開一段時間,圖示才會秀出,但聲音檔的部分就不會去追認,或已經不再承認這項條件,也就是說永遠不可能有聲音出現?
這只是我看了相關討論後的推測與想法,不知道有沒有錯?或是該如何解決?感謝各位前輩指教。
__________________
--------------------------------------------------------
奇狐好 奇狐棒 奇狐呱呱叫
回覆: [求救]請問前輩們,為何條件一樣,drawicon可出現圖示而playsound卻沒反應?
引用:
最初由 logahsu 發表
碰上自己認為的難題,求助各位前輩。
問題:為何同樣的條件,DRAWICON可以出現圖示,但引用同一個條件想讓它出警示聲,但PLAYSOUND卻沒有反應,是不是我有什麼地方沒搞懂?
例如:
CC:=C;
HD:=FILTER(BACKSET(FILTER(REF(CC,7)=HHV(CC,2*7+1),7),7+1),7);
LD:=FILTER(BACKSET(FILTER(REF(CC,7)=LLV(CC,2*7+1),7),+1),7);
DRAWICON(BACKSET(REF(HD,1),1),HIGH*1.002,3);
DRAWICON(BACKSET(REF(LD,1),1),LOW*0.998,1);
上面的drawicon可以秀出圖示,但是下面的playsound卻沒有反應。
PLAYSOUND(BACKSET(REF(LD,1),1),0, '../Effwav/eff01.wav');//buy
我先前有找論壇裡有關playsound的討論,也都看過了,但很少提到這個問題,唯一比較有可能的是,會不會是因為這些條件是屬於落後指標,tick已離開一段時間,圖示才會秀出,但聲音檔的部分就不會去追認,或已經不再承認這項條件,也就是說永遠不可能有聲音出現?
這只是我看了相關討論後的推測與想法,不知道有沒有錯?或是該如何解決?感謝各位前輩指教。
PLAYSOUND 應用時請注意
1. 最末根K棒成不成立, 來決定是否發出聲音( 條件 and islastbar)
2. 必須是當下當根K棒條件就成立
而不是後面K棒出來了, 才決定前面K棒的訊號
引用:
最初由 cgjj 發表
PLAYSOUND 應用時請注意
1. 最末根K棒成不成立, 來決定是否發出聲音( 條件 and islastbar)
2. 必須是當下當根K棒條件就成立
而不是後面K棒出來了, 才決定前面K棒的訊號
__________________
--------------------------------------------------------
奇狐好 奇狐棒 奇狐呱呱叫
引用:
最初由 logahsu 發表
謝謝總版主的回應。
那麼,能不能說它是不去承認(反應)前面的K棒?也就是除非是當下條件成立當下才叫,例如當下行情均線金叉或死叉?但類似箭頭等買賣訊號則不受影響?
引用:
最初由 cgjj 發表
您用加權指數日線試試, 會更明瞭
PLAYSOUND(barpos=2,0, GETAPPMAINDIR+'\Effwav\eff01.wav'); //此行不會叫
PLAYSOUND(sum(barpos=2,0)>0,0, GETAPPMAINDIR+'\Effwav\eff01.wav'); //此行會叫
若您要讓過去N天內有訊號就叫, 可用 sum(訊號成立,n)>0
__________________
--------------------------------------------------------
奇狐好 奇狐棒 奇狐呱呱叫
引用:
最初由 logahsu 發表
謝謝總版主辛苦教導...
但我的疑慮未除,就以底下的例子來說:
PLAYSOUND(c>o,0, '../effwav/eff04.wav');//
收盤大於開盤,當然會發出聲,但是底下的,也只是簡單的cross條件,卻不會叫,不知是為什麼?:
AAA:MA(C,5);
PLAYSOUND(CROSS(C,AAA)=1,0, '../effwav/eff04.wav');//不會叫
或
PLAYSOUND(CROSS(C,AAA),0, '../effwav/eff04.wav');//不會叫
或乾脆直接寫成:
PLAYSOUND(CROSS(C,MA(C,5)),0, '../effwav/eff04.wav');//也不會叫
另外再請教一下,playsound裡那個type:「0」是指何物,何時才需要調整?是不是0 或 1 之間的調整?
了解了,謝謝總版主的辛苦又努力的回答。
再次感謝∼
__________________
--------------------------------------------------------
奇狐好 奇狐棒 奇狐呱呱叫
全部時間均為台灣時間, 現在時間為15:17 | 在這個頁面顯示本主題全部的 8 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.