导航:首页 > 源码编译 > 自动买卖提示源码

自动买卖提示源码

发布时间: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;
加分可以再给你几个,哈哈!~
友情提示:指标不在多,而在精,看你能不能把它用好。

阅读全文

与自动买卖提示源码相关的资料

热点内容
苏e行app为什么会有登录过期 浏览:799
杰森坐牢 下象棋是什么电影 浏览:408
苹果相机也么加密 浏览:891
java图片打印 浏览:173
恶魔小丑电影 浏览:548
apriori算法软件 浏览:24
波利亚怎样解题pdf 浏览:570
法国电影耽美 浏览:642
java调用迅雷 浏览:423
开发云服务器cvm需要做些什么 浏览:259
程序员长期变胖 浏览:629
平板怎么创建图标文件夹 浏览:220
alphafrance制作的影片 浏览:281
小电影网站有那些 浏览:191
护工韩国伦理电影 浏览:899
母乳人妻伦理片 浏览:844
电影院被强行猛插 浏览:208
80年代台湾老电影红楼梦 浏览:278
大疆带屏控如何安装app 浏览:946
国产大胸电影 浏览:706