奇狐社區論壇
在這個頁面顯示本主題全部的 11 個文章

奇狐社區論壇 (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=14444)


由 sunnyjboy1960 在 2010-10-13 03:50 發表:

如何比對前波頸線高點化為指標

版主您好,麻煩請教一下。
5”線控盤線
1.由低點上漲,控盤線=最低點K棒之L。
2.當上漲K棒C(或H)過前波頸線H,控盤線=當根K棒之L;如當根K棒長度超過13點,控盤線=當根K棒1/2。
3.如當根K棒之C或第二根K棒之C跌破控盤線多單平倉,.控盤線=最高點K棒之H。
4.若下跌中(L或)C小於前波頸線L,控盤線=當根K棒之H;如當根K棒長度超過20點,控盤線=當根K棒1/2。
5控盤線=最低點K棒之L。
6.上漲時漲過本波長K棒(超過20點之H),控盤線=當根K棒之L;上影線
7.找上漲量增的K棒,比收盤大於前2根K棒的最高價,控盤線=二根K棒之最低點。
8.當根超過40點黑K棒,控盤線=下方1/4處。反彈壓力點為1/2,漲過1/2(實過)時控盤線=K棒之L。
9.當根超過40點紅K棒,控盤線=上方1/4處。下跌拉回壓力點為1/2,跌過1/2(實過)時控盤線=K棒之H。


由 cgjj 在 2010-10-13 10:12 發表:

回覆: 如何比對前波頸線高點化為指標

引用:
最初由 sunnyjboy1960 發表
版主您好,麻煩請教一下。
5”線控盤線
1.由低點上漲,控盤線=最低點K棒之L。
2.當上漲K棒C(或H)過前波頸線H,控盤線=當根K棒之L;如當根K棒長度超過13點,控盤線=當根K棒1/2。
3.如當根K棒之C或第二根K棒之C跌破控盤線多單平倉,.控盤線=最高點K棒之H。
4.若下跌中(L或)C小於前波頸線L,控盤線=當根K棒之H;如當根K棒長度超過20點,控盤線=當根K棒1/2。
5控盤線=最低點K棒之L。
6.上漲時漲過本波長K棒(超過20點之H),控盤線=當根K棒之L;上影線
7.找上漲量增的K棒,比收盤大於前2根K棒的最高價,控盤線=二根K棒之最低點。
8.當根超過40點黑K棒,控盤線=下方1/4處。反彈壓力點為1/2,漲過1/2(實過)時控盤線=K棒之L。
9.當根超過40點紅K棒,控盤線=上方1/4處。下跌拉回壓力點為1/2,跌過1/2(實過)時控盤線=K棒之H。



邏輯定義不夠明確和完整, 麻煩請再詳述


由 sunnyjboy1960 在 2010-10-14 22:20 發表:

找了一些同學分享的指令湊成了大概的圖(如附件,還沒有網上空間可貼圖),也抓出了前三個高點,由於只試用了奇狐10天,對於全部的指令沒有能夠全部深入瞭解,所以請版主指點以下的繪壓力支撐線的IF,REF的組合方法。
謝謝



