 |
hwyhon
資深會員

註冊日期: Sep 2004
來 自: 台中
文章數量: 332 |
//被引用的公式名稱==> Q30
a:if(HOUR=13 and MINUTE>30 and MINUTE<=45,1,0);
//底下是放在60分K裡
尾盤:if("Q30.a#min5",1,0)COLORWHITE,
已用了三年沒問題的
__________________
就是發蓊梨(ㄛㄥˇ ㄌㄞˊ) 程式交易網站
[教學]指標公式及程式交易系統撰寫 [代工]
學會指標策略程式化的撰寫,將可讓你不再盲目投下辛苦賺來的血汗錢
要知道交易的策略或交易的模式長期執行下確實可獲利
交易才有意義的.否則寧可不交易
|
|
向版主報告此篇 |  |
|
2009-03-31 05:05 |
|
|
|  |
 |
ifuian
資深會員

註冊日期: May 2004
來 自: 台灣
文章數量: 558 |
引用: 最初由 hwyhon 發表
//被引用的公式名稱==> Q30
a:if(HOUR=13 and MINUTE>30 and MINUTE<=45,1,0);
//底下是放在60分K裡
尾盤:if("Q30.a#min5",1,0)COLORWHITE,
已用了三年沒問題的
了解~
感謝您 !!
__________________
人外有人 天外有天 不懼不貪 亦富亦安
|
|
向版主報告此篇 |  |
|
2009-03-31 10:12 |
|
|
|  |
 |
ifuian
資深會員

註冊日期: May 2004
來 自: 台灣
文章數量: 558 |
版主~
不好意思....
昨天問題中的第一個問題尚未得到你的解救!!
→ '' 在60分鐘週期走勢圖,從每天第一根K棒開始計算~ ''
謝謝!!
__________________
人外有人 天外有天 不懼不貪 亦富亦安
|
|
向版主報告此篇 |  |
|
2009-03-31 10:17 |
|
|
|  |
 |
ifuian
資深會員

註冊日期: May 2004
來 自: 台灣
文章數量: 558 |
引用: 最初由 cgjj 發表
[從每天第一根K棒開始計算]
這個部份不是後面條件所依循的嗎
例如:
CK:=date<>ref(date,1);
SP:=barslast(CK)+1;
賣訊:if(均線上,賣訊 and sum(買訊,SP)>0,賣訊);
買訊:if(均線下,買訊 and sum(賣訊,SP)>0,買訊);
謝謝~
此條件加入後....買賣訊有遺失的現象
就如你所言.過濾條件的前後位置會影響結果
我再調整看看.
感謝您~
__________________
人外有人 天外有天 不懼不貪 亦富亦安
|
|
向版主報告此篇 |  |
|
2009-03-31 13:47 |
|
|
|  |
 |
ifuian
資深會員

註冊日期: May 2004
來 自: 台灣
文章數量: 558 |
引用: 最初由 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,'補空');
謝謝~
__________________
人外有人 天外有天 不懼不貪 亦富亦安
|
|
向版主報告此篇 |  |
|
2009-04-02 12:16 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18091 |
引用: 最初由 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線縮到最小核對唷
|
|
向版主報告此篇 |  |
|
2009-04-02 12:39 |
|
|
|  |
 |
ifuian
資深會員

註冊日期: May 2004
來 自: 台灣
文章數量: 558 |
引用: 最初由 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 ?.....
頭髮已經白到不能再白了....
__________________
人外有人 天外有天 不懼不貪 亦富亦安
|
|
向版主報告此篇 |  |
|
2009-04-02 12:56 |
|
|
|  |
 |
|  |
 |
ifuian
資深會員

註冊日期: May 2004
來 自: 台灣
文章數量: 558 |
引用: 最初由 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
加了過濾之後訊號全沒了
無步數了!!
__________________
人外有人 天外有天 不懼不貪 亦富亦安
|
|
向版主報告此篇 |  |
|
2009-04-02 13:11 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18091 |
引用: 最初由 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: 一般的指標不會同向之進出在同一根的
遇此狀況也可於濾前, 先處理為只保留 [出] 不留 [進]
另外您過濾的這兩段程式間是否還有其他程式呢?
|
|
向版主報告此篇 |  |
|
2009-04-02 13:25 |
|
|
|  |
 |
ifuian
資深會員

註冊日期: May 2004
來 自: 台灣
文章數量: 558 |
感謝版主.抓到蟲蟲了~...問題還是出在先前版主說的
條件位置的先後順序
簡直太感謝.........(眼角的淚水忍不住的流了下來)
不過還有一個疑問請教 :
當下列條件成立時.如何將每天的最後一筆空單或多單平倉?
尾盤:=if("Q30.a#min5",1,0)COLORWHITE,
__________________
人外有人 天外有天 不懼不貪 亦富亦安
|
|
向版主報告此篇 |  |
|
2009-04-02 13:46 |
|
|
|  |
 |
ifuian
資深會員

註冊日期: May 2004
來 自: 台灣
文章數量: 558 |
引用: 最初由 cgjj 發表
直接帶入即可, 例如
多出:=多出 or 尾盤;
不好意思.口齒不清
我的意思是....
當每天時間超過下列條件時.
尾盤:=if("Q30.a#min5",1,0)COLORWHITE;
如何將每天的最後一筆空單或多單平倉?
ENTERLONG:A1;
EXITLONG:A2 OR 尾盤;
ENTERSHORT:A3;
EXITSHORT:A4 OR 尾盤;
?????????????????
是這樣嗎?
麻煩了~
__________________
人外有人 天外有天 不懼不貪 亦富亦安
|
|
向版主報告此篇 |  |
|
2009-04-02 14:07 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|