指標(biāo)公式代碼分析:
這段代碼是一個(gè)股票指標(biāo)的源碼,主要用于計(jì)算并繪制買入個(gè)股以及漲幅相關(guān)的指標(biāo)曲線。
簡要編程思路:
1. 首先定義了三只個(gè)股的買入代碼、買入時(shí)間、買入價(jià)位和買入股數(shù)等變量。
2. 使用IF條件語句判斷買入個(gè)股的時(shí)間,并根據(jù)條件給出買入價(jià)、現(xiàn)價(jià)、最高價(jià)、最低價(jià)等變量的值。
3. 使用DRAWBAND函數(shù),繪制買入價(jià)和現(xiàn)價(jià)之間的帶狀區(qū)域,以及現(xiàn)價(jià)和最高價(jià)之間的帶狀區(qū)域。
4. 根據(jù)當(dāng)前漲幅和曾最大漲幅,計(jì)算并繪制漲幅相關(guān)的文本信息。
指標(biāo)使用說明:
該指標(biāo)用于分析股票的買入情況和漲幅情況。
- 買入個(gè)股部分:圖中顯示了買入個(gè)股的買入時(shí)間、買入價(jià)、現(xiàn)價(jià)、最高價(jià)和最低價(jià),并使用帶狀區(qū)域繪制了買入價(jià)和現(xiàn)價(jià)之間的范圍。
- 漲幅部分:圖中顯示了買入個(gè)股的漲幅情況,包括曾最大漲幅和當(dāng)前總漲幅。漲幅通過百分比表示。
使用該指標(biāo)可以幫助分析買入個(gè)股的時(shí)機(jī)和漲幅情況,輔助投資決策。但需要注意,該指標(biāo)只提供了一種分析方法,投資者還需要結(jié)合其他指標(biāo)和市場情況進(jìn)行綜合分析。
?
源碼:
?
{牛股啟動主圖}代碼1:=CODELIKE('603596');{分別在年、月、日及買入價(jià)位、買入股數(shù)等處填入實(shí)際數(shù)據(jù)}買入時(shí)間1:=YEAR{年}=2019 AND MONTH{月}=8 AND DAY{日}=15;買入價(jià)位1:=13.45;買入股數(shù)1:=8000;天數(shù)1:=BARSLAST(買入時(shí)間1);{第二只個(gè)股,填入代碼、買入時(shí)間、價(jià)位及股數(shù)}代碼2:=CODELIKE('300356');{在[0]位置處填寫個(gè)股代碼}買入時(shí)間2:=YEAR{年}=2019 AND MONTH {月}=12 AND DAY{日}=30;買入價(jià)位2:=7.78;買入股數(shù)2:=9000;天數(shù)2:=BARSLAST(買入時(shí)間2);{第三只個(gè)股,填入代碼、買入時(shí)間、價(jià)位及股數(shù)}代碼3:=CODELIKE('0');買入時(shí)間3:=YEAR{年}=0 AND MONTH{月}=0 AND DAY{日}=0;買入價(jià)位3:=0;買入股數(shù)3:=0;天數(shù)3:=BARSLAST(買入時(shí)間3);{1}買入個(gè)股時(shí)間1:=IF(代碼1,買入時(shí)間1,0);買入價(jià)咯1:=IF(買入個(gè)股時(shí)間1,買入價(jià)位1,0);買入價(jià)1:=REF(買入價(jià)位1,BARSLAST(買入個(gè)股時(shí)間1));現(xiàn)價(jià)1:=IF(BARSLAST(買入個(gè)股時(shí)間1)+1>=1,CONST(C),0);最高價(jià)條件1:=IF(BARSLAST(買入個(gè)股時(shí)間1)+1>=1,H=HHV(H,BARSLAST(買入個(gè)股時(shí)間1)+1),0);最高價(jià)橫線1:=IF(BARSLAST(最高價(jià)條件1)>=0 AND BARSLAST(買入個(gè)股時(shí)間1)+1>=1,CONST(REF(H,BARSLAST(最高價(jià)條件1))),0);最低價(jià)條件1:=IF(BARSLAST(買入個(gè)股時(shí)間1)+1>=1,L=LLV(L,BARSLAST(買入個(gè)股時(shí)間1)+1),0);最低價(jià)橫線1:=IF(BARSLAST(最低價(jià)條件1)+1>=1 AND BARSLAST(買入個(gè)股時(shí)間1)+1>=1,CONST(REF(L,BARSLAST(最低價(jià)條件1))),0);{2}買入個(gè)股時(shí)間2:=IF(代碼2,買入時(shí)間2,0);買入價(jià)咯2:=IF(買入個(gè)股時(shí)間2,買入價(jià)位2,0);買入價(jià)2:=REF(買入價(jià)位2,BARSLAST(買入個(gè)股時(shí)間2));現(xiàn)價(jià)2:=IF(BARSLAST(買入個(gè)股時(shí)間2)+1>=1,CONST(C),0);最高價(jià)條件2:=IF(BARSLAST(買入個(gè)股時(shí)間2)+1>=1,H=HHV(H,BARSLAST(買入個(gè)股時(shí)間2)+1),0);最高價(jià)橫線2:=IF(BARSLAST(最高價(jià)條件2)+1>=1 AND BARSLAST(買入個(gè)股時(shí)間2)+1>=1,CONST(REF(H,BARSLAST(最高價(jià)條件2))),0);最低價(jià)條件2:=IF(BARSLAST(買入個(gè)股時(shí)間2)+1>=1,L=LLV(L,BARSLAST(買入個(gè)股時(shí)間2)+1),0);最低價(jià)橫線2:=IF(BARSLAST(最低價(jià)條件2)+1>=1 AND BARSLAST(買入個(gè)股時(shí)間2)+1>=1,CONST(REF(L,BARSLAST(最低價(jià)條件2))),0);{3}買入個(gè)股時(shí)間3:=IF(代碼3,買入時(shí)間3,0);買入價(jià)咯3:=IF(買入個(gè)股時(shí)間3,買入價(jià)位3,0);買入價(jià)3:=REF(買入價(jià)位3,BARSLAST(買入個(gè)股時(shí)間3));現(xiàn)價(jià)3:=IF(BARSLAST(買入個(gè)股時(shí)間3)+1>=1,CONST(C),0);最高價(jià)條件3:=IF(BARSLAST(買入個(gè)股時(shí)間3)+1>=1,H=HHV(H,BARSLAST(買入個(gè)股時(shí)間3)+1),0);最高價(jià)橫線3:=IF(BARSLAST(最高價(jià)條件3)+1>=1 AND BARSLAST(買入個(gè)股時(shí)間3)>=0,CONST(REF(H,BARSLAST(最高價(jià)條件3))),0);最低價(jià)條件3:=IF(BARSLAST(買入個(gè)股時(shí)間3)+1>=1,L=LLV(L,BARSLAST(買入個(gè)股時(shí)間3)+1),0);最低價(jià)橫線3:=IF(BARSLAST(最低價(jià)條件3)+1>=1 AND BARSLAST(買入個(gè)股時(shí)間3)+1>=1,CONST(REF(L,BARSLAST(最低價(jià)條件3))),0);持股數(shù)量【股】:IF(代碼1,買入股數(shù)1,IF(代碼2,買入股數(shù)2,IF(代碼3,買入股數(shù)3,DRAWNULL))),NODRAW;持股天數(shù):IF(代碼1,天數(shù)1,IF(代碼2,天數(shù)2,IF(代碼3,天數(shù)3,DRAWNULL))),NODRAW;最高價(jià):=IF(代碼1,最高價(jià)橫線1,IF(代碼2,最高價(jià)橫線2,IF(代碼3,最高價(jià)橫線3,DRAWNULL))),COLOR00FFFF,LINETHICK2;最低價(jià):=IF(代碼1,最低價(jià)橫線1,IF(代碼2,最低價(jià)橫線2,IF(代碼3,最低價(jià)橫線3,DRAWNULL))),COLORFF0000,LINETHICK2;買入價(jià):IF(代碼1,買入價(jià)1,IF(代碼2,買入價(jià)2,IF(代碼3,買入價(jià)3,DRAWNULL))),COLORFF00FF,LINETHICK4;現(xiàn)價(jià):IF(代碼1,現(xiàn)價(jià)1,IF(代碼2,現(xiàn)價(jià)2,IF(代碼3,現(xiàn)價(jià)3,DRAWNULL))),COLORFFFF00,LINETHICK2;買入時(shí)間:=IF(代碼1,買入時(shí)間1,IF(代碼2,買入時(shí)間2,IF(代碼3,買入時(shí)間3,DRAWNULL)));股數(shù):=IF(代碼1,買入股數(shù)1,IF(代碼2,買入股數(shù)2,IF(代碼3,買入股數(shù)3,DRAWNULL)));DRAWBAND(現(xiàn)價(jià),RGB(150,0,0),買入價(jià),RGB(0,180,180));DRAWBAND(買入價(jià),RGB(0,180,180),買入價(jià),RGB(0,180,180));DRAWBAND(現(xiàn)價(jià),RGB(180,0,180),現(xiàn)價(jià),RGB(180,0,180));DRAWKLINE(H,O,L,C);D1:=YEAR AND MONTH AND DAY;AA1:=STRCAT(CON2STR(YEAR,0),'年');AA2:=STRCAT(CON2STR(MONTH,0),'月');AA3:=STRCAT(CON2STR(DAY,0),'日');AA4:=STRCAT('【',IF(WEEKDAY=1,'一',IF(WEEKDAY=2,'二',IF(WEEKDAY=3,'三','日'))));AA5:=STRCAT(STRCAT(STRCAT(AA1,AA2),STRCAT(AA3,AA4)),'】');DRAWTEXT_FIX(D1,0.78,0,0,AA5),COLORFFFF00;現(xiàn)贏利:=(現(xiàn)價(jià)-買入價(jià))/買入價(jià)*100;金額:=買入價(jià)*現(xiàn)贏利*股數(shù)/100;WW3:=STRCAT(STRCAT(STRCAT(STRCAT(STRCAT('【','現(xiàn)贏利'),'】'),':'),CON2STR(現(xiàn)贏利,2)),'﹪');WW4:=STRCAT(STRCAT(STRCAT(STRCAT(STRCAT('【','現(xiàn)虧損'),'】'),':'),CON2STR(現(xiàn)贏利,2)),'﹪');WW5:=STRCAT(STRCAT(STRCAT(STRCAT(STRCAT('【','利潤'),'】'),':'),CON2STR(金額,0)),'元');WW6:=STRCAT(STRCAT(STRCAT(STRCAT(STRCAT('【','虧損'),'】'),':'),CON2STR(金額,0)),'元');DRAWTEXT_FIX(HHV(H,80)=最高價(jià) AND 現(xiàn)價(jià)>=買入價(jià),0.64,1,0,WW3),COLORRED;DRAWTEXT_FIX(ISLASTBAR AND (HHV(H,80)>最高價(jià) OR HHV(H,80)<最高價(jià)) AND 最高價(jià)>0 AND現(xiàn)價(jià)>=買入價(jià),0.67,1,0,WW3),COLORRED;DRAWTEXT_FIX(HHV(H,80)=最高價(jià) AND 現(xiàn)價(jià)<買入價(jià),0.64,1,0,WW4),COLORGREEN;DRAWTEXT_FIX(ISLASTBAR AND (HHV(H,80)>最高價(jià) OR HHV(H,80)<最高價(jià)) AND 最高價(jià)>0 AND現(xiàn)價(jià)<買入價(jià),0.67,1,0,WW4),COLORGREEN;DRAWTEXT_FIX(HHV(H,80)=最高價(jià) AND 現(xiàn)價(jià)>=買入價(jià),0.8,1,0,WW5),COLORYELLOW;DRAWTEXT_FIX(ISLASTBAR AND (HHV(H,80)>最高價(jià) OR HHV(H,80)<最高價(jià)) AND 最高價(jià)>0 AND現(xiàn)價(jià)>=買入價(jià),0.83,1,0,WW5),COLORYELLOW;DRAWTEXT_FIX(HHV(H,80)=最高價(jià) AND 現(xiàn)價(jià)<買入價(jià),0.8,1,0,WW6),COLORWHITE;DRAWTEXT_FIX(ISLASTBAR AND (HHV(H,80)>最高價(jià) OR HHV(H,80)<最高價(jià)) AND 最高價(jià)>0 AND現(xiàn)價(jià)<買入價(jià),0.83,1,0,WW6),COLORWHITE;YDD:=L=REFX(L,1) OR L=REFX(L,2) OR L=REFX(L,3) OR L=REFX(L,4) OR L=REFX(L,5) OR L=REFX(L,6) OR L=REFX(L,7) OR L=REFX(L,8) OR L=REFX(L,9) OR L=REFX(L,10) OR L=REFX(L,11) OR L=REFX(L,12) OR L=REFX(L,13) ORL=REFX(L,14) OR L=REFX(L,15) OR L=REFX(L,16) OR L=REFX(L,17) OR L=REFX(L,18) OR L=REFX(L,19) OR L=REFX(L,20);EDD:=BARSLAST(YDD)>0 AND L=REF(L,BARSLAST(YDD));DRAWLINE(YDD AND CURRBARSCOUNT<20,L,EDD AND CURRBARSCOUNT<20,L,1)COLORYELLOW;{======================================================}高點(diǎn)位:=REFDATE(HHV(H,350),DATE);低點(diǎn)位:=REFDATE(LLV(L,350),DATE);低位價(jià):=REF(L,BARSLAST(低點(diǎn)位=L)),COLORGREEN,NODRAW;高位價(jià):=REF(H,BARSLAST(高點(diǎn)位=H)),COLORRED,NODRAW;曾最大漲幅:=(高位價(jià)-低位價(jià))/低位價(jià)*100;當(dāng)前漲幅:=(C-低位價(jià))/低位價(jià)*100;ZFA:=CON2STR(CONST(曾最大漲幅),2);ZFB:=CON2STR(CONST(當(dāng)前漲幅),2);ZFC:=STRCAT('【曾最大漲幅】:',ZFA);ZFD:=STRCAT(ZFC,'﹪');ZFE:=STRCAT(ZFD,'【當(dāng)前總漲幅】:');ZFF:=STRCAT(ZFE,ZFB);ZFG:=STRCAT(ZFF,'﹪');DRAWTEXT_FIX(ISLASTBAR,0,1,0,'▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇'),COLORRED;DRAWTEXT_FIX(ISLASTBAR,0,1,0,ZFG),COLORYELLOW;{========================額外==========================}Z11:=STRCAT(DYBLOCK,' ');Z22:=STRCAT(Z11,HYBLOCK);Z33:=STRCAT(Z22,' ');
公式導(dǎo)入教程: 【通達(dá)信公式源碼導(dǎo)入方法教程】 【同花順公式源碼導(dǎo)入方法教程】 【大智慧新一代公式源碼導(dǎo)入方法教程】
?