導航:首頁 > 源碼編譯 > 自動買賣提示源碼

自動買賣提示源碼

發布時間:2023-05-30 02:29:29

㈠ 求通達信分時「買賣力道」源碼

通達信分時買賣力道指標公式股票軟體源碼如下:

A1:=(VOL/CLOSE)/3;
A2:=SUM((IF(((A1>0.29) AND (CLOSE>(REF(CLOSE,1)))),A1,0)),0);
A3:=SUM((IF(((A1>0.29) AND (CLOSE<(REF(CLOSE,1)))),A1,0)),0);
A4:=SUM((IF(((A1<0.29) AND (CLOSE>(REF(CLOSE,1)))),A1,0)),0);
A5:=SUM((IF(((A1<0.29) AND (CLOSE<(REF(CLOSE,1)))),A1,0)),0);
A6:=((A2+A3)+A4)+A5;
A7:=IF((ISLASTBAR=1),((100*A2)/A6),0);
A8:=((IF((ISLASTBAR=1),((100*A3)/A6),0)));
A9:=((IF((ISLASTBAR=1),((100*A4)/A6),0)));
A10:=((IF((ISLASTBAR=1),((100*A5)/A6),0)));
機構買盤:(A2),LINETHICK0;
機構賣盤:(A3),LINETHICK0;
散戶買盤:(A4),LINETHICK0;
散戶賣盤:(A5),LINETHICK0;
STICKLINE(機構買盤>0 AND 機構買盤>=機構賣盤 AND 機構買盤>=REF(機構買盤,1),20,20+100,1,0),COLORRED;
STICKLINE(機構賣盤>0 AND 機構賣盤>=機構買盤 AND 機構賣盤>=REF(機構賣盤,1),20,20+100,1,0),COLORWHITE;
STICKLINE(散戶買盤>0 AND 散戶買盤>=散戶賣盤 AND 散戶買盤>=REF(散戶買盤,1),-20,-20-100,1,0),COLORLIMAGENTA;
STICKLINE(散戶賣盤>0 AND 散戶賣盤>=散戶買盤 AND 散戶賣盤>=REF(散戶賣盤,1),-20,-20-100,1,0),COLORCYAN;
VAR2:=(CLOSE-LLV(LOW,24))/(HHV(HIGH,24)-LLV(LOW,24))*2000;
買賣力道: SMA(VAR2,3,1),COLORLIGRAY;
VAR3:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));
VAR4:=(IF(CLOSE>OPEN,VAR3*(HIGH-LOW),IF(CLOSE<OPEN,VAR3*(HIGH-OPEN+CLOSE-LOW),VOL/2))/(IF(CLOSE>OPEN,0-VAR3*(HIGH-CLOSE+OPEN-LOW),IF(CLOSE<OPEN,0-VAR3*(HIGH-LOW),0-VOL/2))*(-1))-IF(CLOSE>OPEN,0-VAR3*(HIGH-CLOSE+OPEN-LOW),IF(CLOSE<OPEN,0-VAR3*(HIGH-LOW),0-VOL/2))*(-1)/IF(CLOSE>OPEN,VAR3*(HIGH-LOW),IF(CLOSE<OPEN,VAR3*(HIGH-OPEN+CLOSE-LOW),VOL/2)));
VAR5:=AMOUNT/(100*VOL);
VAR6:=MA(VAR5,40);
VAR7:=100*(CLOSE-VAR6)/VAR6;
底部追擊:= IF(VAR4>0 AND VAR7<-12 AND CLOSE/OPEN>1.08,300,200),COLORGREEN;
STICKLINE(VAR4>0 AND VAR7<-12 AND CLOSE/OPEN>1.08,1200,200,10,0) , COLORGREEN;
VAR8:=(CLOSE-LLV(LOW,34))/(HHV(HIGH,34)-LLV(LOW,34))*100;
VAR9:=SMA(VAR8,3,1);
VARA:=SMA(VAR9,3,1);
D: SMA(VARA,5,1)*20, COLORCYAN;
V11:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA(SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1),3,1);
趨勢線:= EMA(V11,3);
V12:=(趨勢線-REF(趨勢線,1))/REF(趨勢線,1)*100;
BB:(趨勢線<=13 AND V12>13) AND FILTER((趨勢線<=13 AND V12>13),10);
買入股票:= (趨勢線<=13 AND V12>13),COLORRED;
CCC:=(趨勢線>=90 AND V12) AND FILTER((趨勢線>=90 AND V12),10);
清倉:=FILTER(趨勢線>=90 AND V12 AND CROSS(D,買賣力道),5),COLORYELLOW;
賣出區: 清倉+1800,COLORYELLOW;
中:(0+賣出區)/2, COLORGREEN;
{股旁網-股票公式網站 www.gupang.com}
STICKLINE(買賣力道>=中 AND 買賣力道>=REF(買賣力道,1),中,買賣力道+中/10,0,0),COLORMAGENTA;
STICKLINE(買賣力道>=中 AND 買賣力道< REF(買賣力道,1),中,買賣力道+中/10,0,0),COLORBROWN;
STICKLINE(買賣力道<中 AND 買賣力道>=REF(買賣力道,1),中,買賣力道-中/10,0,0),COLORGREEN;
STICKLINE(買賣力道<中 AND 買賣力道< REF(買賣力道,1),中,買賣力道-中/10,0,0),COLORBLUE;
DRAWICON(買入股票,中,15);
DRAWTEXT (BB,0,'買股'),COLORYELLOW;
DRAWTEXT(清倉,買賣力道,'頂'),COLORYELLOW;
STICKLINE(清倉,買賣力道,買賣力道+0.01,2,0),COLORBLUE;
DRAWICON(CROSS(D,中),中,13);
DRAWICON(CROSS(中,買賣力道),買賣力道,2);
DIF:=(EMA(CLOSE,13) - EMA(CLOSE,24));
DEA:=(EMA(DIF,6));
MACD:=(DIF-DEA)*3;
紅線:=IF(MACD>=0 AND MACD>REF(MACD,1),中,DRAWNULL);
青線:=IF(MACD>=0 AND MACD< REF(MACD,1),中,DRAWNULL);
粉線:=IF(MACD<0 AND MACD>=REF(MACD,1),中,DRAWNULL);
藍線:=IF(MACD<0 AND MACD< REF(MACD,1),中,DRAWNULL);
STICKLINE(紅線,200,250,1,0),COLORRED,LINETHICK1;
STICKLINE(青線,200,250,1,0),COLORCYAN,LINETHICK1;
STICKLINE(粉線,200,250,1,0),COLORMAGENTA,LINETHICK1;
STICKLINE(藍線,200,250,1,0),COLORBLUE,LINETHICK1;
DRAWICON(CROSS((A2),(A3)),200,23);

