Ⅰ 三天内macd.kdj金叉并且5日均线上串10日均线,通达信源码公式
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26),COLORYELLOW;
DEA:=EMA(DIF,9)COLORMAGENTA;
MACD:=(DIF-DEA)*2,COLORLIGRAY;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
选:EXIST(CROSS(DIF,DEA),3) AND EXIST(CROSS(J,K),3) AND CROSS(MA(C,5),MA(C,10));
Ⅱ 【通达信】KDJ指标画线源码,没难度。求帮写,
{KDJ}
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100,LINETHICK2;
K:SMA(RSV,3,1),LINETHICK1;
D:SMA(K,3,1),LINETHICK2;
J:3*K-2*D,LINETHICK1,COLORRED;
变色:IF(BACKSET(K>50,K>50),K,DRAWNULL),LINETHICK2,COLORGREEN;
Ⅲ 请高手把大智慧周线KDJ改成飞狐格式,源码提示操作数类型错误
VAR1:=WEEKDAY>REF(WEEKDAY,1);
VAR2:=WEEKDAY<REF(WEEKDAY,1);
上周收盘价:=REF(C,SUMBARS(VAR2,1));
上周开盘价:=REF(O,SUMBARS(VAR2,1));
上周交易天数:=SUMBARS(VAR2,2)-SUMBARS(VAR2,1);
上周最高价:=REF(H,SUMBARS(VAR2,1));
上周最低价:=REF(L,SUMBARS(VAR2,1));
ZRSV:=(CLOSE-MIN(LLV(LOW,SUMBARS(VAR2,1)),LLV(上周最低价,SUMBARS(VAR2,5))))/(MAX(HHV(HIGH,SUMBARS(VAR2,1)),HHV(上周最高价,SUMBARS(VAR2,5)))-MIN(LLV(LOW,SUMBARS(VAR2,1)),LLV(上周最低价,SUMBARS(VAR2,5))))*100;
ZK:MA(ZRSV,(SUMBARS(VAR2,3)-SUMBARS(VAR2,1))),COLORWHITE;
ZD:MA(ZK,(SUMBARS(VAR2,3)-SUMBARS(VAR2,1))),COLORYELLOW;
ZJ:3*ZK-2*ZD,COLORMAGENTA,LINETHICK1;
Ⅳ 各位老师请教您一个问题,下面是超级kdj指标源码,如何能选出金手指买入和卖出股票,做出盘中预警,多谢
买入公式:
N:=9;
M1:=3;
M2:=3;
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,M1,1);
D:=SMA(K,M2,1);
J:=3*K-2*D;
CJ_K:=MA(K,15);
CJ_D:=MA(D,15);
CJ_J:=MA(J,15);
CROSS(CJ_K,CJ_D)&&CJ_D<30;
卖出公回式:答
N:=9;
M1:=3;
M2:=3;
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,M1,1);
D:=SMA(K,M2,1);
J:=3*K-2*D;
CJ_K:=MA(K,15);
CJ_D:=MA(D,15);
CJ_J:=MA(J,15);CROSS(CJ_D,CJ_K)&&CJ_D>70;
Ⅳ 请高手帮忙解释下这多线程的源代码,每句注释下 #include <stdio.h> #include <stdlib.h>
首先这是一个生产者和消费者问题。
生产者procer负责产生数据,然后通过put操作将数据放到缓冲区buf中。
消费者consumer负责显示数据,通过get操作从缓冲区buf中读取数据。
========》
先看主函数main(),
生产者和消费者分别用两个线程来实现。
主函数中的pthread_create()函数就是用来创建这两个线程的。
开始定义了两个变量th_a,th_b用来记录这两个线程的线程号。
线程的程序体分别是procer,consumer。
接下来的pthread_join用来等待两个线程结束。因为如果不等待,main函数的主线程会立即结束,而两个子线程还来不及完全执行。
=======》
下面来分别看procer,consumer这两个线程。
procer循环一百次,每次调用put往buffer中放数据,最后放一个OVER;
consumer循环用get从buffer中读到数据并打印,直到读取的数据位OVER数据时结束。
=======》
我们再分别来看put操作和get操作。
由于put和get都要访问buf,buf就是一个临界资源,为了解决这个临界资源,在使用buf之前,要对它加锁。
pthread_mutex_lock(b->lock)一个为信号量加锁的函数。每个信号量只能加锁一次(我说的可能不准确),如果执行该函数的时候,参数中的信号量已经被加锁,则该函数阻塞,直到信号量被解锁才继续执行。这样就能保证信号量所保护的临界资源能够被互斥的访问。
structprodcons{
intbuffer[BUFFER_SIZE];/*这个就是循环缓冲区*/
pthread_mutex_tlock;/*这个是信号量,用来保证对缓冲区的互斥访问*/
intreadpos,writepos;/*这两个成员分别表示读位置和写位置*/
pthread_cond_tnotempty;/*这是表示缓冲区“非空”的条件信号量*/
pthread_cond_tnotfull;/*这是表示缓冲区“非满”的条件信号量*/
};
buf是一个循环的缓冲区,我们先来看缓冲区为空和满这两种状态时,读、写标记(readpos,writepos)的位置。
缓冲区为空时,readpos和writepos指在同一位置;
换从去为满时,writepos位置的下一个位置就是readpos。
/*put负责把数据放到缓冲区*/
voidput(structprodcons*b,intdata)
{
//首先对互斥信号量进行加锁
pthread_mutex_lock(&b->lock);
/*这里就是判断缓冲区有没有满,用writepos+1与readpos比较,可以参考附图。
*因为是循环缓冲区,所以要模BUFFER_SIZE。
*如果缓冲区满,将在while中等待,直到缓冲区非满,再继续执行。
*/
while((b->writepos+1)%BUFFER_SIZE==b->readpos){
printf("waitfornotfull ");
//如果已经满了,则等待消费者读取了数据后发出“非满”信号。
pthread_cond_wait(&b->notfull,&b->lock);
}
/*当缓冲区非满时,将数据写入缓冲区中writepos对应的位置*/
b->buffer[b->writepos]=data;
//更新writepos到下一个位置
b->writepos++;
//循环利用缓冲区空间,如果超过了最大值,则从头开始。
if(b->writepos>=BUFFER_SIZE)b->writepos=0;
/*向消费者发送信号,告诉消费者缓冲取非空*/
pthread_cond_signal(&b->notempty);
//对互斥信号进行解锁。
pthread_mutex_unlock(&b->lock);
}
/*--------------------------------------------------------*/
/*get负责从缓冲区中读取数据*/
intget(structprodcons*b)
{
intdata;
//对互斥信号量进行加锁
pthread_mutex_lock(&b->lock);
/*判断缓冲区是否为空,为空则等待*/
while(b->writepos==b->readpos){
printf("waitfornotempty ");
pthread_cond_wait(&b->notempty,&b->lock);
}
/*读取readpos位置的数据*/
data=b->buffer[b->readpos];
//更新readpos到下一个位置。
b->readpos++;
//循环利用缓冲区,回拨指针
if(b->readpos>=BUFFER_SIZE)b->readpos=0;
/*发信号给生产者,缓冲区非满,可以放数据了*/
pthread_cond_signal(&b->notfull);
//对互斥信号量进行解锁
pthread_mutex_unlock(&b->lock);
returndata;
}
Ⅵ MACD线怎么看
MACD指标基本用法
1.MACD金叉:DIFF由下向上突破DEA,为做多信号。
2.MACD死叉内:DIFF由上向下突破DEA,为做空信号。
3.MACD由下转上:MACD值由负变容正,市场由空头转为多头。
4.MACD由上转下:MACD值由正变负,市场由多头转为空头。
5.DIFF与DEA均为正值,即都在零轴线以上时,大势属多头市场,DIFF向上突破DEA,可作做多信号。
6.DIFF与DEA均为负值,即都在零轴线以下时,大势属空头市场,DIFF向下跌破DEA,可作做空信号。
7.当DEA线与K线趋势发生背离时为反转信号。
8.DEA在盘整局面时失误率较高,但如果配合RSI及KD指标可适当弥补缺点。
Ⅶ 谁有matlab计算kdj指标的源码
kdj matlab实现 请参考附件,如果需要更详细说明请回 参考:答http://www.eyesourcecode.com/t/78362/1/1
Ⅷ 请求高手将大智慧的KDJ金死叉指标中出现的笑脸信号改成通达信的条件选股预警公式,谢谢。 源码如下:
看来这不是大智慧的KDJ,而是个人自己编写的用于大智慧的公式指标。
里面内有一句partline(j,j>=ref(j,1),rgb(255,0,0),j<ref(j,1),rgb(0,255,0))……是大智容慧专用的。
这句不提了,紧跟着后面的笑脸定义,是用了ZIG转折,事后判断涨跌再出信号的。ZIG的用途是绝对不能用来当作提示信号的。
Ⅸ 求经典大智慧 周线KDJ公式源码。谢谢!
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1),COLORWHITE,LINETHICK3;
D:=SMA(K,3,1),COLORYELLOW,LINETHICK3;
J:3*K-2*D,COLORYELLOW,LINETHICK2;
周K:"KDJ.K#WEEK"(9,3,3),COLORLIMAGENTA,LINETHICK2;
周D:"KDJ.D#WEEK"(9,3,3),COLOR00FF00,LINETHICK2;
周J:"KDJ.J#WEEK"(9,3,3),COLORRED,LINETHICK2;
Ⅹ 求一个Java代码的应用多线程的大炮打飞机的游戏,大炮飞机实现对打,鼠标控制大炮,飞机随机丢炸弹。源代
呃!可以去塞班找!