 |
ivancclai
資深會員
註冊日期: Apr 2017
來 自: New Taipei city
文章數量: 243 |
求助周k 畫線
版主擬好
我修改下列程式 想做到周k 畫線 但是沒有做到 需要求助版主 謝謝
不知道 哪裡寫錯需要改
周高:HHV(HIGH,WNDESP+1) COLORFF99FF LINEthick3 LINEDASH;
我是想從一周開始這周 結束 最高跟最低畫水平線線 及高連高 低連低 至最高 最低 周低沒問題 但是周高 我寫有誤 需樣求助版主
PPN:=0;
//==================================周k 開高低====================================
//========================================================================================
//以交易歸屬日為基準來畫(非K棒日)
IF DATATYPE >10 OR DATATYPE <7 THEN BEGIN //周k
WN:=FLOOR((DATETOD1970(TRADEDATE)-3)/7);
VERTLINE(WN<>REF(WN,1)) colorFFFF00 LINETHICK1 LINEDOT;
End;
KLINE(OPEN,HIGH,LOW,CLOSE,0);
//=====================================================================================
// ======================================== 隔日線 =====================================
DECK:=TRADEDATE<>REF(TRADEDATE,1) ;
DESP:=BARSLAST(DECK);
// ===================================================================
IF DATATYPE < 7 OR DATATYPE >10 THEN BEGIN
DESP:=BARSLAST(DECK);
if lbound(DESP)=0 then exit; //K棒不足
StK:=datacount-DESP[datacount];
x:=SETLBOUND(DESP,Stk);
DWLAA : DESP[datacount];
DWCKAA : ISLASTBAR and DWLAA>0;
WEEKDAY1:= WN<> REF(WN,1) COLORFFFF00;
WNDESP := BARSLAST(WEEKDAY1);
周高:HHV(HIGH,WNDESP+1) COLORFF99FF LINEthick3 LINEDASH;
周低:LLV(LOW,WNDESP+1) COLOR00BBFF LINETHICK3 LINEDASH;
//===============================================================================================
周高:=HHV(HIGH,WNDESP+1) COLORFF99FF LINEthick3 LINEDASH;
DRAWSL(ISLASTBAR ,周高,0,0,3) pxdn0 coloRFF99FF LINETHICK3 LINEDOT;
DRAWSL(DWCKAA,周高,0,-DWLAA,1) colorFFF99FF pxdn2 LINETHICK3;
周低:=LLV(LOW,WNDESP+1) COLOR00BBFF LINETHICK3 LINEDASH;
DRAWSL(ISLASTBAR ,周低,0,0,3) pxdn0 coloR00BBFF LINETHICK3 LINEDOT;
DRAWSL(DWCKAA,周低,0,-DWLAA,1) colorBBFF pxdn2 LINETHICK3;
END;
|
最後由 ivancclai 在 2024-11-10 04:34 編輯 |
向版主報告此篇 |  |
|
2024-11-10 04:29 |
|
|
|  |
 |
