奇狐社區論壇 總頁數 (2): [1] 2 »
在這個頁面顯示本主題全部的 24 個文章

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- [求救][問題]線性回歸通道值求救 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=23594)


由 jhong 在 2023-02-18 17:35 發表:

[求救][問題]線性回歸通道值求救

以此例
請問各位前輩要怎修改才能不需隨十字線而是隨每根K棒求得上中下三值
變成線型般呈現
//===========底下原碼===================
//drawtext(sysparam(2)=barpos,c,'板塊:'+blkname),colorccffff,align4;
input:T(60,1,9999,1);
p:=if(SYSPARAM(1)<datacount-t,SYSPARAM(1)-t,SYSPARAM(1)-t);
Ax:=p=BARPOS;//A點橫坐標
yk:=slope(c,t+1);//通道斜率
yc:=forcast(c,t+1)COLORWHITE;
Ay:=yc[p+t]-yk[p+t]*t;//A點縱坐標
Bx:=ref(Ax,t);//B點橫坐標
By:=yc[p+t];//B點縱坐標
中:LINEVALUE(Ax,Ay,Bx,By,0,0)COLORYELLOW;
js:=hhv(h-中,t+1);
jq:=hhv(中-L,t+1);
上:LINEVALUE(Ax,Ay+js[p+t],Bx,By+js[p+t],0,0),COLORMAGENTA;
下:LINEVALUE(Ax,Ay-jq[p+t],Bx,By-jq[p+t],0,0),COLORGREEN;
STICKLINE(Ax or Bx,上,下,0.01,0)COLORGRAY,POINTDOT;

__________________
jhong


由 cgjj 在 2023-02-19 09:30 發表:

回覆: [求救][問題]線性回歸通道值求救

引用:
最初由 jhong 發表
以此例
請問各位前輩要怎修改才能不需隨十字線而是隨每根K棒求得上中下三值
變成線型般呈現
//===========底下原碼===================
//drawtext(sysparam(2)=barpos,c,'板塊:'+blkname),colorccffff,align4;
input:T(60,1,9999,1);
p:=if(SYSPARAM(1)<datacount-t,SYSPARAM(1)-t,SYSPARAM(1)-t);
Ax:=p=BARPOS;//A點橫坐標
yk:=slope(c,t+1);//通道斜率
yc:=forcast(c,t+1)COLORWHITE;
Ay:=yc[p+t]-yk[p+t]*t;//A點縱坐標
Bx:=ref(Ax,t);//B點橫坐標
By:=yc[p+t];//B點縱坐標
中:LINEVALUE(Ax,Ay,Bx,By,0,0)COLORYELLOW;
js:=hhv(h-中,t+1);
jq:=hhv(中-L,t+1);
上:LINEVALUE(Ax,Ay+js[p+t],Bx,By+js[p+t],0,0),COLORMAGENTA;
下:LINEVALUE(Ax,Ay-jq[p+t],Bx,By-jq[p+t],0,0),COLORGREEN;
STICKLINE(Ax or Bx,上,下,0.01,0)COLORGRAY,POINTDOT;



這東西無法如您所想那樣看!!!

在同一根K棒:那三條線的高低,會隨十字游標位置移動而跟隨產生變化。並非是三個固定值!


由 jhong 在 2023-02-19 12:54 發表:

版主
那我利用另個方式
yc:forcast(c,t+1)COLORWHITE,LINEDOT;//(中後值)
前中: (yc)-(yk)*t,COLORMAGENTA;//(中前值)

我發現"中"的前後值我用這樣表述是我想要的

1:"上"的前後值
2:"下"的前後值
我要怎麼求得頭打結了!要怎麼求得類似
"yc"和"前中"這樣的表達線值?
因為我須知道每根K線當下的
1:"上"的前後值
2:"下"的前後值
3::"中"的前後值
如今3::"中"的前後值我已求得,另1跟2得求救版主了
謝謝!

__________________
jhong


由 jhong 在 2023-02-19 21:04 發表:

input:T(60,1,9999,1);
p:=if(SYSPARAM(1)<datacount-t,SYSPARAM(1)-t,SYSPARAM(1)-t);
Ax:=p=BARPOS;//A點橫坐標
yk:=slope(c,t+1);//通道斜率
yc:forcast(c,t+1)COLORWHITE,LINEDOT;//
Ay:yc[p+t]-yk[p+t]*t;//A點縱坐標
Bx:=ref(Ax,t);//B點橫坐標
By:=yc[p+t];//B點縱坐標
中:LINEVALUE(Ax,Ay,Bx,By,0,0)COLORYELLOW;
js:=hhv(h-中,t+1);
jq:=hhv(中-L,t+1);