㈡ 求博易大師趨勢指標.頂底指標.和買賣提示指標的源碼。

頂底趨勢指標(通達信)
此指標是我精心收藏的指標,無未來函數,真正的好指標。圖片演示在下面網址里.

趨勢:SMA(((CLOSE-LLV(LOW,28))/(HHV(HIGH,28)-LLV(LOW,28))*100),3,1) ,COLORGREEN;
STICKLINE(趨勢

㈢ 徵求一個自動交易的源碼!MT4的現貨黃金的!

現在做現貨黃金的大多數都是MT4內核的交易軟體,主要是看平台,看收費和資金安全的保障。

㈣ 求股票好用的有買賣提示的技術指標源碼

{這是我用的同花順『粉進黃出』主圖指標,不知是不是樓主想要的?}
日均線5: MA(CLOSE,5),COLOR00FFFF;
日均線10: MA(CLOSE,10),COLORFF00FF;
BOLL中線: MA(CLOSE,20),COLORFF0000;
BOLL頂線: BOLL中線+2*STD(CLOSE,26),COLORFFFF10;
BOLL底線: BOLL中線-2*STD(CLOSE,26),COLORFFCC66;
MA6:= MA(CLOSE,6);
MA18:= MA(CLOSE,18);
MA30:= MA(CLOSE,30);
MA60:= MA(CLOSE,60);
AAF:= LLV(LOW,34);
BBF:= MA(AAF,4);
LC:= REF(CLOSE,1);
RSI:= SMA(MAX(CLOSE-LC,0),4.1,1)/SMA(ABS(CLOSE-LC),4.1,1)*100;
DRAWICON(CROSS(84,RSI),HIGH*1.03,5),COLOR0000FF;
DRAWICON(CROSS(RSI,11),LOW*0.99,4),COLOR008000;
VAR27:= REF(CLOSE,1);
VAR28:= SMA(MAX(CLOSE-VAR27,0),5.5,1)/SMA(ABS(CLOSE-VAR27),6,1)*100;
DRAWICON(IF(CROSS(76,VAR28),1,0),HIGH*1.03,5),COLORFF0000;
DRAWTEXT(FILTER(EMA(CLOSE,60)-EMA(CLOSE,12)>0 AND EMA(CLOSE,12)/LOW>1.15,5),LOW,'☆'),COLORFF00FF;
VARA:= AMOUNT/VOL/100;
VARB:= (3*HIGH+LOW+OPEN+2*CLOSE)/7;
VARC:= SUM(AMOUNT,7)/VARA/100;
VARD:= DMA(VARB,VOL/VARC);
VARE:= (CLOSE-VARD)/VARD*100;
VARF:= (CLOSE-LLV(LOW,34))/(HHV(HIGH,34)-LLV(LOW,34))*100;
VARJ:= MA(VARE,20)+STD(VARE,20);
BIAS18:= (CLOSE-MA(CLOSE,18))/MA(CLOSE,18)*100;
AA:= SMA(VARF,3,1);
SS:= REF(BIAS18,1)>=5 AND CROSS(VARJ,VARE) AND AA>79;
DRAWTEXT(REF(BIAS18,1)>=5 AND CROSS(VARJ,VARE) AND AA>SS,HIGH*1.02,'☆'),COLOR008000;
VAR1:= ZIG(3,10)<REF(ZIG(3,10),1) AND REF(ZIG(3,10),1)>REF(ZIG(3,10),2);
VAR2:= ZIG(3,10)>REF(ZIG(3,10),1) AND REF(ZIG(3,10),1)<REF(ZIG(3,10),2);
STICKLINE(VAR1,CLOSE,OPEN,8,0),COLOR00FFFF;
STICKLINE(VAR1,CLOSE,OPEN,3,0),COLOR00FFFF;
STICKLINE(VAR1,HIGH,LOW,1,0),COLOR00FFFF;
STICKLINE(VAR2,CLOSE,OPEN,8,0),COLORFF00FF;
STICKLINE(VAR2,CLOSE,OPEN,3,0),COLORFF00FF;
STICKLINE(VAR2,HIGH,LOW,1,0),COLORFF00FF;
VAR2,LINETHICK0,COLOR0000FF;
引用的,其實我也在用同花順,不過技術沒你這么高了。還要用到指標源碼了,是工具裡面的?

㈤ 求助,如何將改成選股公式

如何將技術指標修改成選股公式[通達信]

希望讀到這個帖子的人能夠學會自己修改選股公式,
用公式的人永遠是讓人玩的(你不知道人家是怎麼想的)
寫公式的人永遠是玩人的人(我知道就是不告訴你原理,)
當然用公式的也有玩寫公式的人的時候(我見過求人改公式的把一個公式的源碼拆成好幾段讓人家改)
沒有貶低別人的意思,用公式知其然不知其所以然,當你能夠看懂公式的源碼的時候,你就會知道公式是干什麼的,
一個在小機構工作過的人說過其實指標的運算模式就是那麼幾個,不同的就是參數的設置不一樣,
指標公式的原理就像一個人,那些線,顏色,符號,就是人的衣服,這個帖子是在網上找的希望對大家有用

當指標編寫不出來的時候,再請教梅花皇後這樣也許會更好些,也讓梅花皇後少做些無用功
騰出時間來交流一些更有價值的東西,

股票指標如果你肯花上一周的時間來熟悉那些常用的函數,應該大概明白指標的意思,

在附件當中我會上三個附件《編寫技術指標1000問》是關於技術指標的編寫當中的常見的問題

一品抄底】,是個副圖指標,既有線性輸出信號,也有買點提示信號,輸出類別眾多,就不是一個單獨的選股指標。如何修改、拆分出自己需要的【底部】選股信號,成為一個單獨的選股指標呢?如果還需要將【深坑】的信號,也單獨設置為選股指標,又該如何修改呢?在此先當做一個問題吧,繼續看了後面(二)、(三)小節的引路,相信你自己來就行了!
{一品抄底----品茶緣編寫,通用副圖指標}
TYP := (HIGH + LOW + CLOSE)/3;
CCI:=(TYP-MA(TYP,14))/(0.015*AVEDEV(TYP,14));
A:=REF(C,1);
RSI:=SMA(MAX(C-A,0),6,1)/SMA(ABS(C-A),6,1)*100;
A1:=(C/MA(C,5)-1)*100<-10;
A2:=(C/MA(C,13)-1)*100<-10;
A3:=(C/MA(C,34)-1)*100<-15;
A4:=RSI<18;
A5:=CCI<-120;
A6:=COUNT(ABS(C/REF(C,1)-1)*100>=6,30)>=1;
底部:A1 AND A2 AND A3 AND A4 AND A5 AND A6,COLOR00FFFF,LINETHICK2;
CDSJ:=BARSLAST(底部);
ZF:=(C/REF(C,1)-1)*100;
深坑:IF(BETWEEN(CDSJ,0,5) AND L<=REF(C,CDSJ) AND ZF<=-5,-0.5,0),COLORFF0000,LINETHICK2;
機會:IF(CDSJ<=7 AND L<=REF(C,CDSJ),0.5,0),COLOR00FF00;
尋找選股信號的來源

所謂選股信號,多數都是屬於將已有的指標公式中具有買點類的信號特徵「剝離」出來。那麼,在指標中該保留哪些有用的源碼,刪除哪些無關的源碼呢?尋找選股信號的來源,就是最主要的過程。
尋找選股信號來源的方法,一般都是遵循從後往前尋找的原則。
具體步驟是:先找到發出指標信號的那行代碼,然後查看該行代碼中的所有條件,需要用到上面哪些源碼,再從後往前一一對應尋找出來;而其他無關的條件、修飾符號源碼,均可刪除。
舉例3:(本例子參考大慶老楊先生帖子,略有改動)
{股市馬經----副圖指標,源碼來自網路}
A1:3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1);
黑馬線:EMA(A1,5),LINETHICK2,COLOR6600FF;
A2:=(黑馬線-REF(黑馬線,1))/REF(黑馬線,1)*100;
A3:=EMA(C,5);
A4:=((C-LLV(L,21))/(HHV(H,21)-LLV(L,21)))*100;
趨勢線:(MA(3*SMA(A4,6,1)-2*SMA(SMA(A4,5,1),5,1),2)),LINETHICK2,coloryellow;
A5:=(HHV(H,60)-C)/(HHV(H,60)-LLV(L,60))*100;
DRAWTEXT(FILTER(REF(黑馬線,1)>90 AND A2<0,7),黑馬線,'跑'),COLOR00FF00;
DRAWTEXT(CROSS(A1,黑馬線)AND 黑馬線<A5,黑馬線,'黑馬');
DRAWTEXT(CROSS(黑馬線,A5)AND 趨勢線<80,黑馬線,'追漲');
DRAWTEXT(CROSS(趨勢線,0)AND 黑馬線<40,5,'大黑馬');
底部:(A2<-10 AND A2>REF(A2,1))*25,colorred;
DRAWICON(底部 AND A3>REF(A3,1),25,4);
機會來臨:REF(IF((MA(C,5)-C)/C>0.04 AND (MA(C,10)-MA(C,5))/MA(C,5)>0.04,30,0),1),COLORF00FF0;
大勢已去:IF(CROSS(黑馬線,A1)AND 黑馬線>70 AND 趨勢線>80,90,100),COLORFF0000;
公式中涉及「買」的信號有黑馬、追漲、大黑馬、底部和機會來臨五個明顯的,另外還有一個畫圖標信號。

