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

奇狐社區論壇 (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=18962)


由 N122562663 在 2014-11-25 09:47 發表:

開盤K量

總版主您好:《三分週期》2014.11.24日為例、開盤K棒.成交量3822口.首劃線處、09.03分K棒.成交量5863口、大於開盤K棒.成交量、劃線處、想移動至此K棒、支援、謝謝您。

補充說明【首劃線處、開盤K棒、後有K棒.成交量、大於開盤K棒量、劃線移動、至當日最大量K棒】


由 N122562663 在 2014-11-25 09:52 發表:

111


由 cgjj 在 2014-11-25 10:21 發表:

回覆: 開盤K量

引用:
最初由 N122562663 發表
總版主您好:《三分週期》2014.11.24日為例、開盤K棒.成交量3822口.首劃線處、09.03分K棒.成交量5863口、大於開盤K棒.成交量、劃線處、想移動至此K棒、支援、謝謝您。

補充說明【首劃線處、開盤K棒、後有K棒.成交量、大於開盤K棒量、劃線移動、至當日最大量K棒】



劃線是畫什麼樣的線?


由 N122562663 在 2014-11-25 11:46 發表:

圖示中一樣

總版主您好:圖示中的一樣線、謝謝您。【可否5分以下、各週期、都變換使用】


由 cgjj 在 2014-11-25 13:04 發表:

回覆: 圖示中一樣

引用:
最初由 N122562663 發表
總版主您好:圖示中的一樣線、謝謝您。【可否5分以下、各週期、都變換使用】


@@
圖中有好幾條線,請描述具體一點,謝謝


由 N122562663 在 2014-11-25 17:58 發表:

最高.低價

總版主您好:圖示中條件成立k棒、最高.低價、向右劃線、至另一支k棒、條件成立、才移動至、新k棒、最高.低價、再向右劃線、、謝謝您。


由 cgjj 在 2014-11-26 08:29 發表:

回覆: 最高.低價

引用:
最初由 N122562663 發表
總版主您好:圖示中條件成立k棒、最高.低價、向右劃線、至另一支k棒、條件成立、才移動至、新k棒、最高.低價、再向右劃線、、謝謝您。


DESP:=barslast(date<>ref(date,1));
MV:=HHV(V,DESP+1);
CK:=MV<>ref(MV,1) or DESP=0;
CKSP:=barslast(CK);
MH:ref(H,CKSP) linedot;
ML:ref(L,CKSP) linedot;


由 N122562663 在 2014-11-26 11:07 發表:

套用OK

總版主您好:套用OK、感謝支援。


由 N122562663 在 2016-08-14 17:09 發表:

第1K最高價

總版主您好:請幫忙看下方程式、我錯誤在何處、為何第1K最高價、後續K棒沒有收盤價高於第1K最高價、且會出訊、是引用到前日的嗎、請支援修正公式。

CK:=年月日<>向前引用(年月日,1);
畫垂直線(CK OR 是否最後週期),短虛線,COLOR77FF;

DESP:=上一次條件成立位置(年月日<>向前引用(年月日,1));
MV:=最高值(成交量,DESP+1);
CKV:=MV<>向前引用(MV,1) or DESP=0;
CKV1:=上一次條件成立位置(CKV);
M:向前引用(最高價,CKV1) 短虛線;
W:向前引用(最低價,CKV1) 短虛線;

