 |
ivancclai
資深會員
註冊日期: Apr 2017
來 自: New Taipei city
文章數量: 243 |
行進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;
//==================================================================
|
|
向版主報告此篇 |  |
|
2024-09-25 16:35 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18091 |
回覆: 行進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棒位置???
語意不明,很抱歉看不懂您想要求什麼
麻煩請說明清楚,建議用圖舉實例說明
|
|
向版主報告此篇 |  |
|
2024-09-25 16:56 |
|
|
|  |
 |
ivancclai
資深會員
註冊日期: Apr 2017
來 自: New Taipei city
文章數量: 243 |
版主大大你好
我想了一下 這樣描述
行進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 的開盤位置
這樣描述我不知道清楚嗎
|
|
向版主報告此篇 |  |
|
2024-09-25 23:27 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|