假如我們提取其中的【機會來臨】,仔細分析後,就是一句話:
機會來臨:REF(IF((MA(C,5)-C)/C>0.04 AND (MA(C,10)-MA(C,5))/MA(C,5)>0.04,30,0),1);
這個可看作簡單提取。

如果提取【大黑馬】的話,從後向前推,涉及趨勢線和黑馬線兩個定義,這部分都有用:
A1:3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1);
黑馬線:EMA(A1,5),LINETHICK2,COLOR6600FF;
A4:=((C-LLV(L,21))/(HHV(H,21)-LLV(L,21)))*100;
趨勢線:(MA(3*SMA(A4,6,1)-2*SMA(SMA(A4,5,1),5,1),2)),LINETHICK2,coloryellow;
DRAWTEXT(CROSS(趨勢線,0) AND 黑馬線<40,5,'大黑馬');

(三)修改選股指標的方法

根據以上選股公式的特徵,結合尋找選股信號來源的方法,自己動手修改選股信號,應該就沒有太大的難度了!

舉例4:繼續承接上面(二)的例子。
修改步驟:
①先將線性輸出的A1、黑馬線、A4、趨勢線均限制輸出,方法很簡單,就是在他們的冒號後面直接加上等號=;
②再刪去修飾符LINETHICK2,COLOR6600FF:
③將本來是文字輸出的「黑馬線」修改成信號輸出;先將「黑馬線」三個字移動到最前面,並加上冒號:;然後保留符合黑馬線的限制條件CROSS(趨勢線,0) AND 黑馬線<40;同時刪除其餘無關的代碼,包括文字輸出函數DRAWTEXT、位置、括弧()等。
修改成選股指標後的源碼如下:
A1:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1);
黑馬線:=EMA(A1,5);
A4:=((C-LLV(L,21))/(HHV(H,21)-LLV(L,21)))*100;
趨勢線:=(MA(3*SMA(A4,6,1)-2*SMA(SMA(A4,5,1),5,1),2));
大黑馬:CROSS(趨勢線,0) AND 黑馬線<40;