前中值: (yc)-(yk)*t,COLORMAGENTA;//(已求出是我要的正確值)
後中值:yc;//(已求出是我要的正確值)

前上值:Ay+js,COLORWHITE,LINEDOT;//如何像前中值與後中值一樣隨每根K棒固定住
後上值:By+js,COLORMAGENTA;//如何像前中值與後中值一樣隨每根K棒固定住
前下值:Ay-jq,COLORWHITE,LINEDOT;//如何像前中值與後中值一樣隨每根K棒固定住
後下值:By-jq,COLORGREEN;//如何像前中值與後中值一樣隨每根K棒固定住

上:LINEVALUE(Ax,Ay+js[p+t],Bx,By+js[p+t],0,0),COLORMAGENTA;
下:LINEVALUE(Ax,Ay-jq[p+t],Bx,By-jq[p+t],0,0),COLORGREEN;
STICKLINE(Ax or Bx,上,下,0.01,0)COLORGRAY,POINTDOT;

//=========以上為原碼===================

請問
前上值
後上值
前下值
後下值
有何方法讓這四值不隨十字線變動
而是跟隨每根K棒的顯現
像"前中值"與"後中值"般顯現

__________________
jhong


由 cgjj 在 2023-02-19 22:39 發表:

引用:
最初由 jhong 發表
input:T(60,1,9999,1);
p:=if(SYSPARAM(1)<datacount-t,SYSPARAM(1)-t,SYSPARAM(1)-t);
Ax:=p=BARPOS;//A點橫坐標
yk:=slope(c,t+1);//通道斜率
yc:forcast(c,t+1)COLORWHITE,LINEDOT;//
Ay:yc[p+t]-yk[p+t]*t;//A點縱坐標
Bx:=ref(Ax,t);//B點橫坐標
By:=yc[p+t];//B點縱坐標
中:LINEVALUE(Ax,Ay,Bx,By,0,0)COLORYELLOW;
js:=hhv(h-中,t+1);
jq:=hhv(中-L,t+1);

前中值: (yc)-(yk)*t,COLORMAGENTA;//(已求出是我要的正確值)
後中值:yc;//(已求出是我要的正確值)

前上值:Ay+js,COLORWHITE,LINEDOT;//如何像前中值與後中值一樣隨每根K棒固定住
後上值:By+js,COLORMAGENTA;//如何像前中值與後中值一樣隨每根K棒固定住
前下值:Ay-jq,COLORWHITE,LINEDOT;//如何像前中值與後中值一樣隨每根K棒固定住
後下值:By-jq,COLORGREEN;//如何像前中值與後中值一樣隨每根K棒固定住

上:LINEVALUE(Ax,Ay+js[p+t],Bx,By+js[p+t],0,0),COLORMAGENTA;
下:LINEVALUE(Ax,Ay-jq[p+t],Bx,By-jq[p+t],0,0),COLORGREEN;
STICKLINE(Ax or Bx,上,下,0.01,0)COLORGRAY,POINTDOT;

//=========以上為原碼===================

請問
前上值
後上值
前下值
後下值
有何方法讓這四值不隨十字線變動
而是跟隨每根K棒的顯現
像"前中值"與"後中值"般顯現



一樣的問題唷!!!

只要在同一根K棒:那三條線的高低,會隨十字游標位置移動而跟隨產生變化,不是永遠的固定值,就不可能做出您所想要的結果!

計算原理會決定應用的特性!!!


由 jhong 在 2023-02-19 22:50 發表:

那可利用前中值求得前上值,後中值求得後上值嗎
不要用SYSPARAM十字線的方式來求得
我其實不要用十字線這樣移動,想用我目前的
前中值線及後中值線這樣呈現
但不知怎麼寫也部會寫

__________________
jhong


由 cgjj 在 2023-02-19 23:15 發表:

引用:
最初由 jhong 發表
那可利用前中值求得前上值,後中值求得後上值嗎
不要用SYSPARAM十字線的方式來求得
我其實不要用十字線這樣移動,想用我目前的
前中值線及後中值線這樣呈現
但不知怎麼寫也部會寫



這不是程式如何寫的問題!
是能不能這樣算?,怎樣去算的問題...

還是那句話~ "計算原理會決定應用的特性"
當您要去改變計算原理基準時,您必須提出可行的算法

沒有算法就沒有答案!
我們僅能就程式寫法上做技術支援!


由 jhong 在 2023-02-19 23:19 發表:

引用:
最初由 cgjj 發表
這不是程式如何寫的問題!
是能不能這樣算?,怎樣去算的問題...

還是那句話~ "計算原理會決定應用的特性"
當您要去改變計算原理基準時,您必須提出可行的算法

沒有算法就沒有答案!
我們僅能就程式寫法上做技術支援!


謝謝版主耐心地回復
我在想想我怎麼表達我的想法
謝謝!

