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

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- 行進k棒 在出現後畫線 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=24085)


由 ivancclai 在 2024-09-25 16:35 發表:

行進k棒 在出現後畫線

版主大大你好

我在 最後一根ˊk 60/30/15 分K 行進K棒 在比它小於或等於時區劃線 右側我繪畫線 當行進K棒出現後才畫線我不會在如何計算小時區中如何計算K棒位置 我不會 可以請你教我或協助我修正 謝謝

//=====================================================================================================
//======================= 行進15 分K  開高低 ===========
IF DATATYPE <4 then begin

CK:=REF(MOD(OPENMINUTES,15)=0,1);
CKSP:=BARSLAST(CK);
MH:=HHV(HIGH,CKSP+1) colorFF33FF LINETHICK1 LINEDOT;
ML:=LLV(LOW,CKSP+1) colorffFF00 LINETHICK1 LINEDOT;;
MO:=REF(OPEN,CKSP) colorFFFFFF LINETHICK2 LINEDOT;

//PN:=0; //小數位數
DRAWSL(ISLASTBAR ,MO,0,0,3) pxdn0 coloRFFFFFF LINEDASHDOT linethick1;
//DRAWSL(ISLASTBAR ,MO,0,0,1) pxdn0 coloRFFFFFF linethick1;
DRAWNUMBER(ISLASTBAR,MO,MO,PN) SHIFT3,coLorFFFFFF PXUP60;
DRAWTEXT(ISLASTBAR,MO,' 15k開') SHIFT5,colorFFFFFF PXUP60;

DRAWSL(ISLASTBAR ,MH,0,0,3 ) colorFF33FF LINETHICK1 LINEDASHDOT;
//DRAWSL(ISLASTBAR ,MH,0,0,1) colorFF33FF LINETHICK1; LINEDOT;
DRAWNUMBER(ISLASTBAR,MH,MH,PN) SHIFT3,colorFF33FF PXUP60;
DRAWTEXT(ISLASTBAR,MH,' 15k高') SHIFT5,colorFF33FF PXUP60;

DRAWSL(ISLASTBAR ,ML,0,0,3)Pxdn0 coloRFFFF00 LINETHICK1 LINEDASHDOT;
//DRAWSL(ISLASTBAR ,ML,0,0,1)Pxdn0 coloRFFFF00 LINETHICK1 ;LINEDOT;
DRAWNUMBER(ISLASTBAR,ML,ML,PN) SHIFT3,colorFFFF00 PXUP60;
DRAWTEXT(ISLASTBAR,ML,' 15k低') SHIFT5,colorFFFF00 PXUP60;
K15:= MH-ML;

//EXPLAIN(1>0,'================'),colorFFFFFF;
EXPLAINEX(ISLASTBAR,'行進15K高=',MH,PN,0), colorFF33FF;
EXPLAINEX(ISLASTBAR,'行進15K開=',MO,PN,0), colorFFFFFF;
EXPLAINEX(ISLASTBAR,'行進15k低=',ML,PN,0), colorFFFF00;
EXPLAINEX(ISLASTBAR,'行進15k差=',K15,PN,0), colorFFFFFF;
//EXPLAIN(1>0,'================'),colorFFFFFF;
end;
//================================================================================


//======================= 行進30 分K  開高低 ===========

IF DATATYPE <5 then begin

CK:=REF(MOD(OPENMINUTES,30)=0,1);
CKSP:=BARSLAST(CK);
MH:=HHV(HIGH,CKSP+1) colorFF33FF LINETHICK1 LINEDOT;
ML:=LLV(LOW,CKSP+1) colorffFF00 LINETHICK1 LINEDOT;;
MO:=REF(OPEN,CKSP) colorFFFFFF LINETHICK2 LINEDOT;

//PN:=0; //小數位數