舉例5:
下面附圖指標【大三浪】中,如何選出出現「買」字提示信號的選股指標?
{大三浪----理想論壇一品茶緣編寫,通用副圖指標}
{大三浪指標使用說明:
均線粘合且多頭,長期未漲庄吸籌;
目標鎖定先跟蹤,出擊買入等豐收!}
{N:30,120,65;}
MA5:=MA(CLOSE,5);
MA21:=MA(CLOSE,21);
MA65:=MA(CLOSE,N);
多頭:=COUNT(MA21>MA65,10)=10;
GX:=MAX(MA5,MAX(MA21,MA65));
DX:=MIN(MA5,MIN(MA21,MA65));
粘合:=ABS(GX/DX-1)*100<=15;
多頭粘合:IF(多頭 AND 粘合,1,0),COLORFF00FF,POINTDOT,LINETHICK0;
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
庄股:COUNT(MACD<0,10)=10,COLORFFFF00,POINTDOT,LINETHICK0;
目標:IF(多頭 AND 粘合 AND 庄股,5,0),COLORFFFFFF,LINETHICK2;
跟蹤:IF(目標,BARSLAST(CROSS(目標,0))+1,0),COLOR00FF00,POINTDOT,LINETHICK2;
出擊:IF(CROSS(0.1,目標) AND CROSS(MACD,0),8,0),COLOR00FFFF,LINETHICK2;
MJSJ:=BARSLAST(出擊>0);
漲幅:IF(MJSJ<=120,(C/REF(C,MJSJ)-1)*100,0),COLOR0000FF,POINTDOT,LINETHICK0;
日漲:IF(MJSJ<=120,漲幅/MJSJ,0),COLORFFFFFF,POINTDOT,LINETHICK0;
TPX:=MIN(MA65*1.15,MA21*1.13);
突破:IF(CROSS(C,TPX) AND 粘合 AND MA65>REF(MA65,1),10,0),COLOR0000FF,LINETHICK2;
{以下設置副圖顯示方式}
STICKLINE(多頭粘合,0,1,8,0),COLORFF00FF;
STICKLINE(庄股,0,MACD*10,8,0),COLORFFFF00;
DRAWTEXT(出擊=8,10,'★買'),COLOR00FFFF;
VERTLINE(CROSS(漲幅,20) AND COUNT(CROSS(漲幅,20),MJSJ)=1,2),COLOR0000FF;