__________________
jhong


由 jhong 在 2023-02-19 23:31 發表:

回覆: [求救][問題]線性回歸通道值求救

引用:
最初由 jhong 發表
以此例
請問各位前輩要怎修改才能不需隨十字線而是隨每根K棒求得上中下三值
變成線型般呈現
//===========底下原碼===================
//drawtext(sysparam(2)=barpos,c,'板塊:'+blkname),colorccffff,align4;
input:T(60,1,9999,1);
p:=if(SYSPARAM(1)<datacount-t,SYSPARAM(1)-t,SYSPARAM(1)-t);
Ax:=p=BARPOS;//A點橫坐標
yk:=slope(c,t+1);//通道斜率
yc:=forcast(c,t+1)COLORWHITE;
Ay:=yc[p+t]-yk[p+t]*t;//A點縱坐標
Bx:=ref(Ax,t);//B點橫坐標
By:=yc[p+t];//B點縱坐標
中:LINEVALUE(Ax,Ay,Bx,By,0,0)COLORYELLOW;
js:=hhv(h-中,t+1);
jq:=hhv(中-L,t+1);
上:LINEVALUE(Ax,Ay+js[p+t],Bx,By+js[p+t],0,0),COLORMAGENTA;
下:LINEVALUE(Ax,Ay-jq[p+t],Bx,By-jq[p+t],0,0),COLORGREEN;
STICKLINE(Ax or Bx,上,下,0.01,0)COLORGRAY,POINTDOT;



我要在每月第1根位置都畫上這同樣的這三條線通道要如何做,有方法可做到嗎
謝謝!
本來想說用這程式碼就可修改但實際亂套下卻不是我這天才想的這樣容易辦到!

__________________
jhong


由 cgjj 在 2023-02-20 09:21 發表:

整個重新看了一下!
猜測這或許是您想要的結果~~
對錯請自行判斷

input:T(60,1,9999,1);
yk:=slope(c,t+1);
yc:=forcast(c,t+1);
中:yc-yk*t;
上:中+hhv(h-中,t+1);
下:中-llv(中-l,t+1);


由 jhong 在 2023-02-20 18:22 發表:

引用:
最初由 cgjj 發表
整個重新看了一下!
猜測這或許是您想要的結果~~
對錯請自行判斷

input:T(60,1,9999,1);
yk:=slope(c,t+1);
yc:=forcast(c,t+1);
中:yc-yk*t;
上:中+hhv(h-中,t+1);
下:中-llv(中-l,t+1);



感謝版主
我研究看看

__________________
jhong


由 jhong 在 2023-02-20 20:56 發表:

回覆: [求救][問題]線性回歸通道值求救

引用:
最初由 jhong 發表

//===========底下原碼===================
//drawtext(sysparam(2)=barpos,c,'板塊:'+blkname),colorccffff,align4;
input:T(60,1,9999,1);
p:=if(SYSPARAM(1)<datacount-t,SYSPARAM(1)-t,SYSPARAM(1)-t);
Ax:=p=BARPOS;//A點橫坐標
yk:=slope(c,t+1);//通道斜率
yc:=forcast(c,t+1)COLORWHITE;
Ay:=yc[p+t]-yk[p+t]*t;//A點縱坐標
Bx:=ref(Ax,t);//B點橫坐標
By:=yc[p+t];//B點縱坐標
中:LINEVALUE(Ax,Ay,Bx,By,0,0)COLORYELLOW;
js:=hhv(h-中,t+1);
jq:=hhv(中-L,t+1);
上:LINEVALUE(Ax,Ay+js[p+t],Bx,By+js[p+t],0,0),COLORMAGENTA;
下:LINEVALUE(Ax,Ay-jq[p+t],Bx,By-jq[p+t],0,0),COLORGREEN;
STICKLINE(Ax or Bx,上,下,0.01,0)COLORGRAY,POINTDOT;



版主
其實我只是要在條件成立ˊ時就在該K棒畫上這60天參數的這三條通道線並向右延伸

例如
成立條件=20220103這天
可請您寫個範例好嗎
謝謝您

__________________
jhong


由 cgjj 在 2023-02-21 10:11 發表:

回覆: 回覆: [求救][問題]線性回歸通道值求救

引用:
最初由 jhong 發表
版主
其實我只是要在條件成立ˊ時就在該K棒畫上這60天參數的這三條通道線並向右延伸

例如
成立條件=20220103這天
可請您寫個範例好嗎
謝謝您



請先確定前面回答的
input:T(60,1,9999,1);
yk:=slope(c,t+1);
yc:=forcast(c,t+1);
中:yc-yk*t;
上:中+hhv(h-中,t+1);
下:中-llv(中-l,t+1);

