❶ 网上的一个 通达信 副图指标,求老师编写为选股公式,要求“黑马出现”选入。 副图源码如下:
XG:FILTER(TROUGHBARS(3,15,1)<4,6);
你要求的这个是未来函数,建议不用。
所谓未来,通俗一点就是“马后炮”。
当你能看到这个:黑码出现 的时候,都已经成为过去,成为历史了。
或这你今天可以看到,当出现比现在的价格更低的时候,那这个线会随着价格的走低而变化,俗称:信号漂移。
❷ 单片机课程设计 红绿灯的 求解(东西和南北反方向红灯亮30秒,绿灯也亮30秒,黄灯亮3秒。还要有数码管倒计
程序源代码
ORG 0000H ;主程序的入口地址
LJMP MAIN ;跳转到主程序的开始处
ORG 0003H ;外部中断0的中断程序入口地址
ORG 000BH ;定时器0的中断程序入口地址
LJMP T0_INT ;跳转到中断服务程序处
ORG 0013H ;外部中断1的中断程序入口地址
MAIN : MOV SP,#50H
MOV IE,#8EH ;CPU开中断,允许T0中断,T1中断和外部中断1中断
MOV TMOD,#51H ;设置T1为计数方式,T0为定时方式,且都工作于模式1
MOV TH1,#00H ;T1计数器清零
MOV TL1,#00H
SETB TR1 ;启动T1计时器
SETB EX1 ;允许INT1中断
SETB IT1 ;选择边沿触发方式
MOV DPTR ,#0003H
MOV A, #80H ;给8255赋初值,8255工作于方式0
MOVX @DPTR, A
AGAIN: JB P3.1,N0 ;判断是否要设定东西方向红绿灯时间的初值,若P3.1为1 则跳转
MOV A,P1
JB P1.7,RED ;判断P1.7是否为1,若为1则设定红灯时间,否则设定绿灯时间
MOV R0,#00H ;R0清零
MOV R0,A ;存入东西方向绿灯初始时间
MOV R3,A
LCALL DISP1
LCALL DELAY
AJMP AGAIN
RED: MOV A,P1
ANL A,#7FH ;P1.7置0
MOV R7,#00H ;R7清零
MOV R7,A ;存入东西方向红灯初始时间
MOV R3,A
LCALL DISP1
LCALL DELAY
AJMP AGAIN
;-------------------------------------------
N0: SETB TR0 ;启动T0计时器
MOV 76H,R7 ;红灯时间存入76H
N00: MOV A,76H ;东西方向禁止,南北方向通行
MOV R3,A
MOV DPTR,#0000H ;置8255A口,东西方向红灯亮,南北方向绿灯亮
MOV A,#0DDH
MOVX @DPTR, A
N01: JB P2.0,B0
N02: SETB P3.0
CJNE R3,#00H,N01 ;比较R3中的值是否为0,不为0转到当前指令处执行
;------黄灯闪烁5秒程序------
N1: SETB P3.0
MOV R3,#05H
MOV DPTR,#0000H ;置8255A口,东西,南北方向黄灯亮
MOV A,#0D4H
MOVX @DPTR,A
N11: MOV R4,#00H
N12: CJNE R4,#7DH,$ ;黄灯持续亮0.5秒
N13: MOV DPTR,#0000H ; 置8255A口,南北方向黄灯灭
MOV A,#0DDH
MOVX @DPTR,A
N14: MOV R4,#00H
CJNE R4,#7DH,$ ;黄灯持续灭0.5秒
CJNE R3,#00H,N1 ;闪烁时间达5秒则退出
;------------------------------------------------------------
N2: MOV R7,#00H
MOV A,R0 ;东西通行,南北禁止
MOV R3,A
MOV DPTR,#0000H ; 置8255A口,东西方向绿灯亮,南北方向红灯亮
MOV A,#0EBH
MOVX @DPTR,A
N21: JB P2.0,T03
N22: CJNE R3,#00H,N21
;------黄灯闪烁5秒程序------
N3: MOV R3,#05H
MOV DPTR,#0000H ;置8255A口,东西,南北方向黄灯亮
MOV A,#0E2H
MOVX @DPTR,A
N31: MOV R4,#00H
CJNE R4,#7DH,$ ;黄灯持续亮0.5秒
N32: MOV DPTR,#0000H ; 置8255A口,南北方向黄灯灭
MOV A,#0EBH
MOVX @DPTR,A
N33: MOV R4,#00H
CJNE R4,#7DH,$ ;黄灯持续灭0.5秒
CJNE R3,#00H,N3 ;闪烁时间达5秒则退出
SJMP N00
;------闯红灯报警程序------
B0: MOV R2,#03H ;报警持续时间3秒
B01: MOV A,R3
JZ N1 ;若倒计时完毕,不再报警
CLR P3.0 ;报警
CJNE R2,#00H,B01 ;判断3秒是否结束
SJMP N02
;------1秒延时子程序-------
N7: RETI
T0_INT:MOV TL0,#9AH ;给定时器T0送定时10ms的初值
MOV TH0,#0F1H
INC R4
INC R5
CJNE R5,#0FAH,T01 ;判断延时是否够一秒,不够则调用显示子程序
MOV R5,#00H ;R5清零
DEC R3 ;倒计时初值减一
DEC R2 ;报警初值减一
T01: ACALL DISP ;调用显示子程序
RETI ;中断返回
;------显示子程序------
DISP: JNB P2.4,T02
DISP1: MOV B,#0AH
MOV A,R3 ;R3中值二转十显示转换
DIV AB
MOV 79H,A
MOV 7AH,B
DIS: MOV A,79H ;显示十位
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV DPTR,#0002H
MOVX @DPTR,A
MOV DPTR,#0001H
MOV A,#0F7H
MOVX @DPTR,A
LCALL DELAY
DS2: MOV A,7AH ;显示个位
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV DPTR,#0002H
MOVX @DPTR,A
MOV DPTR,#0001H
MOV A,#0FBH
MOVX @DPTR,A
RET
;------东西方向车流量检测程序------
T03: MOV A,R3
SUBB A,#00H ;若绿灯倒计时完毕,不再检测车流量
JZ N3
JB P2.0,T03
INC R7
CJNE R7,#64H,E1
MOV R7,#00H ;中断到100次则清零
E1: SJMP N22
;------东西方向车流量显示程序------
T02: MOV B,#0AH
MOV A,R7 ;R7中值二转十显示转换
DIV AB
MOV 79H,A
MOV 7AH,B
DIS3: MOV A,79H ;显示十位
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV DPTR,#0002H
MOVX @DPTR,A
MOV DPTR,#0001H
MOV A,#0F7H
MOVX @DPTR,A
LCALL DELAY
DS4: MOV A,7AH ;显示个位
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV DPTR,#0002H
MOVX @DPTR,A
MOV DPTR,#0001H
MOV A,#0FBH
MOVX @DPTR,A
LJMP N7
;------延时4MS子程序----------
DELAY: MOV R1,#0AH
LOOP: MOV R6,#64H
NOP
LOOP1: DJNZ R6,LOOP1
DJNZ R1,LOOP
RET
;------字符表------
TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
先给你个源程序,加点分,我把我的毕业设计发给你,WORD 文档,QQ263400235
❸ 单片机交通灯c程序 只有红绿灯 和数码显示
参考《51单片机C语言创新教程》温子祺等着。
源码转自:《51单片机C语言创新教程》。
/*实验名称:交通灯实验
*描述:交通灯实验要求红灯亮15秒,绿灯亮10秒,黄灯亮5秒,
当红灯切换为绿灯或者绿灯切换为红灯,
要实现灯闪烁。红灯、绿灯、黄灯的点亮持续时间可以通过串口来修改,
并在下一个循环中更新数值。
*作者:温子祺
*修改日期:2010/5/4
*说明:代码注释与讲解详见《51单片机C语言创新教程》温子祺等着,北京航空航天大学出版社
*/
#include"stc.h"
typedefunsignedcharUINT8;
typedefunsignedint UINT16;
typedefunsignedlongUINT32;
typedefcharINT8;
typedefintINT16;
typedeflongINT32;
#defineTIMER0_INITIAL_VALUE5000
#defineHIGH1
#defineLOW0
#defineON1
#defineOFF0
#defineSEG_PORTP0
#defineLS164_DATA(x){if((x))P0_4=1;elseP0_4=0;}
#defineLS164_CLK(x){if((x))P0_5=1;elseP0_5=0;}
#defineNORTH_R_LIGHT(x){if((x))P2_0=0;elseP2_0=1;}
#defineNORTH_Y_LIGHT(x){if((x))P2_1=0;elseP2_1=1;}
#defineNORTH_G_LIGHT(x){if((x))P2_2=0;elseP2_2=1;}
#defineSOUTH_R_LIGHT(x){if((x))P2_3=0;elseP2_3=1;}
#defineSOUTH_Y_LIGHT(x){if((x))P2_4=0;elseP2_4=1;}
#defineSOUTH_G_LIGHT(x){if((x))P2_5=0;elseP2_5=1;}
#defineTRAFFIC_STATUS_10
#defineTRAFFIC_STATUS_21
#defineTRAFFIC_STATUS_32
#defineUART_MARKER0xEE
UINT8Timer0IRQEvent=0;
UINT8Time1SecEvent=0;
UINT8Time500MsEvent=0;
UINT8TimeCount=0;
UINT8SegCurPosition=0;
UINT8LightOrgCount[4]={15,5,15,5};
UINT8LightCurCount[4]={15,5,15,5};
UINT8TrafficLightStatus=0;
codeUINT8SegCode[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
UINT8SegBuf[4]={0};
codeUINT8SegPosition[4]={0x07,0x0b,0x0d,0x0e};
typedefstruct_LIGHT_VAL
{
UINT8Head;
UINT8val[4];
}LIGHT_VAL;
typedefunion_LIGHT_VAL_EX
{
LIGHT_VALlv;
UINT8p[5];
}LIGHT_VAL_EX;
voidLS164Send(UINT8byte)
{
UINT8j;
for(j=0;j<=7;j++)
{
if(byte&(1<<(7-j)))
{
LS164_DATA(HIGH);
}
else
{
LS164_DATA(LOW);
}
LS164_CLK(LOW);
LS164_CLK(HIGH);
}
}
voidRefreshDisplayBuf(UINT8s1) //刷新显示缓存
{
SegBuf[0]=s1%10;
SegBuf[1]=s1/10;
SegBuf[2]=s1%10;
SegBuf[3]=s1/10;
}
voidSegDisplay(void)
{
UINT8t;
t=SegCode[SegBuf[SegCurPosition]];
SEG_PORT|=0x0f;
LS164Send(t);
SEG_PORT=(SEG_PORT|0x0f)&SegPosition[SegCurPosition];
if(++SegCurPosition>=4)
{
SegCurPosition=0;
}
}
voidTimerInit(void)
{
TH1=0;
TL1=0;
TH0=(65536-TIMER0_INITIAL_VALUE)/256;
TL0=(65536-TIMER0_INITIAL_VALUE)%256;//定时1MS
TMOD=0x51; /*01010001T1计数,T0定时*/
}
voidTimer0Start(void)
{
TR0=1; //启动计时器1
ET0=1;
}
voidTimer0Stop(void)
{
TR0=0; //启动计时器1
ET0=0;
}
voidPortInit(void)
{
P0=P1=P2=P3=0xFF;
}
voidUartInit(void)
{
SCON=0x40;
T2CON=0x34;
RCAP2L=0xD9;
RCAP2H=0xFF;
REN=1;
ES=1;
}
voidUartSendByte(UINT8byte)
{
SBUF=byte;
while(TI==0);
TI=0;
}
voidUartPrintfString(INT8*str)
{
while(str&&*str)
{
UartSendByte(*str++);
}
}
voidmain(void)
{
UINT8i=0;
PortInit();
TimerInit();
Timer0Start();
UartInit();
RefreshDisplayBuf(LightCurCount[0]);
EA=1;
NORTH_R_LIGHT(ON);
SOUTH_G_LIGHT(ON);
while(1)
{
if(Timer0IRQEvent)
{
Timer0IRQEvent=0;
TimeCount++;
if(TimeCount>=200)
{
TimeCount=0;
if(LightCurCount[0])
{
TrafficLightStatus=0;
}
elseif(LightCurCount[1])
{
TrafficLightStatus=1;
}
elseif(LightCurCount[2])
{
TrafficLightStatus=2;
}
elseif(LightCurCount[3])
{
TrafficLightStatus=3;
}
else
{
for(i=0;i<4;i++)
{
LightCurCount[i]=LightOrgCount[i];
}
TrafficLightStatus=0;
}
switch(TrafficLightStatus)
{
case0:
{
NORTH_R_LIGHT(ON);
SOUTH_R_LIGHT(OFF);
NORTH_G_LIGHT(OFF);
SOUTH_G_LIGHT(ON);
NORTH_Y_LIGHT(OFF);
SOUTH_Y_LIGHT(OFF);
}
break;
case1:
{
if(LightCurCount[1]%2)
{
NORTH_R_LIGHT(ON);
SOUTH_G_LIGHT(ON);
}
else
{
NORTH_R_LIGHT(OFF);
SOUTH_G_LIGHT(OFF);
}
NORTH_Y_LIGHT(ON);
SOUTH_Y_LIGHT(ON);
}
break;
case2:
{
NORTH_R_LIGHT(OFF);
SOUTH_R_LIGHT(ON);
NORTH_G_LIGHT(ON);
SOUTH_G_LIGHT(OFF);
NORTH_Y_LIGHT(OFF);
SOUTH_Y_LIGHT(OFF);
}
break;
case3:
{
if(LightCurCount[3]%2)
{
NORTH_G_LIGHT(ON);
SOUTH_R_LIGHT(ON);
}
else
{
NORTH_G_LIGHT(OFF);
SOUTH_R_LIGHT(OFF);
}
NORTH_Y_LIGHT(ON);
SOUTH_Y_LIGHT(ON);
}
break;
default:break;
}
RefreshDisplayBuf(LightCurCount[TrafficLightStatus]);
LightCurCount[TrafficLightStatus]--;
}
SegDisplay();
}
}
}
voidUartIRQ(void)interrupt4
{
staticUINT8cnt=0;
staticLIGHT_VAL_EXLightValEx;
if(RI)
{
RI=0;
LightValEx.p[cnt++]=SBUF;
if(LightValEx.lv.Head==UART_MARKER)
{
if(cnt>=5)
{
for(cnt=1;cnt<5;cnt++)
{
LightOrgCount[cnt-1]=LightValEx.lv.val[cnt];
LightCurCount[cnt-1]=LightValEx.lv.val[cnt];
}
cnt=0;
UartPrintfString("设置交通灯完成 ");
}
}
else
{
cnt=0;
}
}
}
voidTimer0IRQ(void)interrupt1
{
ET0 =0;
TH0=(65536-TIMER0_INITIAL_VALUE)/256;
TL0=(65536-TIMER0_INITIAL_VALUE)%256;//定时1MS
Timer0IRQEvent=1;
ET0 =1;
}
=====================================================================
坐等拿分!
❹ tn6文件的的源代码怎么看,或者是怎么把指标从电脑版通达信的导入手机通达信
一、手机版指标导入流程图解
这里要清楚一点手机版不能使用选股指标,选股指标只能通过电脑版使用的。代码判断iphone型号4 5 6 6plus
第一步:打开通达信手机版软件。这里我就不贴图片了,我相信没有人做不到打不开通达信手机版软件。
第二步:打开通达信手机版软件之后选择行情界面,然后随便打开一只个股日线图
第三步:在打开的日线图上选择指标名称点击一下,主图和幅图一样的
第四步:选择指标编辑,然后选择新建指标。重点说一下,这个位置要切换指标的话可以直接选择下方的指标名称。
第五步:填写指标名称并选择主图还是幅图指标,然后点击公式编辑
第六步:直接复制源码点击保存就可以了。
电脑版指标导入教程
第一步:打开通达信电脑版软件选择功能——公示系统——公式管理器
第二步:新建指标,这里重点说一下技术指标就选择技术指标新建,选股指标就选择选股指标新建。
第三步:粘贴指标源码选择指标位置,点击确定
第四步:TN6格式导入
二、电脑版指标安装
电脑版指标安装分为两种方式,一种是直接导入公式,一种是复制粘贴源代码。
首先登录电脑版通达信软件,随便点开一只股票。在右下角点击"更多”,再点击“公式管理”打开公式管理器(也可点击左上角系统--公式系统--公式管理器),打开后我们先来讲解第一种安装方式。
1、直接导入公式
打开指标公式文件后,会弹出一个界面让你勾选所属指标类型,大类和小类都打上勾,再点击“确定”。这样,导入指标公式就完成了。
完成导入公式后,可以再打开“公式管理”界面,找到你刚才所勾选的大类小类名下新增的指标公式。比如我新增的“小情人指标”是勾选了放在大类(技术指标公式)和小类(均线型)下,依次打开这两个选项就可以找到“小情人指标(用户)”,选中指标公式,还可以点击右上角的“加入常用”,这样此指标就会出现在右下角的指标栏上,方便直接调用。
特别注意:指标公式后缀是tn6,可以正常导入。如果是从网上下载别人分享的指标公式,要特别注意下后缀,有些文件不能导入,还要避免胡乱下载使电脑中毒。
2、复制粘贴源代码
同样打开“公式管理”界面,首先先选择你的指标要放在哪个大类和小类,比如先点开大类(技术指标公式),再点击选中小类(其他类型)。注意:鼠标一定要选中小类(其他类型)后,再去点击右上角“新建”指标。
点击“新建”后,会显示指标公式编辑器。将公式名称填好,再选择画线方式,如果你是新增主图指标,就选择”主图叠加“,如果是新增副图指标,就选择”副图“。此外,还要特别注意:如果你新增的指标是有参数的,必须将参数设置一并填好。再在界面空白处复制粘贴进去你的指标源代码。
最后,点击右上角的”测试公式“对你的新增指标进行测试,测试结果会在最下方显示。通过的话,一定要记得去点击右上角的”确定“按钮,这样你的新增指标就完成了。如何找到你新增的这个指标方法同上,此处不再赘述。
❺ 急求单片机红绿灯的汇编语言程序设计
去买一本书吧!单片机原理与应用,你可能还不杂个会吧,这个你得慢慢来,只要你把那本书学会了差不多你能看会了,你可能还很年轻吧,要慢慢来,别人给你说没的意思的,年轻嘛慢慢来,我也是这样来的,我看过你这个还是简单的,我是搞仪表的,你看看我的程序吧!!! 十分之一
文件名:*******.ASM
;* 型号 : M603-VA
;* 产品名称:4位三相电流/电压表
;* PCB硬件:M603-3P-VA-01(01)/M603-3P-VA-03(01)
;* 实现功能:(1)可测三相三线电压/电流
;(2)对输入电流/电压值做任意刻度显示
;* 版本号: 第1.0版
;* 起草日期:2006.3.30 最后修改日期: 2006.8.16
;* 修改日志:
;* V1.1 解决测量漂移问题
;* 完善1:LiuQK-2007.1.1
;* 1、增加RS485通讯功能
;* 2、增加变送功能
;* 3、增加上下限报警
;//////////////////////////////////////////////////////////////
ORG 0000
AJMP MAIN
ORG 0003H;INT0中断入口地址停电保存
;ljmp irq_int0
NOP
NOP
LJMP Err;程序飞跑,转到处理程序,重新启动.
ORG 000BH;T0中断入口, 用于显示定时
LJMP IRQ_t0
NOP
NOP
LJMP Err;程序飞跑,转到处理程序,重新启动.
ORG 0013H;INT1中断口地址
LJMP IRQ_int1
NOP
NOP
LJMP Err;程序飞跑,转到处理程序,重新启动.
ORG 001BH;T1中断入口 用于A/D转换
ljmp irq_t1
NOP
NOP
LJMP Err;程序飞跑,转到处理程序,重新启动.
ORG 23H
LJMP IRQ_UART;用于RS-485通讯
NOP
NOP
LJMP Err
org 002bh ;D/A
ljmp irq_t2
nop
nop
LJMP Err
;////////////////////////////////////////////////
;主程序从MAIN开始 执行
;////////////////////////////////////////////////
;////////////////////////////////////////////////
;STC单片机附加功能宏定义
P4 DATA 0e8h;P4口地址
WDT_CONTR DATA 0E1H;看门狗控制地址
AUXR DATA 8EH ;只写寄存器,只能用MOV AUXR,#DATA 命令. 用于控制扩展RAM和使能ALE.
AUXR1 DATA 0A2H;本寄存器用于数据指针选择://=0 选择DPTR0 , =1 选择DPTR1 //
XICON DATA 0C0H;特殊功能寄存器申明
;89C52定时器T2
;T2CON DATA 0C8H
;TH2 DATA 0CDH
;TL2 DATA 0CCH
;RCAP2H DATA 0CBH
;RCAP2L DATA 0CAH
;RL2 BIT 0C8H.0
;CT2 BIT 0C8H.1
;TR2 BIT 0C8H.2
;EXEN2 BIT 0C8H.3
;TCLK BIT 0C8H.4
;RCLK BIT 0C8H.5
;EXF2 BIT 0C8H.6
;TF2 BIT 0C8H.7
;ET2 BIT 0A8H.5
;PT2 BIT 0B8H.5
ORG 35h
MAIN: mov r0,#0Ffh
FILL: clr a
MOV @R0,A
DJNZ R0,FILL;(填充)初始化RAM内的数据全部为00H。
mov psw,#0
MOV SP,#80H;堆栈指针
MOV AUXR,#00
MOV CHECK_CODE,#0AAH
ACALL DATA_CHECK;数据校验
; setb 21h.0;置仪表起动标志
;EA中断允许,ET1中断允许,ET0中断允许
SETb ea ;EA中断允许
setb IT1;INT1中断方式是负边沿触发方式
setb it0;INT0中断方式是负边沿触发方式
mov pcon,#00h;
SETB PT0
CLR PX0
CLR PT1
CLR PX1
;SETB PX1
setb et0;T0中断允许
setb ET2
JNB 25H.2,IE_1
LCALL R_LOAD;载入波特率
mov t2con,#34h
setb p1.0;将485置为接收状态
mov scon,#0D0h;初始化并启动串口
SETB ES;开中断
SETB PS;串口中断优先
CLR PS
sjmp ie_OK
ie_1: JNB 25H.1,IE_OK
mov RCAP2H,#0ffh
mov RCAP2L,#0ffh
mov t2con,#04h
SETB PT2
IE_OK: SETB 20H.0 ;仪表启动标志
mov 2fh,#0;
lcall ie_ch;启动通道
;clr p1.2
;clr p1.3
;/////////////////////////////////////////////////
;/显示程序/
main2: ;启动看门狗以及定时时间为4S
MOV WDT_CONTR,#34H
setb et0
setb tr0
main20: JB 20H.7,MAIN3;查看A/D是否运行
lCALL IE_SET ;启动测量初始化
SETB 20H.7 ;测量启动标记
main3: ;A.数据校验
ACALL DATA_CHECK;数据校验
;B.测量频率计算
ACALL CY_HZ;计算
;C.显示比例值计算
acall dis_scale
;D:计算平均值
acall Hz_av
;E:上下限报警
ACALL ALARM_OUTPUT
;F:RS485通讯/变送输出
LCALL COMMUNICATION
;g:按键处理
LCALL SETKEY
LCALL SHIFTKEY
LCALL DOWKEY
LCALL ATKEY
;h:BCD码转换
ACALL bcdCode;bcd码转换
AJMP MAIN2;重新回到MAIN2
;//////////////////////////////////////
;A/D转换采样启动程序
IE_SET: MOV 1eH,#4;INT1不中断等待次数
MOV 1fH,#0;T0定时循环次数
MOV 1cH,#0;采样脉冲个数缓冲器
MOV 1dH,#0
MOV TMOD,#00010001B;T1,T0为16位定时器.
;再次初始化T1;int1
setb ea;再次启动中断
setb et1
clr tr1
mov tl1,#0
mov th1,#0
setb tr1
CLR IE1; 清除int1中断标志
SETB EX1;开启INT1中断
RET
;********************
;测量通道设置
ie_ch: push dpl
push dph
ie_ch1: mov a,2fh
ie_ch2: rl a;左移
cjne a,#7,ie_ch20;A/D转换共5次循环
ie_ch20: jc ie_ch21
clr a
ie_ch21: mov dptr,#ie_ch3
jmp @a+dptr
nop
nop
;通道循环表
ie_ch3: sjmp ie_offset ;零点偏移测量;0
sjmp ie_pa;A相过程值1
sjmp ie_pb;B相过程值2
sjmp ie_pc;C相过程值3
nop
nop
;4051 地址引脚排列 (9) (10 ) (11) 为地址 A2(c) A1(b) A0(a).
;CPU控制引脚: (Gnd) (p1.6) (p1.7)
;地址对应关系:000-- 0 0 0------PC通道(13PIN)
;001---0 0 1-----PB通道(14PIN)
;002---0 1 0-----PA通道(15PIN)
;003---0 1 1-----offset通道(12PIN)
;004---0-----GND
;005---0-----GND
;006---0-----GND
;007---0-----GND
;PA测量
ie_pa: nop
;功能检查
setb p1.6
clr p1.7
ie_ch_com: pop dph
pop dpl
ret
nop
;PB测量
ie_pb: setb p1.7
clr p1.6
sjmp ie_ch_com
;PC测量
ie_pc: CLR p1.7
clr p1.6
sjmp ie_ch_com
;零点偏移OFFSET测量0通道,硬件连接4051 的13引脚
ie_offset: SETB p1.7
SETB p1.6
sjmp ie_ch_com
nop
nop
;**************************
;频率计算
NOSWAP:
RET
nop
CY_HZ: JNB 3EH,NOSWAP;无采样结束标志
CLR 20H.7;清除测量挂起标记
CLR 3EH;清除测量结束标记
;T0中断次数浮点数转换
cy_hz_1: CLR 3CH
MOV R2,#0
MOV R3,1fh
MOV R1,#08H
LCALL INTF;浮点数存储08H 09H 0AH
;T0中断次数计算成时间周期;每中断1次时间为65536uS
MOV 0BH,#17;65536
MOV 0CH,#80H
MOV 0DH,#00H
MOV R0,#0BH
LCALL FMUL;
mov r1,#08h
LCALL FSTR;存储08H 09H 0AH
;T0剩余时间浮点数转换
MOV R3,1Bh
MOV R2,1Ah
MOV R1,#0BH
LCALL INTF;T0内检测到的时间转换浮点数存入0BH
;计算超出定时60mS以外的时间周期
MOV R0,#08H
CLR 3AH
LCALL FABP;T0+08H内时间和
LCALL FSTR;存储0BH,0CH 0DH
;计数总时间周期
MOV 08H,#18;65.535*2mS
MOV 09H,#80H
MOV 0AH,#0h
CLR 3AH
LCALL FABP;定时时间+T0+30H得到检测总时间
LCALL FSTR;存储0BH 0CH 0DH
;---------------------------------------
;在定时周期内采样到的脉冲个数转换成浮点数
MOV R2,1ch;测量周期个数转换浮点数
MOV R3,1dH
mov r1,#08h
Lcall intf;数据存放在08H 09H AH
;计算频率值
MOV R0,#08H
MOV R1,#0bH
LCALL Fdiv;频率
LCALL FSTR;存储0b 0c 0d
mov 08h,#20
mov 09h,#0f4h
mov 0ah,#24h
Lcall fmul
; Lcall fstr
mov a,2fh
jnz time_1
;(零点测量)
; mov 10h,0bh
; mov 11h,0ch
; mov 12h,0dh
MOV R1,#10H
; lcall fstr
sjmp TIME_4
nop
nop
time_1: ; mov r0,#0bh
; mov r1,#10h
; setb 3ah
; Lcall fabp
mov a,2fh
cjne a,#1,time_2
;第二次采样值存放到30H 31H 32H 地址(PA过程值测量)
; mov 36h,0bh
; mov 37h,0ch
; mov 38h,0dh
mov r1,#30h
; Lcall fstr
sjmp time_4
; nop
; nop
time_2: cjne a,#2,time_3
;第3次采样值存放33H 34H 35H (PB过程值测量)
; mov 33h,0bh
; mov 34h,0ch
; mov 35h,0dh
mov r1,#33H
; Lcall fstr
Sjmp time_4
;第4次采样值存放36H 37H 38H (PC过程值测量)
time_3: MOV R1,#36H
setb 20h.6;置A/D转换结束标志,用于过程值计算
INC 0EH;A/D转换计数器,用于延迟报警/数据刷新
; mov 30h,0bh
; mov 31h,0ch
; mov 32h,0dh
TIME_4: LCALL FSTR
;通道切换
TIME_COM: INC 2FH
mov a,2fh
cjne a,#4,time_COM0
time_COM0: jc time_COM1
mov 2fh,#0
time_COM1: acall ie_ch
ret
❻ 通达信软件的主图和两个副图的指标源码改为条件选股公式
把原码拷贝过来就行了,把在条件选股公式里的指标的原码全部拷贝到技术指标公式--其他公式。再命名,可以同名的
❼ 有什么简单而又实用的指标可以在股市稳定盈利
那我就告诉你一个吧,信则灵,不信则无;
先看成功的;
这些都是为回答问题现选出来的,有的第二天直接启动,也有的会盘整几天再启动,每只的股性都不一样,这些都是低位安全点,就是人们都说的那种抄底,不过呢,抄底有抄底的短处,就是在低位会拉锯战很长时间,成功率高于80%以上,盈利多少的问题,也要看自己的研判实力,操作能力,毕竟还有失败的,该止损时就止损。
下面是失败的;
由于失败的少,就只找到了这2个,当然再多找一会还会有很多。炒股没有常胜将军,耐心很重要,研判能力也很重要,不管怎么说,这是最简单的选股法,他算不上是指标,只是个提醒标志,我只是为了方便,把他叠加进了macd里,一般出现这个提醒,都会在1-3个月内上涨60%以上,超短线会在1-10天内上涨10-30%之间,至于那些失效的,一般会在3-5%止损,这种情况几乎天天有,多与少的问题,总之吧,简单直接,快速有效,傻瓜式的操作,适合有一定基础的人,对于那些炒股小白,无论如何也说不明白。
不是所有牛奶都叫特仑苏,也不是所有股民都是特能输。想要在股市里持续盈利,就必须有一套属于自己的操作方法。MACD和均线指标,均是 简单而又实用的指标,也都是趋势判断的王者指标。今天,运用这两个指标组合,我给大家介绍一个成功率极高的战法——MACD三均线战法。不废话,直接上图。
从以上图例可以看到,在日K线分析图中,主图为三条均线,分别是MA9、MA12和MA26,均线周期参数分别对应9、12和26,很明显是依据MACD(12,26,9)指标的参数来设定的。副图指标为系统指标MACD,参数不变,即12,26,9。MACD指标源码如下:
“MACD三均线战法”要素——1、MA9、MA12和MA26三条均线空头排列;
2、MACD快线和0轴金叉,或者,快线已经在0轴之上;
3、MACD快慢线金叉,买入。
经过多次实践证明,“MACD三均线”战法完全可以在股市持续稳定盈利。该战法 简单而又实用,无论是对新入股市的小白,还是对炒股多年的老司机,都能够有所裨益。今天我分享这个战法,也是真心希望,在股市炒股不得法的朋友,在我的帮助下,从此能够在股市稳定盈利。
还是那句话,本回答仅供参考,不构成操作建议。
需要在线诊股的朋友,请在评论区留下你的股票代码和成本价。
在股市中盲目操作就等于黑夜里没有灯光随意走路一样,你永远无法知道前面的路有多少坑,股市也是一样的,需要方法。自股市开始以来,股市中出现了很多种方法,很多指标,但是适用于自己或者说让自己盈利的确很少,弱水三千,我只取一瓢,今天给股民朋友介绍一下我喜欢用的指标。 均线三线战法。
均线三线战法:
均线我一般采用的是5日均线,10日均线,以及60日均线,如上图设置。适用于行情企稳,大盘没有大幅杀跌的情况下。均线是通过以往成本加和平均绘制出来的,市场意义较大,采用5日10日因为我是短线操作者,采用60日因为需要判断个股的趋势。
均线三线战法买卖技巧:
1.5日均线10日均线要在60日均线上方,并且距离不远,有粘合形态最佳。
2.在60日均线附件,一旦五日均线上穿十日均线就买入,记住一定是在60日均线附件,其余位置金叉不考虑。
3.五日均线和十日均线不死叉不卖出,如果收盘后死叉,下一个交易日开盘就出。
以上方法虽然简单但是执行却难,能做到想要稳定盈利是问题不大的,最后,炒股要理性,更要有良好的心态,而不是盲目的听消息,追涨杀跌,总觉得别人的股票牛,更不要贪婪。成功,等于小的亏损,加上大大小小的利润,多次累积。
可以在股市稳定盈利,简单而又实用的指标,我认为是大资金买入。
详见附图1:量在价后,量是起涨后散户跟进和卖出的量。
附图1:量在价后,量是起涨后散户跟进和卖出的量
详见附图2:从跌停板经过一天到涨停板,而下方获利筹码锁定良好。
附图2:从跌停板经过一天到涨停板,而下方获利筹码锁定良好
由此可见,新时代已经彻底打破了原来的认知和经验。需要我们具有长期战略性眼界、思维,长期跟踪大资金的运作过程。而这个过程唯一不变和有价值的指标的就是 大资金买入 。
1、使用免费软件大资金买入类指标选股。
2、选择相对底部区域个股,如突破平台回抽到位、波段回调到位等 。
3、优选筹码相对低位密集个股。
您觉得如何?欢迎股友们交流、讨论。
正如上面这句话所说的,越是简单的东西越是有效,但是往往越是简单的约容易被人遗忘。就像我们功夫中的一些花拳绣腿,表演还可以,实战的话其实用不了这么多,实战的格斗技术很讲究如何快速简单有效的击败敌人。放在投资市场也一样,很多朋友都倾向于去学习使用一些复杂的看起来很花的指标,其实系统自带的简单的均线/macd/kdj等指标都是不错的,而且简单实用。真正用好了,受益匪浅的。
1,移动平均线,也就是我们说的均线 这个再熟悉不过了吧
只要打开盘面体现在盘面上第一个指标就是均线系统,而均线系统中最简单的就是看5日线/10日线和20日均线。基本方法是:20日均线趋势向上,5日均线上穿10日均线,形成金叉,我们管这种叫黄金金叉。也就是说个股在这种情况下走强的可能性是很大的。这个时候如果k线踩在5日均线之上,并且涨幅不是很大的话,想一下能不能进场。上涨的过程中,一旦个股跌破5日均线,那是不是我可以选择减掉大部分仓位。留一小部分继续观察。
2,macd和kdj可以结合来使用
我们都知道macd可以通过金和死叉来判断个股强弱,同时kdj也可以通过金叉河死叉来判断个股的走势强弱。但是平时的运用中把二者结合起来使用的确实为数不多。
(2)macd和kdj同时在高位形成死叉的话,称之为高位死叉共振,这种情况下,个股开始走弱的可能性很大。
(3)macd和kdj基本都处于走平,粘合状态,这种情况对应的其实就是个股横盘震荡整理的状态。
波段赢家
人生成长课堂,遨游股海十载,以自身经历和经验解答股市疑难,与股民共同成长。
股市指标多如牛毛,比较常见的指标有MACD、KDJ、OBV、OSC、DMA、DMI、LHXJ、LYJH等,而MACD为大多数股民熟知并使用。据我了解,不少股市高手也使用MACD,不过他们只用来做参考,因为他们都有自己独有的指标。
前两年,我曾有幸在一个股票实操训练营里结识了一位操盘手,他的指标就与众不同,简单实用。最大的有点是准确,可靠。这个指标是神秘建仓量,我现在操盘就以这个指标为主,其他指标只做参考。神秘建仓量由两条线——涨跌线和风险线以及组合量柱组成。风险线从顶部下倾与涨跌线死叉向下,表明该股已到相对高位,需要根据该股的趋势采取相应的减仓操作。相反,如果风险线从底部上倾与涨跌线金叉向上,表明该股已到相对低位,需要根据该股的趋势采取相应的加仓操作。
神秘建仓量的组合量柱反映的是主力吸筹的痕迹,组合量柱越长,组成的山体越大,说明主力吸筹动作越大。对我来说,这个指标最大的好处就是稳心。以前,没有这个指标的时候,当主力放肆打压股价,自己却在偷偷的吸筹,作为散户我心里只有慌乱,被主力强悍的打压吓破了胆,随手就把股票抛了。现在就不一样了,主力打压股价,只要神秘建仓量指标出现组合量柱,我不会有之前的慌乱了,也会跟着主力买一点,然后在高位卖出,做做差价。以前做不好差价的毛病,也被神秘建仓量治好了。
除了这个神秘建仓量指标操作,我用济安线来配合选股。一个选股,一个操作,相得益彰。我感觉济安线比较好用,比均线和趋势线都好用一些,当然这是从我个人操作风格才这么说的。济安线比趋势线节奏要快一些,济安线金叉了,趋势线还没金叉。在股市,有时候快一步买入会买在起涨点上,慢一个节拍或许就追高了。有时候抢先一步卖出,就能卖在相对高位,慢了点位就低了。济安线金叉附近买股,如果有神秘建仓量配合,是比较准确的。用这两个指标配合使用,只要严格按着规则交易,做到大赢小亏不是难事,而且使用简单。
当然,每个指标都有其作用,并且每个人因为风格的不同,对指标的喜好也不一样。适合我的,并不一定适合你。只有通过市场考验的方式方法,才值得去推崇。
没有!
如果有的话,那就不是“一赢九亏”了,就变成“九赢一亏”了。
如果有人告诉你,有一个指标、系统、软件……就可以包打天下,“简单又实用”,那天下就没有其他行业了,炒股就对了。
“简单又实用”——你懂的!
股市是一个复杂、多元、多维、多变的市场,这也是无数人为之奋斗一辈子,也不敢期望无往而不胜的原因。
股市里唯一永恒不变的,就是一个“变”字。又怎可能“简单又实用”呢?卖炒股软件的会告诉你有的!
股市里真正以此为业,真正赚钱的那一部分人,基本上没有靠指标赚钱的。
这样说还是有点客气。套用林园的一句话,就是“技术分析没有用”!
希望大家爱好炒股的,多学学基本分析和估值研究!有浅及深,循序渐进!而不要总想着抄近路、走捷径!
投资市场复杂多变、变幻莫测,是不可能靠一个指标包打天下的!
确切地说,没有任何指标能确保在股市稳定盈利。只能说相比较而言,每个有经验的操作者,都有自己心目中大概率能稳定盈利的指标。我推荐的指标是净资产收益率与股价增长率的比值指标。
当然,股价的波动是受无数多因素决定的,任何一个指标都有它的局限性。在利用上述指标的时候,最好能参考股票的市盈率和市净率指标,以及该股票所处行业的周期性。即使如此,也只能说有大概率的稳定盈利性。不可能有100%的确定性。
❽ 通达信主力控盘附图指标
这款主力控盘超级指标是一款在通达信上使用的K线副图指标。
这款指标主要适用于做波段或者中长线时,及时发现波段启动的买点以及波段结束时的卖点。
大道至简,当绿柱走平趋缓变红柱时,择机买入;当红柱变绿柱,立刻出局。
下面是几张该指标在实际使用中的效果图,先看下效果再说疗效:
以下是通达信主力控盘度副图指标(无源码的请下载附件导入)
通达信主力控盘度副图指标
以下是通达信主力控盘+趋势买卖指标副图源码(无源码的请下载附件导入)
通达信主力控盘+趋势买卖指标副图源码
绿线变_买入持股 ,_线变绿卖出持币!
适合中短线买卖,用于分析个股波段趋势变化!
VAR1:=EMA(EMA(CLOSE,13),13);
控盘:=(VAR1-REF(VAR1,1))/REF(VAR1,1)*1000;
STICKLINE(控盘<0,控盘,0,1,1),COLOR00FF00;
STICKLINE(控盘>REF(控盘,1) AND 控盘<0,控盘,0,1,1),COLORFF00FF;
无庄控盘:=控盘<0;
STICKLINE(控盘>REF(控盘,1) AND 控盘>0,控盘,0,1,1),COLOR0000FF;
有庄控盘:=控盘>REF(控盘,1) AND 控盘>0;
VAR2:=100*(CLOSE*0.95);
STICKLINE(控盘0,控盘,0,1,1),COLORFFFF00;
主力出货:=控盘0;
STICKLINE(VAR2>50 AND (85)
高度控盘: VAR2>50 AND (85)
A10:=CROSS(控盘,0);
控盘B:=FILTER(IF(A10,1,0),5);
❾ 求高手 修改 通达信副图指标,使 副图 矩形图---移至中央,方便观察。源码太长--简化如下:
把通达信的副图指标修改成主图指标的具体方法: 1、首先打开通达信软件,点击左上角的【功能】-【公式系统】-【公式管理器】; 2、点击【常用指标】-【其他类型】--再点击右上角的【新建】; 3、将之前准备好的指标文本内容复制、黏贴到空白处【这里以一个boll的主图指标为例】。然后在左上角填上指标的名称。 4、填上一些参数。 5、【画线方法】处选择【主图叠加】,再点击测试公式,无误后,选择点击右上角的【确定】。主图指标就制作完成了