根據選股指標的步驟,一步一步來:
①首先找到出現「★買」提示的一行代碼,發現她其實就是「出擊」的信號;
②從後往前,找到「出擊」信號的條件,發現他與「目標」、MACD有關;
再次往前尋找,又發現「目標」信號的條件,與「多頭」、「粘合」、「庄股」三個條件有關,由此,保留相關條件代碼,其餘刪除,如下:
{N:30,120,65;}
MA5:=MA(CLOSE,5);
MA21:=MA(CLOSE,21);
MA65:=MA(CLOSE,N);
多頭:=COUNT(MA21>MA65,10)=10;
GX:=MAX(MA5,MAX(MA21,MA65));
DX:=MIN(MA5,MIN(MA21,MA65));
粘合:=ABS(GX/DX-1)*100<=15;
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
庄股:COUNT(MACD<0,10)=10,COLORFFFF00,POINTDOT,LINETHICK0;
目標:IF(多頭 AND 粘合 AND 庄股,5,0),COLORFFFFFF,LINETHICK2;
出擊:IF(CROSS(0.1,目標) AND CROSS(MACD,0),8,0),COLOR00FFFF,LINETHICK2;
③限制輸出數量,只保留「出擊」信號的輸出,其他的輸出信號均加上等號=加以限制輸出;
④刪除多餘的修飾符號,如:COLORFFFF00,POINTDOT,LINETHICK0等。
⑤IF格式也可簡化,只保留需要的條件,輸出信號自動為1。「出擊」兩字也可修改為「買」。
修改完最後保留的源碼如下:

{大三浪----選股指標}
{N:30,120,65;}
MA5:=MA(CLOSE,5);
MA21:=MA(CLOSE,21);
MA65:=MA(CLOSE,N);
多頭:=COUNT(MA21>MA65,10)=10;
GX:=MAX(MA5,MAX(MA21,MA65));
DX:=MIN(MA5,MIN(MA21,MA65));
粘合:=ABS(GX/DX-1)*100<=15;
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
庄股:=COUNT(MACD<0,10)=10;
目標:=IF(多頭 AND 粘合 AND 庄股,5,0);
買:CROSS(0.1,目標) AND CROSS(MACD,0);

導入選股指標的途徑
①修改完後的選股指標源碼,想做成選股指標,並非放在指標系統之下的【技術指標】分類,一般是放入【條件選股】分類;便於設置預警、自動選股。
②還可將選股指標加入交易系統中,但需要注意的是:輸出信號必須為英文單詞的買入ENTERLONG、賣出EXITLONG信號。在應用時,飛狐軟體輸入該交易系統指標名稱,即可在主圖自動顯示買賣信號的提示。
源碼如下:
ENTERLONG:CROSS(MA(C,3),MA(C,8));----表示輸出多頭買入信號。
EXITLONG:CROSS(MA(C,8),MA(C,3));----表示輸出空頭賣出信號。

㈥ 誰有 bs波段買賣提示的無未來源碼

通達信波段買賣BS主圖指標公式:

