![]() |
在這個頁面顯示本主題全部的 39 個文章 |
奇狐社區論壇 (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=11312)
條件過濾問題
請教版主一些公式過濾的寫法
問題如下:
//在60分鐘週期走勢圖,從每天第一根K棒開始計算~
//日線開盤高於日線所限定的條件,當日停止交易(即當日所有買賣條件均失效.無動作.無買賣訊號)~
//均線上,買進條件未成立前,賣出條件訊號不成立~
//均線上,買進條件成立後,未出現賣出條件訊號前,不得再出現買進條件訊號~
//均線下,賣出條件未成立前,買進條件訊號不成立~
//均線下,賣出條件成立後,未出現買進條件訊號前,不得再出現賣出條件訊號~
//每日收盤前.13:30分強迫市價平倉~
//每日收盤前.13:30以前若沒有出現買賣訊號,13:30後不再增加新的倉位~
麻煩你了.謝謝~
__________________
人外有人 天外有天 不懼不貪 亦富亦安
回覆: 條件過濾問題
引用:
最初由 ifuian 發表
請教版主一些公式過濾的寫法
問題如下:
//在60分鐘週期走勢圖,從每天第一根K棒開始計算~
//日線開盤高於日線所限定的條件,當日停止交易(即當日所有買賣條件均失效.無動作.無買賣訊號)~
//均線上,買進條件未成立前,賣出條件訊號不成立~
//均線上,買進條件成立後,未出現賣出條件訊號前,不得再出現買進條件訊號~
//均線下,賣出條件未成立前,買進條件訊號不成立~
//均線下,賣出條件成立後,未出現買進條件訊號前,不得再出現賣出條件訊號~
//每日收盤前.13:30分強迫市價平倉~
//每日收盤前.13:30以前若沒有出現買賣訊號,13:30後不再增加新的倉位~
麻煩你了.謝謝~
Re:每日收盤前.13:30分強迫市價平倉~
Re:每日收盤前.13:30以前若沒有出現買賣訊號,13:30後不再增加新的倉位~
用在期貨嗎? 60分鐘線不會有 13:30 這根K棒唷
Re: 均線上,買進條件未成立前,賣出條件訊號不成立~
這邊所指的是均線之上後的買進嗎?
還是之前的也算?
引用:
最初由 cgjj 發表
Re:每日收盤前.13:30分強迫市價平倉~
Re:每日收盤前.13:30以前若沒有出現買賣訊號,13:30後不再增加新的倉位~
用在期貨嗎? 60分鐘線不會有 13:30 這根K棒唷
__________________
人外有人 天外有天 不懼不貪 亦富亦安
引用:
最初由 cgjj 發表
Re: 均線上,買進條件未成立前,賣出條件訊號不成立~
這邊所指的是均線之上後的買進嗎?
還是之前的也算?
__________________
人外有人 天外有天 不懼不貪 亦富亦安
回覆: 回覆: 條件過濾問題
引用:
最初由 cgjj 發表
Re:日線開盤高於日線所限定的條件,當日停止交易(即當日所有買賣條件均失效.無動作.無買賣訊號)
//子公式
CK:Not(Open>關鍵價);
//母公式
..............................
CK:="子公式.CK";
買訊:=買訊 and CK;
賣訊:=賣訊 and CK;
__________________
人外有人 天外有天 不懼不貪 亦富亦安
回覆: 回覆: 回覆: 條件過濾問題
引用:
最初由 ifuian 發表
如何引用在60分看盤下.謝謝~
Re:均線上,買進條件未成立前,賣出條件訊號不成立~
Re:均線下,賣出條件未成立前,買進條件訊號不成立~
CK:=date<>ref(date,1);
SP:=barslast(CK)+1;
賣訊:if(均線上,賣訊 and sum(買訊,SP)>0,賣訊);
買訊:if(均線下,買訊 and sum(賣訊,SP)>0,買訊);
Re:均線上,買進條件成立後,未出現賣出條件訊號前,不得再出現買進條件訊號~
Re:均線下,賣出條件成立後,未出現買進條件訊號前,不得再出現賣出條件訊號~
採用訊號過濾即可處理, 詳見範例:
http://www.chiefox.com.tw/bbs/showt...37625#post37625
引用:
最初由 ifuian 發表
是的這是用在期貨.其目的在於使用類似時間函數將交易的條件在13:30以後執行.
謝謝~
感謝總版主
讓我思考一下.如有疑問.再麻煩你
謝謝~
__________________
人外有人 天外有天 不懼不貪 亦富亦安
奇狐是全亞洲最強的軟體
這並不困難
只需另製取時間公式
引用五分的這數據即可
花招再自己去變換
包誇要取哪分的收盤價均可以此類推
危險的單我都是於1:40分自動丟單平倉的
__________________
就是發蓊梨(ㄛㄥˇ ㄌㄞˊ) 程式交易網站
[教學]指標公式及程式交易系統撰寫 [代工]
學會指標策略程式化的撰寫,將可讓你不再盲目投下辛苦賺來的血汗錢
要知道交易的策略或交易的模式長期執行下確實可獲利
交易才有意義的.否則寧可不交易
引用:
最初由 hwyhon 發表
奇狐是全亞洲最強的軟體
這並不困難
只需另製取時間公式
引用五分的這數據即可
花招再自己去變換
包誇要取哪分的收盤價均可以此類推
__________________
人外有人 天外有天 不懼不貪 亦富亦安
要先出們去忙
先用以上方法寫看看一定可以的
若不行
我明早再寫給你
__________________
就是發蓊梨(ㄛㄥˇ ㄌㄞˊ) 程式交易網站
[教學]指標公式及程式交易系統撰寫 [代工]
學會指標策略程式化的撰寫,將可讓你不再盲目投下辛苦賺來的血汗錢
要知道交易的策略或交易的模式長期執行下確實可獲利
交易才有意義的.否則寧可不交易
//被引用的公式名稱==> Q30
a:if(HOUR=13 and MINUTE>30 and MINUTE<=45,1,0);
//底下是放在60分K裡
尾盤:if("Q30.a#min5",1,0)COLORWHITE,
已用了三年沒問題的
__________________
就是發蓊梨(ㄛㄥˇ ㄌㄞˊ) 程式交易網站
[教學]指標公式及程式交易系統撰寫 [代工]
學會指標策略程式化的撰寫,將可讓你不再盲目投下辛苦賺來的血汗錢
要知道交易的策略或交易的模式長期執行下確實可獲利
交易才有意義的.否則寧可不交易
引用:
最初由 hwyhon 發表
//被引用的公式名稱==> Q30
a:if(HOUR=13 and MINUTE>30 and MINUTE<=45,1,0);
//底下是放在60分K裡
尾盤:if("Q30.a#min5",1,0)COLORWHITE,
已用了三年沒問題的
__________________
人外有人 天外有天 不懼不貪 亦富亦安
版主~
不好意思....
昨天問題中的第一個問題尚未得到你的解救!!
→ '' 在60分鐘週期走勢圖,從每天第一根K棒開始計算~ ''
謝謝!!
__________________
人外有人 天外有天 不懼不貪 亦富亦安
引用:
最初由 ifuian 發表
版主~
不好意思....
昨天問題中的第一個問題尚未得到你的解救!!
→ '' 在60分鐘週期走勢圖,從每天第一根K棒開始計算~ ''
謝謝!!
引用:
最初由 cgjj 發表
[從每天第一根K棒開始計算]
這個部份不是後面條件所依循的嗎![]()
例如:
CK:=date<>ref(date,1);
SP:=barslast(CK)+1;
賣訊:if(均線上,賣訊 and sum(買訊,SP)>0,賣訊);
買訊:if(均線下,買訊 and sum(賣訊,SP)>0,買訊);
__________________
人外有人 天外有天 不懼不貪 亦富亦安
引用:
最初由 cgjj 發表
Re:均線上,買進條件成立後,未出現賣出條件訊號前,不得再出現買進條件訊號~
Re:均線下,賣出條件成立後,未出現買進條件訊號前,不得再出現賣出條件訊號~
採用訊號過濾即可處理, 詳見範例:
http://www.chiefox.com.tw/bbs/showt...37625#post37625
__________________
人外有人 天外有天 不懼不貪 亦富亦安
引用:
最初由 ifuian 發表
請問版主~
買多:=多;
平多:=平;
放空:=空;
補空:=補;
在未加入下面過濾訊號前....
有訊號出現例如:
多.多.平...空.空.空.補........
加入下列過濾訊號後.全不見了.
請問是那裡出錯?
CK:=買多-平多;
CK:=ref(CK,barslast(CK<>0));
CK:=if(CK<>ref(CK,1) or barpos=lbound(CK),CK,0);
多進:=CK=1;
多出:=CK=-1;
DRAWTEXT(多進,LOW/1.003,'多');
DRAWTEXT(多出,HIGH*1.003,'平多');
CK:=放空-補空;
CK:=ref(CK,barslast(CK<>0));
CK:=if(CK<>ref(CK,1) or barpos=lbound(CK),CK,0);
空進:=CK=1;
空出:=CK=-1;
DRAWTEXT(空進,HIGH*1.003,'空');
DRAWTEXT(空出,LOW/1.003,'補空');
謝謝~
引用:
最初由 cgjj 發表
不會消失掉唷, 問題可能不在這部份
您可試試這段, 可正常跑出結果
買多:=cross(ma(c,5),ma(c,10));
平多:=cross(ma(c,10),ma(c,5));
CK:=買多-平多;
CK:=ref(CK,barslast(CK<>0));
CK:=if(CK<>ref(CK,1) or barpos=lbound(CK),CK,0);
多進:=CK=1;
多出:=CK=-1;
DRAWTEXT(多進,LOW/1.003,'多');
DRAWTEXT(多出,HIGH*1.003,'平多');
PS: 要把K線縮到最小核對唷
__________________
人外有人 天外有天 不懼不貪 亦富亦安
引用:
最初由 ifuian 發表
說的也是.您的測試的確沒有問題
為什麼我的就偏偏不見了...why ?.....![]()
頭髮已經白到不能再白了....![]()
引用:
最初由 cgjj 發表
加一行 exit;
把之後的處理暫跳過
若加嚕就不會如此
代表是之後的處理程序在搗蛋
若仍會
代表是之前的處理程序在搗蛋
可能要檢查帶入的訊號狀態
__________________
人外有人 天外有天 不懼不貪 亦富亦安
引用:
最初由 ifuian 發表
CK:=買多-平多;
CK:=ref(CK,barslast(CK<>0));
CK:=if(CK<>ref(CK,1) or barpos=lbound(CK),CK,0);
多進:=CK=1;
多出:=CK=-1;
DRAWTEXT(多進,LOW/1.003,'多');
DRAWTEXT(多出,HIGH*1.003,'平多');
CK:=放空-補空;
CK:=ref(CK,barslast(CK<>0));
CK:=if(CK<>ref(CK,1) or barpos=lbound(CK),CK,0);
空進:=CK=1;
空出:=CK=-1;
DRAWTEXT(空進,HIGH*1.003,'空');
DRAWTEXT(空出,LOW/1.003,'補空');
這就是最後一行了
看來要檢查之前的帶入訊號
只是疑問.為什麼沒加過濾的這一段.就ok
加了過濾之後訊號全沒了
無步數了!!
感謝版主.抓到蟲蟲了~...問題還是出在先前版主說的
條件位置的先後順序
簡直太感謝.........(眼角的淚水忍不住的流了下來)
不過還有一個疑問請教 :
當下列條件成立時.如何將每天的最後一筆空單或多單平倉?
尾盤:=if("Q30.a#min5",1,0)COLORWHITE,
__________________
人外有人 天外有天 不懼不貪 亦富亦安
引用:
最初由 ifuian 發表
感謝版主.抓到蟲蟲了~...問題還是出在先前版主說的
條件位置的先後順序
簡直太感謝.........(眼角的淚水忍不住的流了下來)![]()
不過還有一個疑問請教 :
當下列條件成立時.如何將每天的最後一筆空單或多單平倉?
尾盤:=if("Q30.a#min5",1,0)COLORWHITE,
引用:
最初由 cgjj 發表
直接帶入即可, 例如
多出:=多出 or 尾盤;
__________________
人外有人 天外有天 不懼不貪 亦富亦安
Yes
引用:
最初由 cgjj 發表
Yes
__________________
人外有人 天外有天 不懼不貪 亦富亦安
引用:
最初由 cgjj 發表
直接帶入即可, 例如
多出:=多出 or 尾盤;
__________________
人外有人 天外有天 不懼不貪 亦富亦安
問題應不是在此
應該還是條件次序問題
還有, 尾盤之判斷您有依hwyhon說的放在5分K線中嗎?
引用:
最初由 cgjj 發表
問題應不是在此
應該還是條件次序問題
還有, 尾盤之判斷您有依hwyhon說的放在5分K線中嗎?
__________________
人外有人 天外有天 不懼不貪 亦富亦安
引用:
最初由 ifuian 發表
你說的條件次序問題我都一直有再思考
至於hwyhon尾盤的判斷方式...我試過只要直接放入條件內就可以
貼個圖讓版主看看~
引用:
最初由 cgjj 發表
原本你是做成交易系統, 而非技術指標
目前版本
在主圖中顯示交易系統指示
遇多出與空出在同一位置時
它只顯示多出的符號
__________________
人外有人 天外有天 不懼不貪 亦富亦安
引用:
最初由 ifuian 發表
交易系統與技術指標.我二種同時都在做
至於尾盤平倉的方式.
我和API下單機的程式者聯絡過.
應該可以用API下單機程式設定來彌補克服.
這部份暫時先這樣.
不過當然我也會繼續想看看是否有其他的辦法能在交易系統內完成
感謝版主近日來的協助
非常感謝~
奇狐....有你們真好~![]()
引用:
最初由 ifuian 發表
CK:=買多-平多;
CK:=ref(CK,barslast(CK<>0));
CK:=if(CK<>ref(CK,1) or barpos=lbound(CK),CK,0);
多進:=CK=1;
多出:=CK=-1;
DRAWTEXT(多進,LOW/1.003,'多');
DRAWTEXT(多出,HIGH*1.003,'平多');
CK:=放空-補空;
CK:=ref(CK,barslast(CK<>0));
CK:=if(CK<>ref(CK,1) or barpos=lbound(CK),CK,0);
空進:=CK=1;
空出:=CK=-1;
DRAWTEXT(空進,HIGH*1.003,'空');
DRAWTEXT(空出,LOW/1.003,'補空');
這就是最後一行了
看來要檢查之前的帶入訊號
只是疑問.為什麼沒加過濾的這一段.就ok
加了過濾之後訊號全沒了
無步數了!!
引用:
最初由 mori868 發表
如何修改是否可以貼出完整的公式 以利參考之用 謝謝
__________________
人外有人 天外有天 不懼不貪 亦富亦安
全部時間均為台灣時間, 現在時間為03:56 | 在這個頁面顯示本主題全部的 39 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.