Ⅰ 三天內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代碼的應用多線程的大炮打飛機的游戲,大炮飛機實現對打,滑鼠控制大炮,飛機隨機丟炸彈。源代
呃!可以去塞班找!