{N4=3}
N3:=N4;
A1:=REF(HIGH,N3)=HHV(HIGH,2*N3+1); B1:=FILTER(A1,N3),LINETHICK1;
C1:=BACKSET(B1,N3+1),LINETHICK1; D1:=FILTER(C1,N3),LINETHICK1;{高點}
A2:=REF(LOW,N3)=LLV(LOW,2*N3+1); B2:=FILTER(A2,N3);
C2:=BACKSET(B2,N3+1); D2:=FILTER(C2,N3);{低點}
E1:=(REF(LLV(LOW,2*N3),1)+REF(HHV(HIGH,2*N3),1))/2;
E2:=(HIGH+LOW)/2;{高低點出現在同一K線上時可作取捨}
H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
L1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2);
X1:=REF(BARSLAST(H1),1)+1;
F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1));
G1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{過濾後低點}
L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
X2:=REF(BARSLAST(L2),1)+1;
F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));
G2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{過濾後高點}
{------------------ 以下是描繪K線--------------------------------}
StickLine( IsUp , HIGH , LOW , 0.1 , 0 ) , ColorRed ;
StickLine( IsUp , CLOSE , OPEN , 8 , 1 ) , ColorRed ;
StickLine( IsDown , HIGH , LOW , 0.1 , 0 ) , ColorCyan ;
StickLine( IsDown , CLOSE , OPEN , 8 , 0 ) , ColorCyan ;
StickLine( IsEqual and C>REF( C , 1 ) , HIGH , LOW , 0.1 , 0 ) , ColorRed ;
StickLine( IsEqual and C>REF( C , 1 ) , CLOSE , OPEN , 8 , 0 ) , ColorRed ;
StickLine( IsEqual and C<=REF( C , 1 ) , HIGH , LOW , 0.1 , 0 ) , ColorCyan ;
StickLine( IsEqual and C<=REF( C , 1 ) , CLOSE , OPEN , 8 , 0 ) , ColorCyan ;
X:=Barscount( Close ) ;
{ 以下是描繪第一個交易的K線,以補前面含蓋的不足 }
StickLine( IsEqual and X = 1 , HIGH, LOW, 0.1, 0 ) , ColorRed ;
StickLine( IsEqual and X = 1 , CLOSE , OPEN , 8 , 0 ) , ColorRed ;
{說明:IsUp 函數:相當於 IF( CLOSE>OPEN , 1 , 0 )。IsEqual 函數:相當於 IF( CLOSE=OPEN , 1 , 0 )。
IsDown 函數:相當於 IF( CLOSE < OPEN , 1 , 0 )。StickLine 函數,畫出來的物件有重疊覆蓋性:→ 後畫的物件 可覆蓋 先畫的物件。}

AH:=HIGH;AL:=LOW;AHL:=HIGH-LOW;AHL2:=(HIGH+LOW)/2;
//支撐線:IF(AH>R1,LOW,REF(AL,BARSLAST(AH>R1))),ColorFF0000,LINETHICK2;
//壓力線:IF(AL>R1,HIGH,REF(AH,BARSLAST(AH>R1))),ColorFF0000,LINETHICK2;


由 cgjj 在 2010-10-15 09:44 發表:

引用:
最初由 sunnyjboy1960 發表
找了一些同學分享的指令湊成了大概的圖(如附件,還沒有網上空間可貼圖),也抓出了前三個高點,由於只試用了奇狐10天,對於全部的指令沒有能夠全部深入瞭解,所以請版主指點以下的繪壓力支撐線的IF,REF的組合方法。
謝謝



{N4=3}
N3:=N4;
A1:=REF(HIGH,N3)=HHV(HIGH,2*N3+1); B1:=FILTER(A1,N3),LINETHICK1;
C1:=BACKSET(B1,N3+1),LINETHICK1; D1:=FILTER(C1,N3),LINETHICK1;{高點}
A2:=REF(LOW,N3)=LLV(LOW,2*N3+1); B2:=FILTER(A2,N3);
C2:=BACKSET(B2,N3+1); D2:=FILTER(C2,N3);{低點}
E1:=(REF(LLV(LOW,2*N3),1)+REF(HHV(HIGH,2*N3),1))/2;
E2:=(HIGH+LOW)/2;{高低點出現在同一K線上時可作取捨}
H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
L1:=(D2 AND NOT(D1 AND E1<E2)); H2:=D1 AND NOT(D2 AND E1>=E2);
X1:=REF(BARSLAST(H1),1)+1;
F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,10000),X1));
G1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{過濾後低點}
L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;
X2:=REF(BARSLAST(L2),1)+1;
F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2));
G2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{過濾後高點}
{------------------ 以下是描繪K線--------------------------------}
StickLine( IsUp , HIGH , LOW , 0.1 , 0 ) , ColorRed ;
StickLine( IsUp , CLOSE , OPEN , 8 , 1 ) , ColorRed ;
StickLine( IsDown , HIGH , LOW , 0.1 , 0 ) , ColorCyan ;
StickLine( IsDown , CLOSE , OPEN , 8 , 0 ) , ColorCyan ;
StickLine( IsEqual and C>REF( C , 1 ) , HIGH , LOW , 0.1 , 0 ) , ColorRed ;
StickLine( IsEqual and C>REF( C , 1 ) , CLOSE , OPEN , 8 , 0 ) , ColorRed ;
StickLine( IsEqual and C<=REF( C , 1 ) , HIGH , LOW , 0.1 , 0 ) , ColorCyan ;
StickLine( IsEqual and C<=REF( C , 1 ) , CLOSE , OPEN , 8 , 0 ) , ColorCyan ;
X:=Barscount( Close ) ;
{ 以下是描繪第一個交易的K線,以補前面含蓋的不足 }
StickLine( IsEqual and X = 1 , HIGH, LOW, 0.1, 0 ) , ColorRed ;
StickLine( IsEqual and X = 1 , CLOSE , OPEN , 8 , 0 ) , ColorRed ;
{說明:IsUp 函數:相當於 IF( CLOSE>OPEN , 1 , 0 )。IsEqual 函數:相當於 IF( CLOSE=OPEN , 1 , 0 )。
IsDown 函數:相當於 IF( CLOSE < OPEN , 1 , 0 )。StickLine 函數,畫出來的物件有重疊覆蓋性:→ 後畫的物件 可覆蓋 先畫的物件。}

