 |
Markchu7
資深會員
註冊日期: Nov 2007
來 自:
文章數量: 1496 |
[問題]秒線訊號問題一,二
問題一,歷史的第一個訊號(不管多進 OR 空進),畫橫線的部分不會顯示!
問題二,U0天 OR U0地會延遲顯示(是延遲幾個訊號後,也搞不清楚)!
源碼如下:
KLINE(O,H,L,C,0);
分鐘首K:=ISREGULARFBAR;
換日首K:=TRADEDATE<>REF(TRADEDATE,1);
歷史首K:=BARPOS=1;
DBCK:=IF(DATATYPE=1 OR DATATYPE=11 OR DATATYPE=2,分鐘首K OR 換日首K,歷史首K),LINETHICK;
CKSP:=BARSLAST(DBCK)+1,LINETHICK;
CKMM34:=IF(DATATYPE=12 OR DATATYPE=11 OR DATATYPE=1 OR DATATYPE=2,IF(CKSP<=34,CKSP,34),34),LINETHICK;
日盤時間:=TIME>084500 AND TIME<=134500;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
C110:=C*1.1,LINETHICK;
C090:=C*0.9,LINETHICK;
壓34:=ma(H,HHVBARS(H,CKMM34)+1),COLORBLUE,LINEDOT;
支34:=ma(L,LLVBARS(L,CKMM34)+1),COLORRED,LINEDOT;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
人多進:=TIME=UP1TM*100 OR TIME=UP2TM*100;//進場訊號以人工手動進行
人空進:=TIME=DN1TM*100 OR TIME=DN2TM*100;
進場時間限制:=IF(日盤時間,TIME<133100,1);
收盤:=TIME=134500 OR TIME=050000;
多進:=(進場時間限制 AND (人多進)),COLOR000000,LINETHICK;
空進:=(進場時間限制 AND (人空進)),COLOR000000,LINETHICK;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
INRG:=40; OUTRG:=20;
多進SP:=BARSLAST(多進)+1;
空進SP:=BARSLAST(空進)+1;
U0天:LLV(壓34,空進SP),LINETHICK;
U0地:HHV(支34,多進SP),LINETHICK;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
多出:=(CROSS(ALL(C<U0地,3),0.8)) OR BARPOS=0,COLORRED,LINETHICK;
空出:=(CROSS(ALL(C>U0天,3),0.8)) OR BARPOS=0,COLORBLUE,LINETHICK;
多倉:=BARSLAST(多進)<BARSLAST(空進 OR 多出),LINETHICK;
空倉:=BARSLAST(空進)<BARSLAST(多進 OR 空出),LINETHICK;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////價位
多進價:=REF(C,BARSLAST(多進)),COLORRED,LINETHICK;
空進價:=REF(C,BARSLAST(空進)),COLORBLUE,LINETHICK;
多損價:=REF(多進價-OUTRG,BARSLAST(多進)),COLORRED,LINETHICK;
空損價:=REF(空進價+OUTRG,BARSLAST(空進)),COLORBLUE,LINETHICK;
多小費價:=REF(多進價+OUTRG,BARSLAST(多進)),COLORRED,LINETHICK;
空小費價:=REF(空進價-OUTRG,BARSLAST(空進)),COLORBLUE,LINETHICK;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////條件
計損益H:=IF(多進,多進價,H),LINETHICK;
計損益L:=IF(空進,空進價,L),LINETHICK;
多利極值:=HHV(計損益H-多進價,多進SP),COLORRED,LINETHICK;
空利極值:=HHV(空進價-計損益L,空進SP)*(SUM(空進,CKSP)>0),COLORBLUE,LINETHICK;
多小費成立:=CROSS(多利極值,OUTRG);
空小費成立:=CROSS(空利極值,OUTRG);
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////畫線語法
DRAW空損:=SUM(U0天<空進價,空進SP)=0 AND SUM(H>空損價,空進SP)=0 AND 空倉=1;
DRAW空本:=SUM(U0天<空進價,空進SP)=0 AND 空倉=1;
DRAW多本:=SUM(U0地>多進價,多進SP)=0 AND 多倉=1;
DRAW多損:=SUM(U0地>多進價,多進SP)=0 AND SUM(L<多損價,多進SP)=0 AND 多倉=1;
DRAW空0:=SUM(空小費成立,空進SP)=0 AND 空倉=1;
DRAW多0:=SUM(多小費成立,多進SP)=0 AND 多倉=1;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////畫線
PARTLINE(DRAW空本 AND 空進價=REF(空進價,1),空進價),COLORBLUE,LINETHICK3;
PARTLINE(DRAW空本 AND 空進價=REF(空進價,1),空進價),COLORFFFFFF;
STICKLINE(DRAW空損,空損價,空損價,6,0),COLORBLUE,LINETHICK2;
STICKLINE(DRAW空0,空小費價,空小費價,6,0),COLORBLUE,LINETHICK2;
STICKLINE(DRAW多0,多小費價,多小費價,6,0),COLORRED,LINETHICK2;
STICKLINE(DRAW多損,多損價,多損價,6,0),COLORRED,LINETHICK2;
PARTLINE(DRAW多本 AND 多進價=REF(多進價,1),多進價),COLORRED,LINETHICK3;
PARTLINE(DRAW多本 AND 多進價=REF(多進價,1),多進價),COLORFFFFFF;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////進場
PARTLINE(空進SP>1 AND BARSLAST(空進)<BARSLAST(空出),U0天),COLORBLUE,LINETHICK3;//
PARTLINE(多進SP>1 AND BARSLAST(多進)<BARSLAST(多出),U0地),COLORRED,LINETHICK3;//
STICKLINE(空進,C110,H+6,0.1,0),COLORBLUE,LINETHICK2;
STICKLINE(空進,L-6,C090,0.1,0),COLORBLUE,LINETHICK2;
STICKLINE(多進,C110,H+6,0.1,0),COLORRED,LINETHICK2;
STICKLINE(多進,L-6,C090,0.1,0),COLORRED,LINETHICK2;
秒線周期有問題,一分鐘周期則OK!
請總版主協助!謝謝!
|
|
向版主報告此篇 |  |
|
2023-11-12 10:59 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18091 |
回覆: [問題]秒線訊號問題一,二
引用: 最初由 Markchu7 發表
問題一,歷史的第一個訊號(不管多進 OR 空進),畫橫線的部分不會顯示!
問題二,U0天 OR U0地會延遲顯示(是延遲幾個訊號後,也搞不清楚)!
源碼如下:
KLINE(O,H,L,C,0);
分鐘首K:=ISREGULARFBAR;
換日首K:=TRADEDATE<>REF(TRADEDATE,1);
歷史首K:=BARPOS=1;
DBCK:=IF(DATATYPE=1 OR DATATYPE=11 OR DATATYPE=2,分鐘首K OR 換日首K,歷史首K),LINETHICK;
CKSP:=BARSLAST(DBCK)+1,LINETHICK;
CKMM34:=IF(DATATYPE=12 OR DATATYPE=11 OR DATATYPE=1 OR DATATYPE=2,IF(CKSP<=34,CKSP,34),34),LINETHICK;
日盤時間:=TIME>084500 AND TIME<=134500;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
C110:=C*1.1,LINETHICK;
C090:=C*0.9,LINETHICK;
壓34:=ma(H,HHVBARS(H,CKMM34)+1),COLORBLUE,LINEDOT;
支34:=ma(L,LLVBARS(L,CKMM34)+1),COLORRED,LINEDOT;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
人多進:=TIME=UP1TM*100 OR TIME=UP2TM*100;//進場訊號以人工手動進行
人空進:=TIME=DN1TM*100 OR TIME=DN2TM*100;
進場時間限制:=IF(日盤時間,TIME<133100,1);
收盤:=TIME=134500 OR TIME=050000;
多進:=(進場時間限制 AND (人多進)),COLOR000000,LINETHICK;
空進:=(進場時間限制 AND (人空進)),COLOR000000,LINETHICK;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
INRG:=40; OUTRG:=20;
多進SP:=BARSLAST(多進)+1;
空進SP:=BARSLAST(空進)+1;
U0天:LLV(壓34,空進SP),LINETHICK;
U0地:HHV(支34,多進SP),LINETHICK;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
多出:=(CROSS(ALL(C<U0地,3),0.8)) OR BARPOS=0,COLORRED,LINETHICK;
空出:=(CROSS(ALL(C>U0天,3),0.8)) OR BARPOS=0,COLORBLUE,LINETHICK;
多倉:=BARSLAST(多進)<BARSLAST(空進 OR 多出),LINETHICK;
空倉:=BARSLAST(空進)<BARSLAST(多進 OR 空出),LINETHICK;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////價位
多進價:=REF(C,BARSLAST(多進)),COLORRED,LINETHICK;
空進價:=REF(C,BARSLAST(空進)),COLORBLUE,LINETHICK;
多損價:=REF(多進價-OUTRG,BARSLAST(多進)),COLORRED,LINETHICK;
空損價:=REF(空進價+OUTRG,BARSLAST(空進)),COLORBLUE,LINETHICK;
多小費價:=REF(多進價+OUTRG,BARSLAST(多進)),COLORRED,LINETHICK;
空小費價:=REF(空進價-OUTRG,BARSLAST(空進)),COLORBLUE,LINETHICK;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////條件
計損益H:=IF(多進,多進價,H),LINETHICK;
計損益L:=IF(空進,空進價,L),LINETHICK;
多利極值:=HHV(計損益H-多進價,多進SP),COLORRED,LINETHICK;
空利極值:=HHV(空進價-計損益L,空進SP)*(SUM(空進,CKSP)>0),COLORBLUE,LINETHICK;
多小費成立:=CROSS(多利極值,OUTRG);
空小費成立:=CROSS(空利極值,OUTRG);
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////畫線語法
DRAW空損:=SUM(U0天<空進價,空進SP)=0 AND SUM(H>空損價,空進SP)=0 AND 空倉=1;
DRAW空本:=SUM(U0天<空進價,空進SP)=0 AND 空倉=1;
DRAW多本:=SUM(U0地>多進價,多進SP)=0 AND 多倉=1;
DRAW多損:=SUM(U0地>多進價,多進SP)=0 AND SUM(L<多損價,多進SP)=0 AND 多倉=1;
DRAW空0:=SUM(空小費成立,空進SP)=0 AND 空倉=1;
DRAW多0:=SUM(多小費成立,多進SP)=0 AND 多倉=1;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////畫線
PARTLINE(DRAW空本 AND 空進價=REF(空進價,1),空進價),COLORBLUE,LINETHICK3;
PARTLINE(DRAW空本 AND 空進價=REF(空進價,1),空進價),COLORFFFFFF;
STICKLINE(DRAW空損,空損價,空損價,6,0),COLORBLUE,LINETHICK2;
STICKLINE(DRAW空0,空小費價,空小費價,6,0),COLORBLUE,LINETHICK2;
STICKLINE(DRAW多0,多小費價,多小費價,6,0),COLORRED,LINETHICK2;
STICKLINE(DRAW多損,多損價,多損價,6,0),COLORRED,LINETHICK2;
PARTLINE(DRAW多本 AND 多進價=REF(多進價,1),多進價),COLORRED,LINETHICK3;
PARTLINE(DRAW多本 AND 多進價=REF(多進價,1),多進價),COLORFFFFFF;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////進場
PARTLINE(空進SP>1 AND BARSLAST(空進)<BARSLAST(空出),U0天),COLORBLUE,LINETHICK3;//
PARTLINE(多進SP>1 AND BARSLAST(多進)<BARSLAST(多出),U0地),COLORRED,LINETHICK3;//
STICKLINE(空進,C110,H+6,0.1,0),COLORBLUE,LINETHICK2;
STICKLINE(空進,L-6,C090,0.1,0),COLORBLUE,LINETHICK2;
STICKLINE(多進,C110,H+6,0.1,0),COLORRED,LINETHICK2;
STICKLINE(多進,L-6,C090,0.1,0),COLORRED,LINETHICK2;
秒線周期有問題,一分鐘周期則OK!
請總版主協助!謝謝!
N秒線僅有當日數據,很重要!!!
在60秒線中,CKMM34=34
您第一個部分沒有訊號,是因為當時尚未滿足34根K棒!
所有牽扯到 壓34 和 支34 皆會受影響~~
|
|
向版主報告此篇 |  |
|
2023-11-12 12:14 |
|
|
|  |
 |