DRAWSL(ISLASTBAR ,MO,0,0,3) pxdn0 coloRFFFFFF linethick1 LINEDASHDOT;
//DRAWSL(ISLASTBAR ,MO,0,0,1) pxdn0 coloRFFFFFF linethick1 LINEDOT;
DRAWNUMBER(ISLASTBAR,MO,MO,PN) SHIFT3,coLorFFFFFF PXUP60;
DRAWTEXT(ISLASTBAR,MO,' 30k開') SHIFT5,colorFFFFFF PXUP60;

DRAWSL(ISLASTBAR ,MH,0,0,3) pxdn0 color0000FF LINETHICK1 LINEDASHDOT;
//DRAWSL(ISLASTBAR ,MH,0,0,1) pxdn0 color0000FF LINETHICk1 LINEDOT;
DRAWNUMBER(ISLASTBAR,MH,MH,PN) SHIFT3,color0000FF PXUP60;
DRAWTEXT(ISLASTBAR,MH,' 30k高') SHIFT5,color0000FF PXUP60;

DRAWSL(ISLASTBAR ,ML,0,0,3),Pxdn0 coloR00FF00 LINETHICK1 LINEDASHDOT;
//DRAWSL(ISLASTBAR ,ML,0,0,1),Pxdn0 coloR00FF00 LINETHICK1 LINEDOT;
DRAWNUMBER(ISLASTBAR,ML,ML,PN) SHIFT3,color00FF00 PXUP60;
DRAWTEXT(ISLASTBAR,ML,' 30k低') SHIFT5,color00FF00 PXUP60;
K30:= MH-ML;

EXPLAIN(1>0,'================'),colorFFFFFF;
EXPLAINEX(ISLASTBAR,'行進30K高=',MH,PN,0), color0000FF;
EXPLAINEX(ISLASTBAR,'行進30K開=',MO,PN,0), colorFFFFFF;
EXPLAINEX(ISLASTBAR,'行進30k低=',ML,PN,0), color00FF00;
EXPLAINEX(ISLASTBAR,'行進30k差=',K30,PN,0), colorFFFFFF;
//EXPLAIN(1>0,'================'),colorFFFFFF;
end;
//==================================================================

//======================= 行進60 分K  開高低 ===========
IF DATATYPE <6 then begin
CK:=REF(MOD(OPENMINUTES,60)=0,1);
CKSP:=BARSLAST(CK);
MH:=HHV(HIGH,CKSP+1) colorFF33FF LINETHICK1 LINEDOT;
ML:=LLV(LOW,CKSP+1) colorffFF00 LINETHICK1 LINEDOT;;
MO:=REF(OPEN,CKSP) colorFFFFFF LINETHICK2 LINEDOT;

//PN:=0; //小數位數
DRAWSL(ISLASTBAR ,MO,0,0,3) coloRFFFFFF LINEDOT linethick3;
//DRAWSL(ISLASTBAR ,MO,0,0,1) coloRFFFFFF linethick2 LINEDOT;
DRAWNUMBER(ISLASTBAR,MO,MO,PN) SHIFT3,coLorFFFFFF PXUP60;
DRAWTEXT(ISLASTBAR,MO,' 60k開') SHIFT5,colorFFFFFF PXUP60;

DRAWSL(ISLASTBAR ,MH,0,0,3) color0000FF LINETHICK3 LINEDOT;
//DRAWSL(ISLASTBAR ,MH,0,0,1) colorFF LINETHICK2 LINEDOT ;
DRAWNUMBER(ISLASTBAR,MH,MH,PN) SHIFT3,color0000FF PXUP60;
DRAWTEXT(ISLASTBAR,MH,' 60k高') SHIFT5,color0000FF PXUP60;

DRAWSL(ISLASTBAR ,ML,0,0,3) coloR00FF00 LINETHICK3 LINEDOT;
//DRAWSL(ISLASTBAR ,ML,0,0,1), coloRFF00 LINETHICK2 LINEDOT;
DRAWNUMBER(ISLASTBAR,ML,ML,PN) SHIFT3,color00FF00 PXUP60;
DRAWTEXT(ISLASTBAR,ML,' 60低') SHIFT5,color00FF00 PXUP60;
K60:= MH-ML;

