奇狐社區論壇 總頁數 (3): « 1 [2] 3 »
在這個頁面顯示本主題全部的 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)


由 hwyhon 在 2009-03-31 05:05 發表:

//被引用的公式名稱==> Q30
a:if(HOUR=13 and MINUTE>30 and MINUTE<=45,1,0);


//底下是放在60分K裡

尾盤:if("Q30.a#min5",1,0)COLORWHITE,




已用了三年沒問題的

__________________

就是發蓊梨(ㄛㄥˇ ㄌㄞˊ) 程式交易網站
[教學]指標公式及程式交易系統撰寫 [代工]

學會指標策略程式化的撰寫,將可讓你不再盲目投下辛苦賺來的血汗錢
要知道交易的策略或交易的模式長期執行下確實可獲利
交易才有意義的.否則寧可不交易



由 ifuian 在 2009-03-31 10:12 發表:

引用:
最初由 hwyhon 發表
//被引用的公式名稱==> Q30
a:if(HOUR=13 and MINUTE>30 and MINUTE<=45,1,0);


//底下是放在60分K裡

尾盤:if("Q30.a#min5",1,0)COLORWHITE,




已用了三年沒問題的



了解~
感謝您 !!

__________________
人外有人 天外有天 不懼不貪 亦富亦安


由 ifuian 在 2009-03-31 10:17 發表:

版主~
不好意思....
昨天問題中的第一個問題尚未得到你的解救!!
→ '' 在60分鐘週期走勢圖,從每天第一根K棒開始計算~ ''

謝謝!!

__________________
人外有人 天外有天 不懼不貪 亦富亦安


由 cgjj 在 2009-03-31 12:03 發表:

引用:
最初由 ifuian 發表
版主~
不好意思....
昨天問題中的第一個問題尚未得到你的解救!!
→ '' 在60分鐘週期走勢圖,從每天第一根K棒開始計算~ ''

謝謝!!



[從每天第一根K棒開始計算]
這個部份不是後面條件所依循的嗎

例如:
CK:=date<>ref(date,1);
SP:=barslast(CK)+1;
賣訊:if(均線上,賣訊 and sum(買訊,SP)>0,賣訊);
買訊:if(均線下,買訊 and sum(賣訊,SP)>0,買訊);


由 ifuian 在 2009-03-31 13:47 發表:

引用:
最初由 cgjj 發表
[從每天第一根K棒開始計算]
這個部份不是後面條件所依循的嗎

例如:
CK:=date<>ref(date,1);
SP:=barslast(CK)+1;
賣訊:if(均線上,賣訊 and sum(買訊,SP)>0,賣訊);
買訊:if(均線下,買訊 and sum(賣訊,SP)>0,買訊);



謝謝~

此條件加入後....買賣訊有遺失的現象
就如你所言.過濾條件的前後位置會影響結果
我再調整看看.
感謝您~

__________________
人外有人 天外有天 不懼不貪 亦富亦安


由 ifuian 在 2009-04-02 12:16 發表:

引用:
最初由 cgjj 發表
Re:均線上,買進條件成立後,未出現賣出條件訊號前,不得再出現買進條件訊號~
Re:均線下,賣出條件成立後,未出現買進條件訊號前,不得再出現賣出條件訊號~

採用訊號過濾即可處理, 詳見範例:
http://www.chiefox.com.tw/bbs/showt...37625#post37625



請問版主~

買多:=多;
平多:=平;
放空:=空;
補空:=補;

在未加入下面過濾訊號前....
有訊號出現例如:
多.多.平...空.空.空.補........

加入下列過濾訊號後.全不見了.
請問是那裡出錯?

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 在 2009-04-02 12:39 發表:

引用:
最初由 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,'補空');

謝謝~



不會消失掉唷, 問題可能不在這部份
您可試試這段, 可正常跑出結果

買多:=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 在 2009-04-02 12:56 發表:

引用:
最初由 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線縮到最小核對唷



說的也是.您的測試的確沒有問題
為什麼我的就偏偏不見了...why ?.....
頭髮已經白到不能再白了....

__________________
人外有人 天外有天 不懼不貪 亦富亦安


由 cgjj 在 2009-04-02 13:02 發表:

引用:
最初由 ifuian 發表
說的也是.您的測試的確沒有問題
為什麼我的就偏偏不見了...why ?.....
頭髮已經白到不能再白了....



加一行 exit;
把之後的處理暫跳過

若加嚕就不會如此
代表是之後的處理程序在搗蛋

若仍會
代表是之前的處理程序在搗蛋
可能要檢查帶入的訊號狀態


由 ifuian 在 2009-04-02 13:11 發表:

引用:
最初由 cgjj 發表
加一行 exit;
把之後的處理暫跳過

若加嚕就不會如此
代表是之後的處理程序在搗蛋

若仍會
代表是之前的處理程序在搗蛋
可能要檢查帶入的訊號狀態



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
加了過濾之後訊號全沒了
無步數了!!

__________________
人外有人 天外有天 不懼不貪 亦富亦安


由 cgjj 在 2009-04-02 13:25 發表:

引用:
最初由 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
加了過濾之後訊號全沒了
無步數了!!



此段過濾程式有個特性

同根K棒同時有 多進 和 多出
則會該根k棒之 多進 和 多出 會被視為無訊號
或者
同根K棒同時有 空進 和 空出
則會該根k棒之 空進 和 空出 會被視為無訊號

這部份您可能要檢查一下

PS: 一般的指標不會同向之進出在同一根的
  遇此狀況也可於濾前, 先處理為只保留 [出] 不留 [進]


另外您過濾的這兩段程式間是否還有其他程式呢?


由 ifuian 在 2009-04-02 13:46 發表:

感謝版主.抓到蟲蟲了~...問題還是出在先前版主說的
條件位置的先後順序
簡直太感謝.........(眼角的淚水忍不住的流了下來)

不過還有一個疑問請教 :
當下列條件成立時.如何將每天的最後一筆空單或多單平倉?
尾盤:=if("Q30.a#min5",1,0)COLORWHITE,

__________________
人外有人 天外有天 不懼不貪 亦富亦安


由 cgjj 在 2009-04-02 13:54 發表:

引用:
最初由 ifuian 發表
感謝版主.抓到蟲蟲了~...問題還是出在先前版主說的
條件位置的先後順序
簡直太感謝.........(眼角的淚水忍不住的流了下來)

不過還有一個疑問請教 :
當下列條件成立時.如何將每天的最後一筆空單或多單平倉?
尾盤:=if("Q30.a#min5",1,0)COLORWHITE,



直接帶入即可, 例如
多出:=多出 or 尾盤;


由 ifuian 在 2009-04-02 14:07 發表:

引用:
最初由 cgjj 發表
直接帶入即可, 例如
多出:=多出 or 尾盤;



不好意思.口齒不清
我的意思是....
當每天時間超過下列條件時.
尾盤:=if("Q30.a#min5",1,0)COLORWHITE;
如何將每天的最後一筆空單或多單平倉?

ENTERLONG:A1;
EXITLONG:A2 OR 尾盤;
ENTERSHORT:A3;
EXITSHORT:A4 OR 尾盤;

?????????????????
是這樣嗎?
麻煩了~

__________________
人外有人 天外有天 不懼不貪 亦富亦安


由 cgjj 在 2009-04-02 14:25 發表:

Yes


全部時間均為台灣時間, 現在時間為04:35 總頁數 (3): « 1 [2] 3 »
在這個頁面顯示本主題全部的 39 個文章


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

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