 |
Koogi
初級會員
註冊日期: Dec 2024
來 自:
文章數量: 6 |
[問題]畫水平線後,條件消除後怎麼讓它消失
假設我有一個變數TT,可能是1或-1
我現在是看下一根的值畫水平紅線或綠線
要等到K棒退出畫面,線才會不見
有沒有可能改成,在若干K棒後,若TT值變了,就讓已經畫出的線消失?
謝謝
S1:=REFX(TT,1)=1;
S2:=REFX(TT,1)=-1;
DRAWSL(S1,C,0,0,0) colorred;
DRAWSL(S2,C,0,0,0) colorgreen;
|
|
向版主報告此篇 |  |
|
2024-12-26 18:37 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18115 |
回覆: [問題]畫水平線後,條件消除後怎麼讓它消失
引用: 最初由 Koogi 發表
假設我有一個變數TT,可能是1或-1
我現在是看下一根的值畫水平紅線或綠線
要等到K棒退出畫面,線才會不見
有沒有可能改成,在若干K棒後,若TT值變了,就讓已經畫出的線消失?
謝謝
S1:=REFX(TT,1)=1;
S2:=REFX(TT,1)=-1;
DRAWSL(S1,C,0,0,0) colorred;
DRAWSL(S2,C,0,0,0) colorgreen;
DRAWSL 的 S1 和 S2 是條件
依據的是當前計算的這根,您所指定的條件有無成立來畫線,成立位置為畫線起點
後續K棒TT值改變
但劃線起點TT值沒變(條件仍成立),是不會讓它的畫線消失的
因為畫不畫線,是依據當前計算的那根之結果
故重點在於條件
例如將條件設為 "只在近期最後一個 S1 和 S2 成立之處畫線"
那麼過去的線就不會被畫出
所以您要去思考,什麼樣的條件才能做到合乎您要觀看的效果
|
|
向版主報告此篇 |  |
|
2024-12-27 08:34 |
|
|
|  |
 |
Koogi
初級會員
註冊日期: Dec 2024
來 自:
文章數量: 6 |
回覆: 回覆: [問題]畫水平線後,條件消除後怎麼讓它消失
引用: 最初由 cgjj 發表
DRAWSL 的 S1 和 S2 是條件
依據的是當前計算的這根,您所指定的條件有無成立來畫線,成立位置為畫線起點
後續K棒TT值改變
但劃線起點TT值沒變(條件仍成立),是不會讓它的畫線消失的
因為畫不畫線,是依據當前計算的那根之結果
故重點在於條件
例如將條件設為 "只在近期最後一個 S1 和 S2 成立之處畫線"
那麼過去的線就不會被畫出
所以您要去思考,什麼樣的條件才能做到合乎您要觀看的效果
謝謝解釋
另外再請教一下
如果我想改成用DRAWLINE畫水平線段
達成TT條件開始,TT改變停止,要怎麼寫price2來抓當初達成條件的收盤價以劃出水平線呢?
DRAWLINE(TT=1,C,TT-REF(TT,1)<>0,PRICE2,0)
|
|
向版主報告此篇 |  |
|
2024-12-27 08:59 |
|
|
|  |
 |
Koogi
初級會員
註冊日期: Dec 2024
來 自:
文章數量: 6 |
回覆: 回覆: [問題]畫水平線後,條件消除後怎麼讓它消失
引用: 最初由 cgjj 發表
DRAWSL 的 S1 和 S2 是條件
依據的是當前計算的這根,您所指定的條件有無成立來畫線,成立位置為畫線起點
後續K棒TT值改變
但劃線起點TT值沒變(條件仍成立),是不會讓它的畫線消失的
因為畫不畫線,是依據當前計算的那根之結果
故重點在於條件
例如將條件設為 "只在近期最後一個 S1 和 S2 成立之處畫線"
那麼過去的線就不會被畫出
所以您要去思考,什麼樣的條件才能做到合乎您要觀看的效果
我原本的想法是用FOR迴圈,讓他一直往後抓,直到數值改變
FOR i=1 to 100 DO BEGIN
S1:=REFX(TT,i)=1;
DRAWSL(S1,C,0,0,0) colorred;
IF REFX(TT,i)-REFX(TT,i-1)<>0 THEN BREAK;
但他說語法錯誤,不知道該怎麼修改
還有這樣BREAK後,i似乎會停留在中斷時的數值?下次不會再從1開始?
|
|
向版主報告此篇 |  |
|
2024-12-27 09:17 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18115 |
回覆: 回覆: 回覆: [問題]畫水平線後,條件消除後怎麼讓它消失
引用: 最初由 Koogi 發表
謝謝解釋
另外再請教一下
如果我想改成用DRAWLINE畫水平線段
達成TT條件開始,TT改變停止,要怎麼寫price2來抓當初達成條件的收盤價以劃出水平線呢?
DRAWLINE(TT=1,C,TT-REF(TT,1)<>0,PRICE2,0)
看看這樣是否為您想要的效果?
TTSP:=barslast(TT<>ref(TT,1) or barpos=lbound(TT));
PARTLINE(TT=1 and TTSP>0,ref(C,TTSP)) colorred;
PARTLINE(TT=-1 and TTSP>0,ref(C,TTSP)) colorgreen;
|
|
向版主報告此篇 |  |
|
2024-12-27 09:47 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|