奇狐社區論壇
在這個頁面顯示本主題全部的 11 個文章

奇狐社區論壇 (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=23807)


由 Markchu7 在 2023-11-12 10:59 發表:

[問題]秒線訊號問題一,二

問題一,歷史的第一個訊號(不管多進 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!
請總版主協助!謝謝!


由 Markchu7 在 2023-11-12 11:00 發表:

秒線貼圖!


由 Markchu7 在 2023-11-12 11:01 發表:

一分鐘貼圖!


由 cgjj 在 2023-11-12 12:14 發表:

回覆: [問題]秒線訊號問題一,二

引用:
最初由 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 皆會受影響~~


由 Markchu7 在 2023-11-12 13:35 發表:

我試了將壓,支改成如下,圖形也顯示從第一根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;

但仍然不行!如圖!


由 cgjj 在 2023-11-12 14:12 發表:

引用:
最初由 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分 兩個週期調用參數是否一致?


由 Markchu7 在 2023-11-12 14:47 發表:

完全一致!


由 cgjj 在 2023-11-12 15:27 發表:

引用:
最初由 Markchu7 發表
完全一致!


問題在於您這邊的邏輯!!!

多倉:=BARSLAST(多進)<BARSLAST(空進 OR 多出),LINETHICK;
空倉:=BARSLAST(空進)<BARSLAST(多進 OR 空出),LINETHICK;

在60秒線中,第一個 "多進" 之前,並沒有 空進 或 多出 的訊號存在!


由 Markchu7 在 2023-11-12 16:05 發表:

我將公式改成
多倉:=BARSLAST(多進)<BARSLAST(DBCK OR 多出),LINETHICK;
空倉:=BARSLAST(空進)<BARSLAST(DBCK OR 空出),LINETHICK;
之後畫橫線的部分可以顯示了!但U0天,U0地依舊無法顯示!
可否請總版主繼續協助!謝謝!


由 cgjj 在 2023-11-12 16:15 發表:

引用:
最初由 Markchu7 發表
我將公式改成
多倉:=BARSLAST(多進)<BARSLAST(DBCK OR 多出),LINETHICK;
空倉:=BARSLAST(空進)<BARSLAST(DBCK OR 空出),LINETHICK;
之後畫橫線的部分可以顯示了!但U0天,U0地依舊無法顯示!
可否請總版主繼續協助!謝謝!



U0天:LLV(壓34,空進SP),LINETHICK;
U0地:HHV(支34,多進SP),LINETHICK;


U0地 有顯示呀!!!
前面沒有空進,沒空進前,U0天看不到是正常的!


由 Markchu7 在 2023-11-12 16:18 發表:

再想想自己以上寫法還是不通!


全部時間均為台灣時間, 現在時間為16:15
在這個頁面顯示本主題全部的 11 個文章


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

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