ivancclai
資深會員
註冊日期: Apr 2017
來 自: New Taipei city
文章數量: 243 |
版主你好
我按照你的糾正 修改下列程式 但是我還是沒有改好 周高 周低 正確了
可以請你幫我糾正 謝謝
//==================================周k 開高低==================================
//以交易歸屬日為基準來畫(非K棒日)
IF DATATYPE <7 OR DATATYPE>10 THEN BEGIN //周k
WN:=FLOOR((DATETOD1970(TRADEDATE)-3)/7);
WEEKDAY1: WN<> REF(WN,1) COLORFFFF00;
WNDESP : BARSLAST(WEEKDAY1);
WNDESP1 : BARSLAST(WEEKDAY1);
if lbound(WNDESP)=0 then exit; //K棒不足
StK:=datacount-WNDESP[datacount];
x:=SETLBOUND(WNDESP,Stk);
DWLAA:=WNDESP[datacount];
DWCKAA:=ISLASTBAR and DWLAA>0;
//周高A:HHV(HIGH,WNDESP1+1) COLORFF99FF LINEthick4 LINEDASH;
//周低A:LLV(LOW,WNDESP1+1) COLOR00BBFF LINETHICK4 LINEDASH;
//===================================================================================================
周高:=HHV(HIGH,WNDESP+1) COLORFF99FF LINEthick3 LINEDASH;
DRAWSL(ISLASTBAR ,周高,0,0,3) pxdn0 coloRFF99FF LINETHICK3 LINEDOT;
DRAWSL(DWCKAA,周高,0,-DWLAA,1) colorFFF99FF pxdn2 LINETHICK3;
DRAWNUMBER(ISLASTBAR,周高,周高,PPN) SHIFT3,colorFF99FF PXUP40;
DRAWTEXT(ISLASTBAR,周高,'周高') SHIFT7,coloRFF99FF PXUP40;
周低:=LLV(LOW,WNDESP+1) COLOR00BBFF LINETHICK3 LINEDASH;
DRAWSL(ISLASTBAR ,周低,0,0,3) pxdn0 coloR00BBFF LINETHICK3 LINEDOT;
DRAWSL(DWCKAA,周低,0,-DWLAA,1) colorBBFF pxdn2 LINETHICK3;
DRAWNUMBER(ISLASTBAR,周低,周低,PPN) SHIFT3,color00BBFF PXUP40;
DRAWTEXT(ISLASTBAR,周低,'周低') SHIFT7,color00BBFF PXUP40;
END;
//=================================================================================================
KLINE(OPEN,HIGH,LOW,CLOSE,0);
|
|
向版主報告此篇 |  |
|
2024-11-15 11:25 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18091 |
引用: 最初由 ivancclai 發表
版主你好
我按照你的糾正 修改下列程式 但是我還是沒有改好 周高 周低 正確了
可以請你幫我糾正 謝謝
//==================================周k 開高低==================================
//以交易歸屬日為基準來畫(非K棒日)
IF DATATYPE <7 OR DATATYPE>10 THEN BEGIN //周k
WN:=FLOOR((DATETOD1970(TRADEDATE)-3)/7);
WEEKDAY1: WN<> REF(WN,1) COLORFFFF00;
WNDESP : BARSLAST(WEEKDAY1);
WNDESP1 : BARSLAST(WEEKDAY1);
if lbound(WNDESP)=0 then exit; //K棒不足
StK:=datacount-WNDESP[datacount];
x:=SETLBOUND(WNDESP,Stk);
DWLAA:=WNDESP[datacount];
DWCKAA:=ISLASTBAR and DWLAA>0;
//周高A:HHV(HIGH,WNDESP1+1) COLORFF99FF LINEthick4 LINEDASH;
//周低A:LLV(LOW,WNDESP1+1) COLOR00BBFF LINETHICK4 LINEDASH;
//===================================================================================================
周高:=HHV(HIGH,WNDESP+1) COLORFF99FF LINEthick3 LINEDASH;
DRAWSL(ISLASTBAR ,周高,0,0,3) pxdn0 coloRFF99FF LINETHICK3 LINEDOT;
DRAWSL(DWCKAA,周高,0,-DWLAA,1) colorFFF99FF pxdn2 LINETHICK3;
DRAWNUMBER(ISLASTBAR,周高,周高,PPN) SHIFT3,colorFF99FF PXUP40;
DRAWTEXT(ISLASTBAR,周高,'周高') SHIFT7,coloRFF99FF PXUP40;
周低:=LLV(LOW,WNDESP+1) COLOR00BBFF LINETHICK3 LINEDASH;
DRAWSL(ISLASTBAR ,周低,0,0,3) pxdn0 coloR00BBFF LINETHICK3 LINEDOT;
DRAWSL(DWCKAA,周低,0,-DWLAA,1) colorBBFF pxdn2 LINETHICK3;
DRAWNUMBER(ISLASTBAR,周低,周低,PPN) SHIFT3,color00BBFF PXUP40;
DRAWTEXT(ISLASTBAR,周低,'周低') SHIFT7,color00BBFF PXUP40;
END;
//=================================================================================================
KLINE(OPEN,HIGH,LOW,CLOSE,0);
主要問題在紅字部分
DRAWSL(DWCKAA,周高,0,-DWLAA,1) colorFFF99FF pxdn2 LINETHICK3;
用十六進位指定顏色代碼時
COLOR 後面接的是六組字元,您多給了一個F
同樣的 colorBBFF ,這部份則是少給了兩個字元
|
|
向版主報告此篇 |  |
|
2024-11-15 12:15 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18091 |
重新整理後如下:
//==================================周k 開高低==================================
//以交易歸屬日為基準來畫(非K棒日)
IF DATATYPE <7 OR DATATYPE>10 THEN BEGIN //周k
WN:=FLOOR((DATETOD1970(TRADEDATE)-3)/7);
WNDESP:BARSLAST(WN<> REF(WN,1));
if lbound(WNDESP)=0 then exit; //K棒不足
StK:=datacount-WNDESP[datacount];
x:=SETLBOUND(WNDESP,Stk);
DWLAA:=WNDESP[datacount];
DWCKAA:=ISLASTBAR and DWLAA>0;
//===================================================================================================
周高:=HHV(HIGH,WNDESP+1);
DRAWSL(ISLASTBAR ,周高,0,0,3) pxdn0 coloRFF99FF LINETHICK3 LINEDOT;
DRAWSL(DWCKAA,周高,0,-DWLAA,1) colorFF99FF pxdn2 LINETHICK3;
DRAWNUMBER(ISLASTBAR,周高,周高,PPN) SHIFT3,colorFF99FF PXUP40;
DRAWTEXT(ISLASTBAR,周高,'周高') SHIFT7,coloRFF99FF PXUP40;
周低:=LLV(LOW,WNDESP+1);
DRAWSL(ISLASTBAR ,周低,0,0,3) pxdn0 coloR00BBFF LINETHICK3 LINEDOT;
DRAWSL(DWCKAA,周低,0,-DWLAA,1) coloR00BBFF pxdn2 LINETHICK3;
DRAWNUMBER(ISLASTBAR,周低,周低,PPN) SHIFT3,color00BBFF PXUP40;
DRAWTEXT(ISLASTBAR,周低,'周低') SHIFT7,color00BBFF PXUP40;
END;
//=================================================================================================
KLINE(OPEN,HIGH,LOW,CLOSE,0);
|
|
向版主報告此篇 |  |
|
2024-11-15 12:17 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|