原多:=收盤價>M;
空訊A:=收盤價<0;
多訊A:=向前引用(原多,1);
強出A:=時分秒>=134200;
多進A:=多訊A and 強出A=0 or 數據位置=0;
空進A:=空訊A and 強出A=0 or 數據位置=0;
進場A:=多進A-空進A;
控損A:=20; 控盈衰起A:=1000; 控盈衰值A:=1000; WrkNum:=1;
VARIABLE:控利A[WrkNum]=0;
控利A[1]:=1000;
進價A:=0; CC:=開盤價; HH:=最高價; LL:=最低價; RecOutM:='';
多空A:=0;
進出A:=開盤價*0 NOAXIS,linethick0;
持有A:=進出A linethick0;
for i = 1 to 序列數據量 do begin
條件函數 多空A=0 then begin
多空A:=進場A[i]*WrkNum; 進出A[i]:=符號值(多空A);
條件函數 多空A<>0 then 進價A:=CC[i]; RecOutM:=''; Max盈A:=0;
end else 條件函數 多空A<>0 then begin
NowDir:=符號值(多空A);
條件函數 NowDir=-進場A[i] or NowDir=-進場A[i] then begin
進出A[i]:=-NowDir*2; 多空A:=-NowDir*WrkNum; 進價A:=CC[i]; RecOutM:=''; Max盈A:=0;
end else begin
H盈虧A:=(HH[i]-進價A)*(NowDir=1)+(進價A-LL[i])*(NowDir=-1);
L盈虧A:=(LL[i]-進價A)*(NowDir=1)+(進價A-HH[i])*(NowDir=-1);
條件函數 強出A[i] then begin
進出A[i]:=NowDir*4; 多空A:=0;
end else 條件函數 L盈虧A<=-控損A then begin
進出A[i]:=NowDir*3; 多空A:=0;
end else 條件函數 Max盈A>=控盈衰起A and Max盈A-L盈虧A>=控盈衰值A then begin
進出A[i]:=NowDir*5; 多空A:=0;
end else begin
for j=WrkNum downto 1 do begin
jstr:=數字轉化為字符串(j,0);
條件函數 H盈虧A>=控利A[j] and 尋找字符串(RecOutM, jstr, 1)=0 then begin
進出A[i]:=NowDir*10+NowDir*j; RecOutM:=RecOutM+jstr;
多空A:=多空A-NowDir; 條件函數 j=WrkNum then 多空A:=0;
break;
end;
end;
end;
條件函數 H盈虧A>Max盈A then Max盈A:=H盈虧A;
end;
end;
持有A[i]:=多空A;
end;

{白K棒}
畫柱線(1,開盤價,收盤價,7.7,0),COLORWHITE;
畫柱線(1,最高價,最低價,2.2,0),COLORWHITE;

{粉K棒}
畫柱線(進出A=1 OR 進出A=2,開盤價,收盤價,7.7,0),COLORMAGENTA;
畫柱線(進出A=1 OR 進出A=2,最高價,最低價,2.2,0),COLORMAGENTA;

顯示文字(進出A=1 OR 進出A=2,最低價,'\n多'),ALIGN,COLORMAGENTA,PXDN35;
顯示數字(進出A=1 OR 進出A=2,最低價,開盤價,0),ALIGN,COLORMAGENTA,PXDN70;


由 cgjj 在 2016-08-15 10:37 發表:

回覆: 第1K最高價

引用:
最初由 N122562663 發表
[B]總版主您好:請幫忙看下方程式、我錯誤在何處、為何第1K最高價、後續K棒沒有收盤價高於第1K最高價、且會出訊、是引用到前日的嗎、請支援修正公式。

CK:=年月日<>向前引用(年月日,1);
畫垂直線(CK OR 是否最後週期),短虛線,COLOR77FF;

DESP:=上一次條件成立位置(年月日<>向前引用(年月日,1));
MV:=最高值(成交量,DESP+1);
CKV:=MV<>向前引用(MV,1) or DESP=0;
CKV1:=上一次條件成立位置(CKV);
M:向前引用(最高價,CKV1) 短虛線;
W:向前引用(最低價,CKV1) 短虛線;

原多:=收盤價>M;
空訊A:=收盤價<0;
多訊A:=向前引用(原多,1);
強出A:=時分秒>=134200;
多進A:=多訊A and 強出A=0 or 數據位置=0;
空進A:=空訊A and 強出A=0 or 數據位置=0;
進場A:=多進A-空進A;
...............


您寫的規則就不是 "第1K最高價"
而是收盤價>M

問題在規則,不是寫法上的問題


由 cgjj 在 2016-08-15 10:59 發表:

若您指的 "第1K最高價" 是 "向前引用(最高價,CKV1)"

那麼這個結果並沒有錯!!!
後續並沒有重複的同向進場

因為中間有先出場,所以後面才會再進場
出場的原因是因為有 "控損"


由 N122562663 在 2016-08-15 12:12 發表:

M價、是每日的首K最高價

總版主您好:此段程式、M價、是每日的首K和後續最大量K棒的最高價、若想每日開盤、從第2支K棒起算、有收盤價高M價、才出訊號、寫法應該如何、修改、請支援、謝謝您。

DESP:=上一次條件成立位置(年月日<>向前引用(年月日,1));
MV:=最高值(成交量,DESP+1);
CKV:=MV<>向前引用(MV,1) or DESP=0;
CKV1:=上一次條件成立位置(CKV);
M:向前引用(最高價,CKV1) 短虛線;


由 cgjj 在 2016-08-15 12:28 發表:

回覆: M價、是每日的首K最高價

引用:
最初由 N122562663 發表
總版主您好:此段程式、M價、是每日的首K最高價、若想等第2K棒以後、有收盤價高M價、才出訊號、寫法應該如何、修改、請支援、謝謝您。