買線:=EMA(C,2);
賣線:=EMA(SLOPE(C,21)*20+C,42);
BU:=CROSS(買線,賣線);
SEL:=CROSS(賣線,買線);
DRAWICON(BU,LOW*0.898,7);
DRAWICON(SEL,HIGH*1.038,8);
STICKLINE(買線>=賣線,LOW,HIGH,0,0),COLORRED;
STICKLINE(買線>=賣線,CLOSE,OPEN,3,0),COLOR0000AA;
STICKLINE(買線>=賣線,CLOSE,OPEN,3,0),COLOR0000CC;
STICKLINE(買線>=賣線,CLOSE,OPEN,3,0),COLOR0000CC;
STICKLINE(買線>=賣線,CLOSE,OPEN,3,0),COLOR0000EE;
STICKLINE(買線<賣線,CLOSE,OPEN,3,0),COLORAAAA00;
STICKLINE(買線<賣線,CLOSE,OPEN,3,0),COLORBBBB00;
STICKLINE(買線<賣線,CLOSE,OPEN,3,0),COLORCCCC00;
STICKLINE(買線<賣線,CLOSE,OPEN,3,0),COLOREEEE00;
STICKLINE(買線<賣線,LOW,HIGH,0,0),COLORFFFF00;

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

這是效果圖!


㈦ c++版自動售水機源代碼

#include "iostream"
#include "string"
using namespace std;
class MoneyCounter
{
private:
float input_money;
public:
void getmoney();
float money_from_buyer();
void return_money(float change);
void clear();
MoneyCounter();
~ MoneyCounter();
};
class GoodsInfo
{
private:
string name;
float price;
int total;
public:
GoodsInfo();
~GoodsInfo();
void set_goods(string n,float p,int t);
string goods_name();
float goods_price();
int goods_total();
void goods_disp();
};
class DrinkMachine
{
private:

MoneyCounter moneyctr;
GoodsInfo v_goods[5];
public:
DrinkMachine();
~DrinkMachine();
void showMenu();
void inputmoney();
bool goodsitem(int);
void return_allmoney();
};
MoneyCounter::MoneyCounter()
{
input_money=0.0f;

}
MoneyCounter::~MoneyCounter()
{
}

void MoneyCounter::getmoney()
{
float money;
cout<<"一組溫馨提示<*_*>->請投入錢幣"<<endl;
cin>>money;
input_money=input_money+money;
cout<<"你投入的金額是 一組溫馨提示<*_*>:"<<input_money<<endl;
}
float MoneyCounter::money_from_buyer()
{
return input_money;

}
void MoneyCounter::clear()
{
input_money=0.0f;
}
void MoneyCounter::return_money(float change)
{
cout<<"一組溫馨提示<*_*>\n找零"<<change<<"元"<<endl;
}
GoodsInfo::GoodsInfo()
{
name="";
price=0.0f;
total=0;
}
GoodsInfo::~GoodsInfo()
{
}
void GoodsInfo::set_goods(string n,float p,int t)
{
name=n;
price=p;
total=t;
}
string GoodsInfo::goods_name()
{
return name;

}
float GoodsInfo::goods_price()
{
return price;
}
int GoodsInfo::goods_total()
{
return total;
}
void GoodsInfo::goods_disp()
{
cout<<"產品名稱"<<name<<"產品單價"<<price<<"庫存量"<<total<<endl;

}
DrinkMachine::DrinkMachine()
{
v_goods[0].set_goods("美年達",3,20);
v_goods[1].set_goods("苦咖啡",5,10);
v_goods[2].set_goods("娃哈哈純凈水",1.5,20);
v_goods[3].set_goods("悠樂美",2.5,30);
v_goods[4].set_goods("百事可樂",2.5,0);
}
DrinkMachine::~DrinkMachine()
{

}
void DrinkMachine::showMenu()//顯示操作界面
{
cout<<"一組溫馨提示<*_*>->您投入的金額是"<<moneyctr.money_from_buyer()<<"元"<<endl;
cout<<"一組溫馨提示<*_*>->請選擇商品代碼:"<<endl;
for(int i=0;i<5;i++)
{
cout<<i<<" "<<v_goods[i].goods_name()<<" "<<v_goods[i].goods_price()<<"元"<<endl;
}
cout<<"5 退款並且退出"<<endl;
}
void DrinkMachine::inputmoney()
{
cout<<"一組溫馨提示<*_*>->本機只接受 十元、 五元、二元、一元、零點五元的硬幣或紙幣"<<endl;
moneyctr.getmoney();
}
bool DrinkMachine::goodsitem(int select)
{
int number=v_goods[select].goods_total();
if(number>0)
{
if(moneyctr.money_from_buyer()>=v_goods[select].goods_price())//如果錢夠
{
float change=moneyctr.money_from_buyer()-v_goods[select].goods_price();
cout<<"你選擇的是"<<v_goods[select].goods_name()<<"請取物"<<endl;
if(change>0)
{
moneyctr.return_money( change);
}

return true;
}
else
{
cout<<"一組溫馨提示<*_*>->你的金額不足"<<endl;
}
}
else
{
cout<<"一組溫馨提示<*_*>->飲料已售完"<<endl;
}
return false;
}
void DrinkMachine::return_allmoney()
{
cout<<"退款"<<moneyctr.money_from_buyer()<<"元"<<endl;
}

