到奇狐勝券首頁 奇狐社區論壇 購買奇狐勝券 試用奇狐勝券
 
論壇首頁 你可以在這裡編輯你的資料,查看短訊,訂閱主題和論壇參數等等 免費會員註冊 會員列表 論壇幫助 論壇日曆 論壇搜索 加入我的最愛 登出論壇  
奇狐社區論壇 : Powered by vBulletin version 2.3.0 奇狐社區論壇 > 指標公式 > 問題交流 > 請教劃水平線向右延長
總頁數 (5): « 1 [2] 3 4 » ... 最末頁 »   上一主題   下一主題
作者
主題 發表新主題    回覆主題
cgjj
總版主

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

引用:
最初由 a9681054 發表
版主你好,
當開始符合S1及S2時,那劃線就從條件成立時的前一根(即空頭關卡及多頭關卡走平時前一根)開始劃線,是否可解決你說的問題?



您先在原程式底端,加入這三行去觀察就知道狀況了
與先前提的 波峰波谷 差異非常大

VERTLINE(S1) colorred;
VERTLINE(S2) colorgreen;
VERTLINE(S1 and S2) coloryellow;

成立的位置非常多.....
多到可能會浪費許多的 CPU 畫線
而且很多畫出的線,最後都被疊掉無法觀看
無法觀看=沒有意義,讓電腦CPU白白浪費許多運算

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

註冊日期: Nov 2008
來  自: 新北市
文章數量: 479

版主你好,
可能是我對需求表達不是很好,我加上圖片,你看這樣是否OK?

__________________
chiu

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

註冊日期: Nov 2008
來  自: 新北市
文章數量: 479

補上圖片

a9681054 附帶上了此圖片:

__________________
chiu

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

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

引用:
最初由 a9681054 發表
補上圖片


您先把這三行套上去比對吧~~
VERTLINE(S1) colorred;
VERTLINE(S2) colorgreen;
VERTLINE(S1 and S2) coloryellow;

看看畫面是何樣子,再提出吧

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

註冊日期: Nov 2008
來  自: 新北市
文章數量: 479

版主你好,
有套用過是產生垂直線,並不是我想要的,
對於需求我自己再手劃,還是很感謝你的回覆~

__________________
chiu

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

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

引用:
最初由 a9681054 發表
版主你好,
有套用過是產生垂直線,並不是我想要的,
對於需求我自己再手劃,還是很感謝你的回覆~



您的定義為:
S1:=空頭關卡=REF(空頭關卡,1);
S2:=多頭關卡=REF(多頭關卡,1);
DRAWSL(S1 ,空頭關卡,0,10,3)colorblue pxdn3 ;//劃水平線,3表示劃線向右
DRAWSL(S2 ,多頭關卡,0,10,3)colorred pxdn3 ;//劃水平線,3表示劃線向右

S1 或 S2 成立時(起點),會向右畫水平線

我給的這三行
VERTLINE(S1) colorred;
VERTLINE(S2) colorgreen;
VERTLINE(S1 and S2) coloryellow;

就是要你去觀察
有多少畫線的起點(每一個垂直線都是)
還有多少個,兩者同時成立的地方(黃色垂直線)

若您看清楚了
就能知道我說的 "與先前提的 波峰波谷 差異非常大"

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

註冊日期: Nov 2008
來  自: 新北市
文章數量: 479

版主你好,
想法就是當多頭及空頭關卡(重點走平時),向右劃延伸水平線,未來走勢再依條件繼續劃或停止.
我的源碼輸出若將drawsl裡的長度設為10,只輸出固定週期10的直線,設為0為無限延伸,但這都不是我想要的.
所以想設一些條件讓它自動繼續劃或停止,只是不曉得程式該如何表達,論壇也找過水平線的討論,初學階段尚請版主協助,版主是否有何方法可以協助,謝謝~

__________________
chiu

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

註冊日期: Nov 2008
來  自: 新北市
文章數量: 479

版主,
抱歉,剛再檢查一下的圖形,我原需求應該有誤
~
重新定義如下:
1)當多頭關卡開始下彎時,水平線才接續向右延伸出(細線)
2)當k棒碰觸或上穿或跳空向上S1位置(粗線),原粗線維持不改變,水平線繼續向右延伸出(細線)
3)直至右方K棒碰觸或上穿或跳空向上延伸線時(細線),下一根K棒即停止劃線.

4)當空頭關卡開始上升時,水平線才接續向右延伸出(細線)
5)當k棒碰觸或下穿或跳空向下S2位置(粗線),原粗線維持不改變,水平線繼續向右延伸出(細線)
6)直至右方K棒碰觸或下穿或跳空延伸線時(細線),下一根K棒即停止劃線.