DESP:=上一次條件成立位置(年月日<>向前引用(年月日,1));
MV:=最高值(成交量,DESP+1);
CKV:=MV<>向前引用(MV,1) or DESP=0;
CKV1:=上一次條件成立位置(CKV);
M:向前引用(最高價,CKV1) 短虛線;




很抱歉,無法清楚理解您的規則,難以協助

若您要將每日第一根分線的訊號消除掉
可利用這樣的方法:
訊號:=訊號 and DESP>0;


由 N122562663 在 2020-03-14 17:42 發表:

M價夜盤全可顯示

總版主您好:此段程式、現M價、只能延續到24點、如何才能延續顯示至隔天5點、就是在夜盤全可顯示、請公式支援、謝謝您。

DESP:=上一次條件成立位置(年月日<>向前引用(年月日,1));
MV:=最高值(成交量,DESP+1);
CKV:=MV<>向前引用(MV,1) or DESP=0;
CKV1:=上一次條件成立位置(CKV);
M:向前引用(最高價,CKV1) 短虛線;


由 cgjj 在 2020-03-15 22:50 發表:

回覆: M價夜盤全可顯示

引用:
最初由 N122562663 發表
總版主您好:此段程式、現M價、只能延續到24點、如何才能延續顯示至隔天5點、就是在夜盤全可顯示、請公式支援、謝謝您。

DESP:=上一次條件成立位置(年月日<>向前引用(年月日,1));
MV:=最高值(成交量,DESP+1);
CKV:=MV<>向前引用(MV,1) or DESP=0;
CKV1:=上一次條件成立位置(CKV);
M:向前引用(最高價,CKV1) 短虛線;



把公式中的 "年月日" 都改為 TRADEDATE 即可


由 N122562663 在 2020-03-17 06:44 發表:

TRADEDATE

總版主您好:

把DATE改成TRADEDATE、是夜盤的值、我希望要的是日盤的值、顯示整個夜盤、請公式支援謝謝。


由 cgjj 在 2020-03-17 08:49 發表:

回覆: TRADEDATE

引用:
最初由 N122562663 發表
總版主您好:

把DATE改成TRADEDATE、是夜盤的值、我希望要的是日盤的值、顯示整個夜盤、請公式支援謝謝。



聽不懂您說的 @@
結果並非是夜盤的值唷!!!

改成TRADEDATE後,結果是以交易日來當分界做計算,而非以K棒日。
一個交易日包含了夜盤與日盤(夜盤不一定天天都有)。

目前算出來的 M 值就是以交易日為基準算的
故M值已經沒有只算到24點的問題了,會算到隔天5點(該交易日終了)

還有什麼問題嗎?


由 N122562663 在 2020-03-17 14:04 發表:

說明

總版主您好:

DATE是8點45分至13點45分、日盤最大量的最高值、

TRADEDATE是15點至隔天5點、夜盤的最大量最高值、

日盤最大量最高值、不一定是夜盤的最大量最高值、

我是想要把日盤的最大量、最高值、引到夜盤顯示、請公式支援謝謝。


由 cgjj 在 2020-03-17 14:34 發表:

回覆: 說明

引用:
最初由 N122562663 發表
總版主您好:

DATE是8點45分至13點45分、日盤最大量的最高值、

TRADEDATE是15點至隔天5點、夜盤的最大量最高值、

日盤最大量最高值、不一定是夜盤的最大量最高值、

我是想要把日盤的最大量、最高值、引到夜盤顯示、請公式支援謝謝。



Re: TRADEDATE是15點至隔天5點、夜盤的最大量最高值
不對!!! 並非是夜盤的最大量最高值
用 TRADEDATE 時,是該交易日最大量最高值(夜盤+日盤)

Re:我是想要把日盤的最大量、最高值、引到夜盤顯示、請公式支援謝謝。
這已經是跨交易日存取了唷!!!
您意思是:
M值於夜盤時段,取前一交易日日盤的最大量最高值?
M值於日盤時段,取當前日盤最大量最高值?


由 N122562663 在 2020-03-17 17:37 發表:

再次說明

總版主您好:應該說是、要取早上8點45分至13點45分、最大量的最高值、

顯示在、下午3點至隔天早上5點、的時段、應是跨交易日沒錯、可以的話、請支援、謝謝。


由 cgjj 在 2020-03-17 23:54 發表:

回覆: 再次說明

引用:
最初由 N122562663 發表
總版主您好:應該說是、要取早上8點45分至13點45分、最大量的最高值、

