奇狐社區論壇
在這個頁面顯示本主題全部的 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)


由 steven401 在 2017-04-17 18:26 發表:

請教公式正確寫法

請教公式寫法:

在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


由 cgjj 在 2017-04-18 09:27 發表:

回覆: 請教公式正確寫法

引用:
最初由 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;


感謝指導~



是在求五根最低價,看不出與轉折有關聯

PI:=5;
PL:=LLV(L,PI);
PARTLINE(PL>=ref(PL,1),PL);


由 steven401 在 2017-04-18 11:02 發表:

感謝

可以修改變成我要的資料,因為5根低價顯示的紅線與最低價之間有間距,在視覺研判上不是很方便,所以尋求指導,經測試已可以了.
非常感謝指導~

__________________
Steven


由 steven401 在 2017-04-21 21:41 發表:

尋求協助

因對程式撰寫能力不足請求協助:

//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


由 cgjj 在 2017-04-24 09:51 發表:

回覆: 尋求協助

引用:
最初由 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;


由 steven401 在 2017-04-24 10:08 發表:

感謝~

測試OK正是我要的結果,太感謝了,祝一切順利~

__________________
Steven


全部時間均為台灣時間, 現在時間為07:20
在這個頁面顯示本主題全部的 6 個文章


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

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