EXPLAIN(1>0,'================'),colorFFFFFF;
EXPLAINEX(ISLASTBAR,'行進60K高=',MH,PN,0), color0000FF;
EXPLAINEX(ISLASTBAR,'行進60K開=',MO,PN,0), colorFFFFFF;
EXPLAINEX(ISLASTBAR,'行進60k低=',ML,PN,0), color00FF00;
EXPLAINEX(ISLASTBAR,'行進60k差=',K60,PN,0), colorFFFFFF;

EXPLAIN(1>0,'================'),colorFFFFFF;

end;
//==================================================================


由 cgjj 在 2024-09-25 16:56 發表:

回覆: 行進k棒 在出現後畫線

引用:
最初由 ivancclai 發表
版主大大你好

我在 最後一根ˊk 60/30/15 分K 行進K棒 在比它小於或等於時區劃線 右側我繪畫線 當行進K棒出現後才畫線我不會在如何計算小時區中如何計算K棒位置 我不會 可以請你教我或協助我修正 謝謝

//=====================================================================================================
//======================= 行進15 分K  開高低 ===========
IF DATATYPE <4 then begin

CK:=REF(MOD(OPENMINUTES,15)=0,1);
CKSP:=BARSLAST(CK);
MH:=HHV(HIGH,CKSP+1) colorFF33FF LINETHICK1 LINEDOT;
ML:=LLV(LOW,CKSP+1) colorffFF00 LINETHICK1 LINEDOT;;
MO:=REF(OPEN,CKSP) colorFFFFFF LINETHICK2 LINEDOT;

//PN:=0; //小數位數
DRAWSL(ISLASTBAR ,MO,0,0,3) pxdn0 coloRFFFFFF LINEDASHDOT linethick1;
//DRAWSL(ISLASTBAR ,MO,0,0,1) pxdn0 coloRFFFFFF linethick1;
DRAWNUMBER(ISLASTBAR,MO,MO,PN) SHIFT3,coLorFFFFFF PXUP60;
DRAWTEXT(ISLASTBAR,MO,' 15k開') SHIFT5,colorFFFFFF PXUP60;

DRAWSL(ISLASTBAR ,MH,0,0,3 ) colorFF33FF LINETHICK1 LINEDASHDOT;
//DRAWSL(ISLASTBAR ,MH,0,0,1) colorFF33FF LINETHICK1; LINEDOT;
DRAWNUMBER(ISLASTBAR,MH,MH,PN) SHIFT3,colorFF33FF PXUP60;
DRAWTEXT(ISLASTBAR,MH,' 15k高') SHIFT5,colorFF33FF PXUP60;

DRAWSL(ISLASTBAR ,ML,0,0,3)Pxdn0 coloRFFFF00 LINETHICK1 LINEDASHDOT;
//DRAWSL(ISLASTBAR ,ML,0,0,1)Pxdn0 coloRFFFF00 LINETHICK1 ;LINEDOT;
DRAWNUMBER(ISLASTBAR,ML,ML,PN) SHIFT3,colorFFFF00 PXUP60;
DRAWTEXT(ISLASTBAR,ML,' 15k低') SHIFT5,colorFFFF00 PXUP60;
K15:= MH-ML;

//EXPLAIN(1>0,'================'),colorFFFFFF;
EXPLAINEX(ISLASTBAR,'行進15K高=',MH,PN,0), colorFF33FF;
EXPLAINEX(ISLASTBAR,'行進15K開=',MO,PN,0), colorFFFFFF;
EXPLAINEX(ISLASTBAR,'行進15k低=',ML,PN,0), colorFFFF00;
EXPLAINEX(ISLASTBAR,'行進15k差=',K15,PN,0), colorFFFFFF;
//EXPLAIN(1>0,'================'),colorFFFFFF;
end;
//================================================================================