void main()
{
DrinkMachine dri;
string buf;
bool go_on(true),cash_on(true),got_it(true);
cout<<"**************歡迎使用一組自動飲料售貨機本自動售貨機**************"<<endl;
while(go_on)
{
while(cash_on)
{
dri.inputmoney ();
cout<<"一組溫馨提示<*_*>->繼續投幣嗎?(yes or no))";
cin>>buf;
if(buf=="n"||buf=="no")
{
cash_on=false;
}
}
dri.showMenu();
cin>>buf;
int select=atoi(buf.c_str ());
if(select==5)
{
dri.return_allmoney ();
go_on=false;
}
else
{
got_it=dri.goodsitem(select);
if(got_it)
{
go_on=false;
}
else
{
cout<<"一組溫馨提示<*_*>->需要其他飲料嗎?(yes or no)";
cin>>buf;
if(buf=="y"||buf=="yes")
{
cash_on=true;
}
else
{
dri.return_allmoney ();
go_on=false;
}
}
}
cout<<"謝謝使用"<<endl;
}
}

㈧ 求一個自動販賣機的C++源代碼程序

#include <iostream>
#include <string>
#include <vector>
#include <cstdlib>
using namespace std;

struct Drink{
Drink(float pr, string n);
string name;
float price;
int account;
};

class Vending{
public:
Vending();

inline void showStorage() const {
cout << "可樂:" << m_cola->account << endl << "奶茶:" << m_milkT->account << endl;
cout << "涼茶:" << m_T->account << endl;
}
inline void showSoldNum() const{
cout << m_cola->name << endl << "銷售量:" << m_soldCola << endl;
cout << "銷售額:" << m_soldCola*(m_cola->price) << endl;
cout << m_milkT->name << endl << "銷售量:" << m_soldMilkTea << endl;
cout << "銷售額:" << m_soldMilkTea*(m_milkT->price) << endl;
cout << m_T->name << endl << "銷售量:" << m_soldTea << endl;
cout << "銷售額:" << m_soldTea*(m_T->price) << endl;
}

void addStore();
void sellItem();
void popMenu();

private:
Drink *m_cola, *m_milkT, *m_T;
int m_soldCola, m_soldMilkTea, m_soldTea;
};

Drink::Drink(float pr, string n)
:name(n), price(pr), account(0){}

Vending::Vending()
:m_soldCola(0), m_soldMilkTea(0), m_soldTea(0)
{
m_cola = new Drink(float(2.8), "可樂");
m_milkT = new Drink(float(3.0), "奶茶");
m_T = new Drink(float(3.5), "涼茶");
}

void Vending::addStore(){
cout << "讓橘請選擇要上架的商品:\n1.可樂\n2.奶茶\n3.涼茶\n";
int n, count;
cin >> n;

if(n > 3){
cout << "選擇錯誤" << endl;
return;
}

cout << "請輸入要上架的數量:";
cin >> count;

if(n == 1)
m_cola->account += count;
else if(n == 2)
m_milkT->account += count;
else if(n == 3)
m_T->account += count;
else{
cout << "操作失敗" << endl;
return;
}

cout << "操作完成" << endl;
}

void Vending::sellItem(){
cout << "1." << m_cola->name << ":" << endl;
cout << "價格:" <碰滑臘< m_cola->price << ends << "庫存:" << m_cola->account << (m_cola->account == 0 ? "(售完)\n" : "\n");
cout << "2." << m_milkT->name << ":" << endl;
cout << "價格:" << m_milkT->price << ends << "庫存:" << m_milkT->account << (m_milkT->account == 0 ? "(售完)\n" : "\n");
cout << "3." << m_T->name << ":" << endl;
cout << "價格:" << m_T->price << ends << "庫存:" << m_T->account << (m_T->account == 0 ? "(售完)\n" : "\n");
cout << "請選擇:";
int n = 0, num = 0;
cin >>笑滑 n;

float price = 0;
int acc = 0;
if(n == 1){
price = m_cola->price;
acc = m_cola->account;
}
else if(n == 2){
price = m_milkT->price;
acc = m_milkT->account;
}
else if(n == 3){
price = m_T->price;
acc = m_T->account;
}

do
{
if(num > 0)
cout << "庫存不足" << endl;

cout << "請輸入數量:";
cin >> num;
}while(num > acc);

price *= num;

float pay = 0;
do
{
if(pay > 0)
cout << "支付不足" << endl;

cout << "請支付:";
cin >> pay;
}while (pay < price);

cout << "操作完成" << endl;
if(pay - price > 0)
cout << "找零:" << pay-price << endl;

if(n == 1){
m_soldCola += num;
m_cola->account -= num;
}
else if(n == 2){
m_soldMilkTea += num;
m_milkT->account -= num;
}
else if(n == 3){
m_soldTea += num;
m_T->account -= num;
}
}