新的源碼:
//MOON 公式
Var4:=(LOW+HIGH+CLOSE)/3;
操作:= MA(Var4,5),colorGREEN,linethick2;
多頭關卡:HHV(操作,21),colorMAGENTA,linethick2;
空頭關卡:LLV(操作,10),colorcyan,linethick2;


//劃水平線
S1:=空頭關卡=REF(空頭關卡,1);
S2:=多頭關卡=REF(多頭關卡,1);

DRAWSL(S1 ,空頭關卡,0,10,3)colorblue pxdn3 ;//劃水平線,3表示劃線向右
DRAWSL(S2 ,多頭關卡,0,10,3)colorred pxdn3 ;//劃水平線,3表示劃線向右

__________________
chiu

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

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

引用:
最初由 a9681054 發表
版主你好,
想法就是當多頭及空頭關卡(重點走平時),向右劃延伸水平線,未來走勢再依條件繼續劃或停止.
我的源碼輸出若將drawsl裡的長度設為10,只輸出固定週期10的直線,設為0為無限延伸,但這都不是我想要的.
所以想設一些條件讓它自動繼續劃或停止,只是不曉得程式該如何表達,論壇也找過水平線的討論,初學階段尚請版主協助,版主是否有何方法可以協助,謝謝~



重點不在於畫多長或畫到哪邊停止 ....

現在的問題是
符合的畫線起點超級多, 計算量太龐大(都要向右追) ....
寫出來盤中要跑,CPU也非常費力
不解決,硬把程式寫出來,算不動也無意義 ....

其實,您可去想想,多頭及空頭關卡重點走平時
有沒有必要每一個連續走平的位置, 都要當起點畫線
是否僅用連續走平的最末根來畫即可

重點在於,您要先把起點超級多的問題,先處理掉
規則是您定義的,要如何取捨您要自己抉擇

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

註冊日期: Nov 2008
來  自: 新北市
文章數量: 479

版主你好,
你說到重點了,就是從連續走平的最末根來畫即可,麻煩你了~

__________________
chiu

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

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

引用:
最初由 a9681054 發表 2015-01-20 12:38
補上圖片


這個圖片與前面所述之下列內容不相符合:


//MOON 公式
Var4:=(LOW+HIGH+CLOSE)/3;
操作:= MA(Var4,5),colorGREEN,linethick2;
多頭關卡:HHV(操作,13),colorMAGENTA,linethick2;
空頭關卡:LLV(操作,13),colorcyan,linethick2;

//劃水平線
S1:=空頭關卡=REF(空頭關卡,1);
S2:=多頭關卡=REF(多頭關卡,1);

1)當符合S1條件時,水平線向右延伸出(細線)
2)當k棒碰觸或上穿S1位置(粗線),原粗線維持不改變,水平線繼續向右延伸(細線)
3)直至右方K棒碰觸或上穿延伸線時(細線),下一根K棒即停止劃線.

4)當符合S2條件時,水平線向右延伸出(細線)
5)當k棒碰觸或下穿S1位置(粗線),原粗線維持不改變,水平線繼續向右延伸(細線)
6)直至右方K棒碰觸或下穿延伸線時(細線),下一根K棒即停止劃線.


該圖片中僅有一條紅綠交替的線

但給予的定義
多頭關卡和空頭關卡卻為兩條不會交會的紅綠線

請修正圖片所畫之線,並再次檢驗寫規則是否正確無誤

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

註冊日期: Nov 2008
來  自: 新北市
文章數量: 479

版主你好,
我已修正了源碼、圖片及規則,劃線起點就從多頭及空頭關卡最末根開始劃,有勞版主了,謝謝~

//MOON
Var4:=(LOW+HIGH+CLOSE)/3;
操作:= MA(Var4,5),colorGREEN,linethick2;
多頭關卡:HHV(操作,21)COLORBLACK,linethick2;
空頭關卡:LLV(操作,10)COLORBLACK,linethick2;


//劃水平線
S1:=空頭關卡=REF(空頭關卡,1);
S2:=多頭關卡=REF(多頭關卡,1);
PARTLINE(S1,空頭關卡)COLORCYAN, LINETHICK2;
PARTLINE(S2,多頭關卡)COLORRED, LINETHICK2;

a9681054 附帶上了此圖片:

__________________
chiu

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

註冊日期: Nov 2008
來  自: 新北市
文章數量: 479

版主你好,
補上新的規則如下:

1)當多頭關卡開始下彎時,水平線才接續向右延伸出(細線)
2)當k棒碰觸或上穿或跳空向上S2位置(粗線),原粗線維持不改變
3)直至右方K棒碰觸或上穿或跳空向上延伸線時(細線),下一根K棒即停止劃線.

4)當空頭關卡開始上升時,水平線才接續向右延伸出(細線)
5)當k棒碰觸或下穿或跳空向下S1位置(粗線),原粗線維持不改變
6)直至右方K棒碰觸或下穿或跳空延伸線時(細線),下一根K棒即停止劃線.

__________________
chiu

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

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

引用:
最初由 a9681054 發表
版主你好,
補上新的規則如下:

1)當多頭關卡開始下彎時,水平線才接續向右延伸出(細線)
2)當k棒碰觸或上穿或跳空向上S2位置(粗線),原粗線維持不改變
3)直至右方K棒碰觸或上穿或跳空向上延伸線時(細線),下一根K棒即停止劃線.

4)當空頭關卡開始上升時,水平線才接續向右延伸出(細線)
5)當k棒碰觸或下穿或跳空向下S1位置(粗線),原粗線維持不改變
6)直至右方K棒碰觸或下穿或跳空延伸線時(細線),下一根K棒即停止劃線.



按圖來看,粗線僅存在於下列兩種狀況成立時
1. 空頭關卡=REF(空頭關卡,1)
2. 多頭關卡=REF(多頭關卡,1)

按前面所提 "自連續走平的最末根當起點來畫"
因為起點之後,前面兩種狀況就不存在了
自起點開始向右畫的必定是細線,不會有粗線的狀況
故並不存在 2) 和 5)

粗線您原來的程式就有處理,不需再另畫


原碼:
CC:=C; HH:=H; LL:=L; //MOON Var4:=(LOW+HIGH+CLOSE)/3; 操作:= MA(Var4,5),colorGREEN,linethick2; 多頭關卡:HHV(操作,21) COLORBLACK,linethick2; 空頭關卡:LLV(操作,10) COLORBLACK,linethick2; //劃水平線 S1:=空頭關卡=REF(空頭關卡,1); S2:=多頭關卡=REF(多頭關卡,1); PARTLINE(S1,空頭關卡) COLORCYAN, LINETHICK2; PARTLINE(S2,多頭關卡) COLORRED, LINETHICK2; R1:=S1 and refx(S1,1)=0; R2:=S2 and refx(S2,1)=0; MaxKBar:=0; //僅畫最近n根K棒, 零則畫全部 DW1:=C*0; DW2:=C*0; StNo:=datacount-MaxKBar+1; if StNo<lbound(R1) or MaxKBar=0 then StNo:=lbound(R1); for i= StNo to datacount do begin if R1[i] <> 0 then begin for j=i+1 to datacount do begin if R1[i]=1 and HH[j]>多頭關卡[i] then begin DW1[i]:=j-i; break; end; end; end; end; StNo:=datacount-MaxKBar+1; if StNo<lbound(R2) or MaxKBar=0 then StNo:=lbound(R2); for i= StNo to datacount do begin if R2[i] <> 0 then begin for j=i+1 to datacount do begin if R2[i]=1 and LL[j]<空頭關卡[i] then begin DW2[i]:=j-i; break; end; end; end; end; DRAWSL(DW1,多頭關卡,0,DW1,3) COLORRED pxdn2; DRAWSL(DW2 ,空頭關卡,0,DW2,3) COLORCYAN pxdn2;

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

註冊日期: Nov 2008
來  自: 新北市
文章數量: 479

版主你好,
首先感謝版主辛苦的幫忙~
套用後,發現有幾個小狀況:
1)有延伸位置不對
2)不該延伸位置產生出延伸線
3)該延伸位置有些沒有產生出延伸線

詳細部份,如附件照片指示箭頭說明
圖片下半部是正常的,供版主比對參考!

以上問題,再次麻煩版主協助~

a9681054 附帶上了此圖片:

__________________
chiu

向版主報告此篇 | 查IP位址
Old Post 2015-01-22 11:19
a9681054 現在離線 點選這裡查看 a9681054 的個人資料 點選這裡給 a9681054 傳送一條短訊 查找更多關於 a9681054 的文章 增加 a9681054 至你的好友列表 編輯/刪除訊息 引用回覆
全部時間均為台灣時間, 現在時間為22:35 發表新主題    回覆主題
總頁數 (5): « 1 [2] 3 4 » ... 最末頁 »   上一主題   下一主題
顯示可列印版本 | 訂閱此主題

論壇跳轉:
主題評分:

論壇規定:
你不可以發表新主題
你不可以回覆文章
你不可以上傳附件
你不可以編輯自己的文章
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.  聯絡我們