//======================= 行進30 分K  開高低 ===========

IF DATATYPE <5 then begin

CK:=REF(MOD(OPENMINUTES,30)=0,1);
CKSP:=BARSLAST(CK);
MH:=HHV(HIGH,CKSP+1) colorFF33FF LINETHICK1 LINEDOT;
ML:=LLV(LOW,CKSP+1) colorffFF00 LINETHICK1 LINEDOT;;
MO:=REF(OPEN,CKSP) colorFFFFFF LINETHICK2 LINEDOT;

//PN:=0; //小數位數

DRAWSL(ISLASTBAR ,MO,0,0,3) pxdn0 coloRFFFFFF linethick1 LINEDASHDOT;
//DRAWSL(ISLASTBAR ,MO,0,0,1) pxdn0 coloRFFFFFF linethick1 LINEDOT;
DRAWNUMBER(ISLASTBAR,MO,MO,PN) SHIFT3,coLorFFFFFF PXUP60;
DRAWTEXT(ISLASTBAR,MO,' 30k開') SHIFT5,colorFFFFFF PXUP60;

DRAWSL(ISLASTBAR ,MH,0,0,3) pxdn0 color0000FF LINETHICK1 LINEDASHDOT;
//DRAWSL(ISLASTBAR ,MH,0,0,1) pxdn0 color0000FF LINETHICk1 LINEDOT;
DRAWNUMBER(ISLASTBAR,MH,MH,PN) SHIFT3,color0000FF PXUP60;
DRAWTEXT(ISLASTBAR,MH,' 30k高') SHIFT5,color0000FF PXUP60;

DRAWSL(ISLASTBAR ,ML,0,0,3),Pxdn0 coloR00FF00 LINETHICK1 LINEDASHDOT;
//DRAWSL(ISLASTBAR ,ML,0,0,1),Pxdn0 coloR00FF00 LINETHICK1 LINEDOT;
DRAWNUMBER(ISLASTBAR,ML,ML,PN) SHIFT3,color00FF00 PXUP60;
DRAWTEXT(ISLASTBAR,ML,' 30k低') SHIFT5,color00FF00 PXUP60;
K30:= MH-ML;

EXPLAIN(1>0,'================'),colorFFFFFF;
EXPLAINEX(ISLASTBAR,'行進30K高=',MH,PN,0), color0000FF;
EXPLAINEX(ISLASTBAR,'行進30K開=',MO,PN,0), colorFFFFFF;
EXPLAINEX(ISLASTBAR,'行進30k低=',ML,PN,0), color00FF00;
EXPLAINEX(ISLASTBAR,'行進30k差=',K30,PN,0), colorFFFFFF;
//EXPLAIN(1>0,'================'),colorFFFFFF;
end;
//==================================================================

//======================= 行進60 分K  開高低 ===========
IF DATATYPE <6 then begin
CK:=REF(MOD(OPENMINUTES,60)=0,1);
CKSP:=BARSLAST(CK);
MH:=HHV(HIGH,CKSP+1) colorFF33FF LINETHICK1 LINEDOT;
ML:=LLV(LOW,CKSP+1) colorffFF00 LINETHICK1 LINEDOT;;
MO:=REF(OPEN,CKSP) colorFFFFFF LINETHICK2 LINEDOT;

//PN:=0; //小數位數
DRAWSL(ISLASTBAR ,MO,0,0,3) coloRFFFFFF LINEDOT linethick3;
//DRAWSL(ISLASTBAR ,MO,0,0,1) coloRFFFFFF linethick2 LINEDOT;
DRAWNUMBER(ISLASTBAR,MO,MO,PN) SHIFT3,coLorFFFFFF PXUP60;
DRAWTEXT(ISLASTBAR,MO,' 60k開') SHIFT5,colorFFFFFF PXUP60;