Markchu7
資深會員
註冊日期: Nov 2007
來 自:
文章數量: 1496 |
我試了將壓,支改成如下,圖形也顯示從第一根K棒就有數據(如貼圖),
壓34:IF(CKSP<34,EMA(H,34),ma(H,HHVBARS(H,34)+1)),COLORBLUE,LINEDOT;
支34:IF(CKSP<34,EMA(L,34),ma(L,LLVBARS(L,34)+1)),COLORRED,LINEDOT;
但仍然不行!如圖!
Markchu7 附帶上了此圖片:
|
|
向版主報告此篇 |  |
|
2023-11-12 13:35 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18091 |
引用: 最初由 Markchu7 發表
我試了將壓,支改成如下,圖形也顯示從第一根K棒就有數據(如貼圖),
壓34:IF(CKSP<34,EMA(H,34),ma(H,HHVBARS(H,34)+1)),COLORBLUE,LINEDOT;
支34:IF(CKSP<34,EMA(L,34),ma(L,LLVBARS(L,34)+1)),COLORRED,LINEDOT;
但仍然不行!如圖!
人多進:=TIME=UP1TM*100 OR TIME=UP2TM*100;//進場訊號以人工手動進行
人空進:=TIME=DN1TM*100 OR TIME=DN2TM*100;
60秒和1分 兩個週期調用參數是否一致?
|
|
向版主報告此篇 |  |
|
2023-11-12 14:12 |
|
|
|  |
 |
Markchu7
資深會員
註冊日期: Nov 2007
來 自:
文章數量: 1496 |
我將公式改成
多倉:=BARSLAST(多進)<BARSLAST(DBCK OR 多出),LINETHICK;
空倉:=BARSLAST(空進)<BARSLAST(DBCK OR 空出),LINETHICK;
之後畫橫線的部分可以顯示了!但U0天,U0地依舊無法顯示!
可否請總版主繼續協助!謝謝!
|
|
向版主報告此篇 |  |
|
2023-11-12 16:05 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|