| |  | | 
	| ivancclai 資深會員
 
 
	註冊日期: Apr 2017來  自: New Taipei city
 文章數量: 252
 | 
	    | 求助周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
 文章數量: 252
 | 
	    | 版主你好  我按照你的糾正 修改下列程式  但是我還是沒有改好 周高  周低 正確了
 可以請你幫我糾正 謝謝
 
 
 //==================================周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來  自:
 文章數量: 18210
 | 
	    | 引用:最初由 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來  自:
 文章數量: 18210
 | 
	    | 重新整理後如下:
 //==================================周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.  聯絡我們 |