AH:=HIGH;AL:=LOW;AHL:=HIGH-LOW;AHL2:=(HIGH+LOW)/2;
//支撐線:IF(AH>R1,LOW,REF(AL,BARSLAST(AH>R1))),ColorFF0000,LINETHICK2;
//壓力線:IF(AL>R1,HIGH,REF(AH,BARSLAST(AH>R1))),ColorFF0000,LINETHICK2;



壓力支撐線, 請明確定義邏輯規則
(圖中資訊不足, 看不出完整規則)


由 sunnyjboy1960 在 2010-10-15 14:18 發表:

簡化再簡化

前面敘述的條件內容太複雜,只需要一個判斷式就可以。

指標的判斷:
5分鐘K棒CLOSE 高於前三根K棒的HIGH,
指標值等於本根K棒的LOW。
反轉:5分鐘K棒CLOSE 跌破(穿過)指標值,賣出,指標值等於本根K棒的HIGH或前一根K棒的HIGH(二根取最高點)。

5分鐘K棒CLOSE 低於前三根K棒的LOW,
指標值等於本根K棒的HIGH。
反轉:5分鐘K棒CLOSE 漲過(穿過)指標值,買進,指標值等於本根K棒的LOW或前一根K棒的LOW(二根取最低點)。


由 cgjj 在 2010-10-15 19:03 發表:

回覆: 簡化再簡化

引用:
最初由 sunnyjboy1960 發表
前面敘述的條件內容太複雜,只需要一個判斷式就可以。

指標的判斷:
5分鐘K棒CLOSE 高於前三根K棒的HIGH,
指標值等於本根K棒的LOW。
反轉:5分鐘K棒CLOSE 跌破(穿過)指標值,賣出,指標值等於本根K棒的HIGH或前一根K棒的HIGH(二根取最高點)。

5分鐘K棒CLOSE 低於前三根K棒的LOW,
指標值等於本根K棒的HIGH。
反轉:5分鐘K棒CLOSE 漲過(穿過)指標值,買進,指標值等於本根K棒的LOW或前一根K棒的LOW(二根取最低點)。



看看是否為您要的結果
原碼:
CC:=C; HH:=H; LL:=L; SL:=c>ref(hhv(H,3),1) linethick0; SH:=c<ref(llv(L,3),1) linethick0; HH2:=HHV(H,2); LL2:=LLV(L,2); MM:BARSSINCE(SL or SH)*0; NowMM:=0; for i=lbound(MM) to datacount do begin if SL[i] then begin MM[i]:=LL[i]; NowHL:=1; end else if SH[i] then begin MM[i]:=HH[i]; NowHL:=-1; end else begin MM[i]:=NowMM; end; if CC[i]<MM[i] and NowHL=1 then begin NowMM:=HH2[i]; end else if CC[i]>MM[i] and NowHL=-1 then begin NowMM:=LL2[i]; end else begin NowMM:=MM[i]; end; end;