void Vending::popMenu(){
const string menu1 = "========自動販賣機========\n1.管理人員界面\n2.銷售界面\n3.退出\n";
const string menu2 = "========自動販賣機========\n1.顯示庫存\n2.商品上架\n3.銷售查詢\n";

int n;
while(true){
cout << menu1 << "請選擇:";
cin >> n;
if(n == 1){
cout << "請輸入密碼:";
int password;
cin >> password;
if(password != 123){
cout << "密碼錯誤" << endl;
continue;
}
cout << menu2 << "請選擇:";
cin >> n;

switch(n){
case 1:{
showStorage();
break;
}
case 2:{
addStore();
break;
}
case 3:{
showSoldNum();
break;
}
default:{
cout << "選擇錯誤" << endl;
return;
}
}
}
else if(n == 2)
sellItem();
else if(n == 3)
exit(0);
}
}

int main(){
Vending *vend = new Vending;
vend->popMenu();
return 0;
}

㈨ 比較好的買賣點提示的股票指標公式

通達信軟體裡面有上千個指標公式,提供一個本人在用的買賣點把握以及解決持股問題的簡潔公式。
操盤手指標公式源碼:
A:=AMOUNT/V/100;
VARA:=EMA((((A-EMA(A,13))/EMA(A,13))*(0-100)),5);
操盤線:=EMA(((VARA/10)+EMA(A,10)),3);
行情線:=EMA(A,3);
重心:=(C+0.618*REF(C,1)+0.382*REF(C,2)+0.236*REF(C,3)+0.146*REF(C,4))/2.382;
趨勢線:EMA(((SLOPE(C,22)*20)+C),55),COLORYELLOW,LINETHICK2;
紅升:IF(重心>=趨勢線,趨勢線,DRAWNULL),COLORRED,LINETHICK2;
藍降:IF(重心<趨勢線,趨勢線,DRAWNULL),COLORBLUE,LINETHICK2;
STICKLINE(行情線<操盤線,H,L,0,1),COLORGREEN;
STICKLINE(行情線<操盤線,C,O,2,1),COLORGREEN;
STICKLINE(行情線>=操盤線,H,L,0,1),COLORRED;
STICKLINE(行情線>=操盤線,C,O,2,1),COLORRED;
{頂底信號}
買線:=EMA(C,5);
賣線:=EMA(C,13);
BU:=CROSS(買線,賣線);
SEL:=CROSS(賣線,買線);
DRAWICON(BU,LOW*0.971,7);
DRAWICON(SEL,HIGH*1.011,8);
{漲跌停顯示}
漲停:=IF((C-REF(C,1))*100/REF(C,1)>=(10-0.01*100/REF(C,1)),1,0);
STICKLINE(漲停,O,C,2,0),COLORRED;
跌停:=IF((REF(C,1)-C)*100/REF(C,1)>=(10-0.01*100/REF(C,1)),1,0);
STICKLINE(跌停,O,C,2,1),COLORGREEN;
AA1:=AMOUNT/VOL;
BB1:=L<AA1*0.9;
CC1:=(C-REF(C,1))/REF(C,1)*100>1.2;
DD1:=L<MA(C,5)*0.921;
EE1:=VOL<MA(V,5)*1.5;
FF1:=BB1 AND CC1 AND DD1 AND EE1;
DRAWTEXT(FF1,L*0.99,'B1'),COLORRED;
加分可以再給你幾個,哈哈!~
友情提示:指標不在多,而在精,看你能不能把它用好。

閱讀全文

與自動買賣提示源碼相關的資料

熱點內容
三分鍾投降命令 瀏覽:934
cups伺服器是什麼 瀏覽:310
outlook郵箱怎麼添加附件文件夾 瀏覽:570
b站緩存文件夾怎麼改 瀏覽:132
編譯系統會自動調用 瀏覽:50
輪船升到天空中是什麼電影 瀏覽:782
十大禁播黃 瀏覽:333
免費在線投屏網站 瀏覽:587
求生之路2怎麼壓縮包 瀏覽:96
jsp最終會被編譯成什麼文件 瀏覽:171
妻子小說 瀏覽:454
台灣電影丈夫田佳秀 瀏覽:465
香港水龍頭陸大潮 瀏覽:753
v18小電影小電影 瀏覽:962
可以用的網站在線觀看 瀏覽:411
推薦個電腦可以看電影的網站 瀏覽:331
私人影院好看的電影 瀏覽:1000
徐錦江的古裝電影 瀏覽:639
noah是什麼干什麼的app 瀏覽:61
APP雲南移動服務密碼怎麼改 瀏覽:750