![]() |
在這個頁面顯示本主題全部的 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)
如何比對前波頸線高點化為指標
版主您好,麻煩請教一下。
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 發表
版主您好,麻煩請教一下。
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。
找了一些同學分享的指令湊成了大概的圖(如附件,還沒有網上空間可貼圖),也抓出了前三個高點,由於只試用了奇狐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 發表
找了一些同學分享的指令湊成了大概的圖(如附件,還沒有網上空間可貼圖),也抓出了前三個高點,由於只試用了奇狐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;
簡化再簡化
前面敘述的條件內容太複雜,只需要一個判斷式就可以。
指標的判斷:
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(二根取最低點)。
回覆: 簡化再簡化
引用:
最初由 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;
感謝的心,多謝指導
感謝您的指導,給我架構了這個框架,讓我可以再進一步研究出更好的工具。
回覆: 回覆: 簡化再簡化
有再參考---執行時期決定變數是否要輸出
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;
回覆: 簡化再簡化
更正:應為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(二根取最低點)。
回覆: 回覆: 回覆: 簡化再簡化
引用:
最初由 sunnyjboy1960 發表
有再參考---執行時期決定變數是否要輸出
http://www.chiefox.com.tw/bbs/showt...&threadid=10662
用在MM,LL2和NowMM都無法改變產顏色,是否改用SETLBOUND比較合適?
在指標值小於K棒CLOSE用藍色,指標值大於K棒CLOSE用紅色?
回覆: 回覆: 回覆: 回覆: 簡化再簡化
已試用,情況良好,服務回答又快又好,感謝
引用:
最初由 cgjj 發表
尾端加入這兩行
PARTLINE(MM>C,MM) colorred;
PARTLINE(MM<=C,MM) colorgreen;
並把
MM:BARSSINCE(SL or SH)*0;
改為
MM:BARSSINCE(SL or SH)*0 linethick0;
這樣就可以了![]()
全部時間均為台灣時間, 現在時間為06:52 | 在這個頁面顯示本主題全部的 11 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.