| |  | | 
	| 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來  自:
 文章數量: 18210
 | 
	    | 回覆: [問題]畫水平線後,條件消除後怎麼讓它消失 引用:最初由 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來  自:
 文章數量: 18210
 | 
	    | 回覆: 回覆: 回覆: [問題]畫水平線後,條件消除後怎麼讓它消失 引用:最初由 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.  聯絡我們 |