其計算的值,是否為您期待想要的值無誤
若沒確定,後續的就先不討論~~


由 jhong 在 2023-02-21 18:24 發表:

回覆: 回覆: 回覆: [求救][問題]線性回歸通道值求救

引用:
最初由 cgjj 發表
請先確定前面回答的
input:T(60,1,9999,1);
yk:=slope(c,t+1);
yc:=forcast(c,t+1);
中:yc-yk*t;
上:中+hhv(h-中,t+1);
下:中-llv(中-l,t+1);

其計算的值,是否為您期待想要的值無誤
若沒確定,後續的就先不討論~~


上跟下的值不是喔!
對的話應該對應到線頭或是線尾值會相等
但我對照後都沒有
例如中值就有對應到

//===========底下原碼===================
input:T(60,1,9999,1);
p:=if(SYSPARAM(1)<datacount-t,SYSPARAM(1)-t,SYSPARAM(1)-t);
Ax:=p=BARPOS;//A點橫坐標
yk:=slope(c,t+1);//通道斜率
yc:forcast(c,t+1)COLORWHITE,LINEDOT;
Ay:=yc[p+t]-yk[p+t]*t;//A點縱坐標
//前中:yc-yk*t,COLORMAGENTA,LINEDOT;//A點縱坐標

Bx:=ref(Ax,t);//B點橫坐標
By:=yc[p+t];//B點縱坐標
中:LINEVALUE(Ax,Ay,Bx,By,0,0)COLORYELLOW;
js:=hhv(h-中,t+1);
jq:=hhv(中-L,t+1);
上:LINEVALUE(Ax,Ay+js[p+t],Bx,By+js[p+t],0,0),COLORMAGENTA;
下:LINEVALUE(Ax,Ay-jq[p+t],Bx,By-jq[p+t],0,0),COLORGREEN;
STICKLINE(Ax or Bx,上,下,0.01,0)COLORGRAY,POINTDOT;
// input:T(60,1,9999,1);
// yk:=slope(c,t+1);
// yc:=forcast(c,t+1);
// 中:yc-yk*t;
// 上:中+hhv(h-中,t+1);
// 下:中-llv(中-l,t+1);

A中:yc-yk*t;
A上:A中+hhv(h-A中,t+1);
A下:A中-llv(A中-l,t+1);

__________________
jhong


由 cgjj 在 2023-02-21 21:44 發表:

回覆: 回覆: 回覆: 回覆: [求救][問題]線性回歸通道值求救

引用:
最初由 jhong 發表
上跟下的值不是喔!
對的話應該對應到線頭或是線尾值會相等
但我對照後都沒有
例如中值就有對應到

//===========底下原碼===================
input:T(60,1,9999,1);
p:=if(SYSPARAM(1)<datacount-t,SYSPARAM(1)-t,SYSPARAM(1)-t);
Ax:=p=BARPOS;//A點橫坐標
yk:=slope(c,t+1);//通道斜率
yc:forcast(c,t+1)COLORWHITE,LINEDOT;
Ay:=yc[p+t]-yk[p+t]*t;//A點縱坐標
//前中:yc-yk*t,COLORMAGENTA,LINEDOT;//A點縱坐標

Bx:=ref(Ax,t);//B點橫坐標
By:=yc[p+t];//B點縱坐標
中:LINEVALUE(Ax,Ay,Bx,By,0,0)COLORYELLOW;
js:=hhv(h-中,t+1);
jq:=hhv(中-L,t+1);
上:LINEVALUE(Ax,Ay+js[p+t],Bx,By+js[p+t],0,0),COLORMAGENTA;
下:LINEVALUE(Ax,Ay-jq[p+t],Bx,By-jq[p+t],0,0),COLORGREEN;
STICKLINE(Ax or Bx,上,下,0.01,0)COLORGRAY,POINTDOT;
// input:T(60,1,9999,1);
// yk:=slope(c,t+1);
// yc:=forcast(c,t+1);
// 中:yc-yk*t;
// 上:中+hhv(h-中,t+1);
// 下:中-llv(中-l,t+1);

A中:yc-yk*t;
A上:A中+hhv(h-A中,t+1);
A下:A中-llv(A中-l,t+1);



什麼叫做 "對的話應該對應到線頭或是線尾值會相等" !!!

您到底是要線頭? 還是要線尾? 還是...

麻煩您以 台當月+ 日線為例,將十字游標移動至 20230221,將當時的圖抓下來。
標示出您想在 20230221 當根,算得的 上、中、下 值為何? (請貼圖)

這樣才容易比較清楚您想要取當時哪個部位的值,雙方才好溝通。


全部時間均為台灣時間, 現在時間為22:20 總頁數 (2): [1] 2 »
在這個頁面顯示本主題全部的 24 個文章


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

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