![]() |
在這個頁面顯示本主題全部的 6 個文章 |
奇狐社區論壇 (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=20805)
請教公式正確寫法
請教公式寫法:
在2分K週期,P1設定 =5,
主圖顯示的圖形在白色箭頭指出的位置,紅色的細線許多地方與最低點都有間隙,沒有直接連接。
請教公式要如何修改,才能在每個低點轉折點都與前面實際低點連接?
公式如下:
N2X:=P1;
W2X:=barslast(mod(barpos,N2X)=1),linethick0;
L2XL:=refx(LLV(L,w2X+1),N2X-1-w2X),linethick0;
N2XLAA:=BARSLAST(L2XL>REF(L2XL,1));
N2XLBB:=BARSLAST(L2XL<REF(L2XL,1));
PARTLINE(N2XLAA<N2XLBB AND (DATATYPE=1 OR DATATYPE=11 OR DATATYPE=2),LLV(LOW,P1)),COLORRED,LINETHICK1;
感謝指導~
__________________
Steven
回覆: 請教公式正確寫法
引用:
最初由 steven401 發表
請教公式寫法:
在2分K週期,P1設定 =5,
主圖顯示的圖形在白色箭頭指出的位置,紅色的細線許多地方與最低點都有間隙,沒有直接連接。
請教公式要如何修改,才能在每個低點轉折點都與前面實際低點連接?
公式如下:
N2X:=P1;
W2X:=barslast(mod(barpos,N2X)=1),linethick0;
L2XL:=refx(LLV(L,w2X+1),N2X-1-w2X),linethick0;
N2XLAA:=BARSLAST(L2XL>REF(L2XL,1));
N2XLBB:=BARSLAST(L2XL<REF(L2XL,1));
PARTLINE(N2XLAA<N2XLBB AND (DATATYPE=1 OR DATATYPE=11 OR DATATYPE=2),LLV(LOW,P1)),COLORRED,LINETHICK1;
感謝指導~
感謝
可以修改變成我要的資料,因為5根低價顯示的紅線與最低價之間有間距,在視覺研判上不是很方便,所以尋求指導,經測試已可以了.
非常感謝指導~
__________________
Steven
尋求協助
因對程式撰寫能力不足請求協助:
//PL程式顯示白色線段
PI:=5;
PL:=LLV(L,PI);
PARTLINE(PL>=ref(PL,1),PL),COLORWHITE;
//顯示紅色線段
N2X:=P1;
W2X:=barslast(mod(barpos,N2X)=1);
L2XL:=refx(LLV(L,w2X+1),N2X-1-w2X);
N2XLAA:=BARSLAST(L2XL>REF(L2XL,1));
N2XLBB:=BARSLAST(L2XL<REF(L2XL,1));
PARTLINE(N2XLAA<N2XLBB,LLV(LOW,P1)),COLORRED ,LINETHICK2;
程式需求:PL白色線最前端與每一段紅色線最前端的連線。
說明:
程式中因白色線整條顯示會造成後面的誤判,如圖示中紫色箭頭指出的狀態(不要顯示),所以想修改前三行PL程式顯示白色線段的程式。
構想是只要顯示綠色圓圈圈框起來的白色線段就好,後面的不要顯示,也就是只畫出每一段紅色線段最前端與PL連線的一小段白色線就好。
請參考圖示~
請指導要如何修改?謝謝~
__________________
Steven
回覆: 尋求協助
引用:
最初由 steven401 發表
因對程式撰寫能力不足請求協助:
//PL程式顯示白色線段
PI:=5;
PL:=LLV(L,PI);
PARTLINE(PL>=ref(PL,1),PL),COLORWHITE;
//顯示紅色線段
N2X:=P1;
W2X:=barslast(mod(barpos,N2X)=1);
L2XL:=refx(LLV(L,w2X+1),N2X-1-w2X);
N2XLAA:=BARSLAST(L2XL>REF(L2XL,1));
N2XLBB:=BARSLAST(L2XL<REF(L2XL,1));
PARTLINE(N2XLAA<N2XLBB,LLV(LOW,P1)),COLORRED ,LINETHICK2;
程式需求:PL白色線最前端與每一段紅色線最前端的連線。
說明:
程式中因白色線整條顯示會造成後面的誤判,如圖示中紫色箭頭指出的狀態(不要顯示),所以想修改前三行PL程式顯示白色線段的程式。
構想是只要顯示綠色圓圈圈框起來的白色線段就好,後面的不要顯示,也就是只畫出每一段紅色線段最前端與PL連線的一小段白色線就好。
請參考圖示~
請指導要如何修改?謝謝~
原碼:
//PL程式顯示白色線段 PI:=5; PL:=LLV(L,PI); //顯示紅色線段 N2X:=P1; W2X:=barslast(mod(barpos,N2X)=1); L2XL:=refx(LLV(L,w2X+1),N2X-1-w2X); N2XLAA:=BARSLAST(L2XL>REF(L2XL,1)); N2XLBB:=BARSLAST(L2XL<REF(L2XL,1)); PARTLINE(PL>=ref(PL,1) and sum(PL>=ref(PL,1),W2X+1)<W2X+1,PL),COLORWHITE; PARTLINE(N2XLAA<N2XLBB,LLV(LOW,P1)),COLORRED ,LINETHICK2;
感謝~
測試OK正是我要的結果,太感謝了,祝一切順利~
__________________
Steven
全部時間均為台灣時間, 現在時間為07:20 | 在這個頁面顯示本主題全部的 6 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.