由 sunnyjboy1960 在 2010-10-15 22:38 發表:

感謝的心,多謝指導

感謝您的指導,給我架構了這個框架,讓我可以再進一步研究出更好的工具。


由 sunnyjboy1960 在 2010-10-16 19:23 發表:

回覆: 回覆: 簡化再簡化

有再參考---執行時期決定變數是否要輸出
http://www.chiefox.com.tw/bbs/showt...&threadid=10662
用在MM,LL2和NowMM都無法改變產顏色,是否改用SETLBOUND比較合適?

在指標值小於K棒CLOSE用藍色,指標值大於K棒CLOSE用紅色?

引用:
最初由 cgjj 發表
看看是否為您要的結果
原碼:
CC:=C; HH:=H; LL:=L; SL:=c>ref(hhv(H,3),1) linethick0; SH:=c<ref(llv(L,3),1) linethick0; HH2:=HHV(H,2); LL2:=LLV(L,2); MM:BARSSINCE(SL or SH)*0; NowMM:=0; for i=lbound(MM) to datacount do begin if SL[i] then begin MM[i]:=LL[i]; NowHL:=1; end else if SH[i] then begin MM[i]:=HH[i]; NowHL:=-1; end else begin MM[i]:=NowMM; end; if CC[i]<MM[i] and NowHL=1 then begin NowMM:=HH2[i]; end else if CC[i]>MM[i] and NowHL=-1 then begin NowMM:=LL2[i]; end else begin NowMM:=MM[i]; end; end;


由 sunnyjboy1960 在 2010-10-16 19:35 發表:

回覆: 簡化再簡化

更正:應為MM:EmptyAry COLORRED;EM:EmptyAry COLORYELLOW;
http://www.chiefox.com.tw/bbs/showt...&threadid=14417
不適用這個指令


引用:
最初由 sunnyjboy1960 發表
前面敘述的條件內容太複雜,只需要一個判斷式就可以。

指標的判斷:
5分鐘K棒CLOSE 高於前三根K棒的HIGH,
指標值等於本根K棒的LOW。
反轉:5分鐘K棒CLOSE 跌破(穿過)指標值,賣出,指標值等於本根K棒的HIGH或前一根K棒的HIGH(二根取最高點)。

5分鐘K棒CLOSE 低於前三根K棒的LOW,
指標值等於本根K棒的HIGH。
反轉:5分鐘K棒CLOSE 漲過(穿過)指標值,買進,指標值等於本根K棒的LOW或前一根K棒的LOW(二根取最低點)。


由 cgjj 在 2010-10-18 09:30 發表:

回覆: 回覆: 回覆: 簡化再簡化

引用:
最初由 sunnyjboy1960 發表
有再參考---執行時期決定變數是否要輸出
http://www.chiefox.com.tw/bbs/showt...&threadid=10662
用在MM,LL2和NowMM都無法改變產顏色,是否改用SETLBOUND比較合適?

在指標值小於K棒CLOSE用藍色,指標值大於K棒CLOSE用紅色?



尾端加入這兩行
PARTLINE(MM>C,MM) colorred;
PARTLINE(MM<=C,MM) colorgreen;

並把
MM:BARSSINCE(SL or SH)*0;
改為
MM:BARSSINCE(SL or SH)*0 linethick0;

這樣就可以了


由 sunnyjboy1960 在 2010-10-18 21:00 發表:

回覆: 回覆: 回覆: 回覆: 簡化再簡化

已試用,情況良好,服務回答又快又好,感謝

引用:
最初由 cgjj 發表
尾端加入這兩行
PARTLINE(MM>C,MM) colorred;
PARTLINE(MM<=C,MM) colorgreen;

並把
MM:BARSSINCE(SL or SH)*0;
改為
MM:BARSSINCE(SL or SH)*0 linethick0;

這樣就可以了


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


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

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