顯示在、下午3點至隔天早上5點、的時段、應是跨交易日沒錯、可以的話、請支援、謝謝。



DECK:=Tradedate<>ref(Tradedate,1);
TMode:=DECK+IsRegularFBar*2;
TMode:=ref(TMode,barslast(TMode<>0)); //交易時段:{1.盤後 2.一般 3.僅一般}
RFSP:=barslast(IsRegularFBar);
MH:=ref(H,HHVBARS(V,RFSP+1));
M:ref(MH,barslast(TMode>1)) LINEDOT;


由 N122562663 在 2020-03-18 07:27 發表:

所求已正確完成

報告總版主、所求已正確完成、

另所求、同樣時段、想取得、WBC中、分時平均成本、13點45分的價位、麻煩請您費心、支援公式、謝謝您。


由 cgjj 在 2020-03-18 09:11 發表:

回覆: 所求已正確完成

引用:
最初由 N122562663 發表
報告總版主、所求已正確完成、

另所求、同樣時段、想取得、WBC中、分時平均成本、13點45分的價位、麻煩請您費心、支援公式、謝謝您。



DECK:=Tradedate<>ref(Tradedate,1);
TMode:=DECK+IsRegularFBar*2;
TMode:=ref(TMode,barslast(TMode<>0)); //交易時段:{1.盤後 2.一般 3.僅一般}
SWSP:=barslast(IsRegularFBar);
SP:=Sum(((H+L+C*2)/4)*Vol,SWSP+1);
SV:=Sum(Vol,SWSP+1);
WBCX:ref(SP/SV,barslast(TMode>1)) LINEDOT;


由 N122562663 在 2020-03-22 12:51 發表:

正確完成

報告總版主、所求已正確完成、謝謝您。


由 N122562663 在 2020-03-27 09:00 發表:

台道瓊

總版主您好:

另所求、同樣時段、想取得、台道瓊、前一個交易日、最大成交量、最高價、麻煩請您費心、支援公式、謝謝您。


由 cgjj 在 2020-03-27 10:41 發表:

回覆: 台道瓊

引用:
最初由 N122562663 發表
總版主您好:

另所求、同樣時段、想取得、台道瓊、前一個交易日、最大成交量、最高價、麻煩請您費心、支援公式、謝謝您。



直接套即可,直接套即可,道瓊當+ 也可適用!


由 N122562663 在 2020-03-27 11:16 發表:

前一個交易日

總版主您好:

套用後是8/45分至13/45分的最大量、

我想要的是、前一個交易日15/00至隔天13/45分的最大量、麻煩費心幫忙、謝謝您。


由 cgjj 在 2020-03-27 13:47 發表:

回覆: 前一個交易日

引用:
最初由 N122562663 發表
總版主您好:

套用後是8/45分至13/45分的最大量、

我想要的是、前一個交易日15/00至隔天13/45分的最大量、麻煩費心幫忙、謝謝您。



DECK:=Tradedate<>ref(Tradedate,1);
DESP:=barslast(DECK);
昨最大量:ref(HHV(V,DESP+1),DESP+1);
昨最高價:ref(HHV(H,DESP+1),DESP+1);


由 N122562663 在 2020-03-27 16:32 發表:

最大量正確

總版主您好:

套用後最大量正確、但價位不對、昨天26日、3分K台道瓊、最大量是21/33分、

最大量381正確、但最高價是21590、現在公式是秀22449、不正確、麻請支援修正、謝謝您。


由 cgjj 在 2020-03-27 16:45 發表:

回覆: 最大量正確

引用:
最初由 N122562663 發表
總版主您好:

套用後最大量正確、但價位不對、昨天26日、3分K台道瓊、最大量是21/33分、

最大量381正確、但最高價是21590、現在公式是秀22449、不正確、麻請支援修正、謝謝您。



昨最高價是 22449 呀,那裡有錯!!!


由 cgjj 在 2020-03-27 17:10 發表:

暈@@
麻煩以後提問,標點符號不要亂用。
"台道瓊、前一個交易日、最大成交量、最高價" <== 寫這樣,非常容易造成誤會!!!
不當的精簡文字,會造成誤會與困擾,請寫清楚~~~



DECK:=Tradedate<>ref(Tradedate,1);
DESP:=barslast(DECK);
HVSP:=HHVBARS(V,DESP+1);
昨最大量:ref(ref(v,HVSP),DESP+1);
昨最大量之高:ref(ref(H,HVSP),DESP+1);


由 N122562663 在 2020-03-27 17:22 發表:

會留意

總版主您好:

套用後正確、再提問會留意用字、謝謝您。


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


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

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