到奇狐勝券首頁 奇狐社區論壇 購買奇狐勝券 試用奇狐勝券
 
論壇首頁 你可以在這裡編輯你的資料,查看短訊,訂閱主題和論壇參數等等 免費會員註冊 會員列表 論壇幫助 論壇日曆 論壇搜索 加入我的最愛 登出論壇  
奇狐社區論壇 : Powered by vBulletin version 2.3.0 奇狐社區論壇 > 指標公式 > 問題交流 > 求助周k 畫線
  上一主題   下一主題
作者
主題 發表新主題    回覆主題
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 編輯 向版主報告此篇 | 查IP位址
Old Post 2024-11-10 04:29
ivancclai 現在離線 點選這裡查看 ivancclai 的個人資料 點選這裡給 ivancclai 傳送一條短訊 查找更多關於 ivancclai 的文章 增加 ivancclai 至你的好友列表 編輯/刪除訊息 引用回覆
ivancclai
資深會員

註冊日期: Apr 2017
來  自: New Taipei city
文章數量: 243

如附圖
圈圈這一段沒有畫上 錯誤 希望 如何修改畫上

ivancclai 附帶上了此圖片:

向版主報告此篇 | 查IP位址
Old Post 2024-11-10 04:35
ivancclai 現在離線 點選這裡查看 ivancclai 的個人資料 點選這裡給 ivancclai 傳送一條短訊 查找更多關於 ivancclai 的文章 增加 ivancclai 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18091

引用:
最初由 ivancclai 發表
如附圖
圈圈這一段沒有畫上 錯誤 希望 如何修改畫上



提示一下
目前程式中的 DWLAA 是 DESP[datacount]

而 DESP 是來自
DECK:=TRADEDATE<>REF(TRADEDATE,1) ;
DESP:=BARSLAST(DECK);

也就是 DESP 距離是交易日首根的距離!

而您現在是要處理 "週",不是 "日"
故不應該用 DESP 來帶入
應該要用 WNDESP 來帶入

向版主報告此篇 | 查IP位址
Old Post 2024-11-10 21:20
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
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);

向版主報告此篇 | 查IP位址
Old Post 2024-11-15 11:25
ivancclai 現在離線 點選這裡查看 ivancclai 的個人資料 點選這裡給 ivancclai 傳送一條短訊 查找更多關於 ivancclai 的文章 增加 ivancclai 至你的好友列表 編輯/刪除訊息 引用回覆
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 ,這部份則是少給了兩個字元

向版主報告此篇 | 查IP位址
Old Post 2024-11-15 12:15
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
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);

向版主報告此篇 | 查IP位址
Old Post 2024-11-15 12:17
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
ivancclai
資深會員

註冊日期: Apr 2017
來  自: New Taipei city
文章數量: 243

謝謝版主

向版主報告此篇 | 查IP位址
Old Post 2024-11-15 21:49
ivancclai 現在離線 點選這裡查看 ivancclai 的個人資料 點選這裡給 ivancclai 傳送一條短訊 查找更多關於 ivancclai 的文章 增加 ivancclai 至你的好友列表 編輯/刪除訊息 引用回覆
全部時間均為台灣時間, 現在時間為01:41 發表新主題    回覆主題
  上一主題   下一主題
顯示可列印版本 | 訂閱此主題

論壇跳轉:
主題評分:

論壇規定:
你不可以發表新主題
你不可以回覆文章
你不可以上傳附件
你不可以編輯自己的文章
HTML語法禁止
vB 語法核准
表情符號核准
貼圖語法[IMG]核准
 

本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。

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

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.  聯絡我們