DRAWSL(ISLASTBAR ,MH,0,0,3) color0000FF LINETHICK3 LINEDOT;
//DRAWSL(ISLASTBAR ,MH,0,0,1) colorFF LINETHICK2 LINEDOT ;
DRAWNUMBER(ISLASTBAR,MH,MH,PN) SHIFT3,color0000FF PXUP60;
DRAWTEXT(ISLASTBAR,MH,' 60k高') SHIFT5,color0000FF PXUP60;

DRAWSL(ISLASTBAR ,ML,0,0,3) coloR00FF00 LINETHICK3 LINEDOT;
//DRAWSL(ISLASTBAR ,ML,0,0,1), coloRFF00 LINETHICK2 LINEDOT;
DRAWNUMBER(ISLASTBAR,ML,ML,PN) SHIFT3,color00FF00 PXUP60;
DRAWTEXT(ISLASTBAR,ML,' 60低') SHIFT5,color00FF00 PXUP60;
K60:= MH-ML;

EXPLAIN(1>0,'================'),colorFFFFFF;
EXPLAINEX(ISLASTBAR,'行進60K高=',MH,PN,0), color0000FF;
EXPLAINEX(ISLASTBAR,'行進60K開=',MO,PN,0), colorFFFFFF;
EXPLAINEX(ISLASTBAR,'行進60k低=',ML,PN,0), color00FF00;
EXPLAINEX(ISLASTBAR,'行進60k差=',K60,PN,0), colorFFFFFF;

EXPLAIN(1>0,'================'),colorFFFFFF;

end;
//==================================================================




如何計算小時區中如何計算K棒位置???

語意不明,很抱歉看不懂您想要求什麼
麻煩請說明清楚,建議用圖舉實例說明


由 ivancclai 在 2024-09-25 23:27 發表:

版主大大你好


我想了一下 這樣描述

行進K棒 所指各時區的最後一根k棒 若 時間未完成 此時 從此根k棒 只有開盤駕駛已確認 其高低收價位 還可能會再變 舉例而言 若15分 k 最後完成k棒(倒數最後第二根)其 開高低收以確認 但是最後一根行進k棒 只有開盤價位確認 其它高低收價位 還未確認 可是換成小一點時區 (5分k 及一分k時區) 5分k就有1-3 根k棒 /1分時區 就有1-15根k棒 此時可以再一分k 時區上 顯示15 分k 數據 行進15分k在最後1分K(1-15根)  當下最高及最低 及第一根開盤價 劃一條線 相當是 當下 15 分k 的 開高低點 如何在1分時區中表示最後一根15分k資訊 此時要計算 1 分k要從哪一根k幫開始顯示(最後1根或15根) 我不會計算 1分k 的位置 這 最後15分k 的開盤位置

  這樣描述我不知道清楚嗎


由 cgjj 在 2024-09-26 08:55 發表:

引用:
最初由 ivancclai 發表
版主大大你好


我想了一下 這樣描述

行進K棒 所指各時區的最後一根k棒 若 時間未完成 此時 從此根k棒 只有開盤駕駛已確認 其高低收價位 還可能會再變 舉例而言 若15分 k 最後完成k棒(倒數最後第二根)其 開高低收以確認 但是最後一根行進k棒 只有開盤價位確認 其它高低收價位 還未確認 可是換成小一點時區 (5分k 及一分k時區) 5分k就有1-3 根k棒 /1分時區 就有1-15根k棒 此時可以再一分k 時區上 顯示15 分k 數據 行進15分k在最後1分K(1-15根)  當下最高及最低 及第一根開盤價 劃一條線 相當是 當下 15 分k 的 開高低點 如何在1分時區中表示最後一根15分k資訊 此時要計算 1 分k要從哪一根k幫開始顯示(最後1根或15根) 我不會計算 1分k 的位置 這 最後15分k 的開盤位置

  這樣描述我不知道清楚嗎



MINUTE 能被15整除的,就是相應的15分最末根
利用 MOD 函數就可以判斷,範例如下:
VERTLINE(MOD(MINUTE,15)=0);


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


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

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