① 求高手幫忙寫一個通達訊選股公式源碼,要求:5.10.20.60.120五條均價線趨勢向上,即五線順
{綜合條件-XG—I AM NOT A ACE}
M1:=MA(CLOSE,5);M2:=MA(CLOSE,10);
M3:=MA(CLOSE,20);M4:=MA(CLOSE,60);
M5:=MA(CLOSE,120);
XG1:=M1>M2 AND M2>M3 AND M3>M4 AND M4>M5;
VOLER:=VOL;
MVOL1:=MA(VOLER,5); MVOL2:=MA(VOLER,10);
XG2:=MVOL1>MVOL2;
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD:=(DIF-DEA)*2;
XG3:=CROSS(MACD,0) {OR MACD>REF(MACD,1)};
VA:=IF(CLOSE>REF(CLOSE,1),VOL,-VOL);
OBV:=SUM(IF(CLOSE=REF(CLOSE,1),0,VA),0);
MOBV:=MA(OBV,30);
XG4:=MOBV>REF(MOBV,1);
HBXG:XG1 AND XG2 AND XG3 AND XG4;
雖通過測試,不知是否符合汝意? {個人看法,僅供參考。}
② 求統計內外盤的指標公式
統計內外盤的指標公式:外盤:DYNAINFO(23),NODRAW;
盤口指標之內外盤
我們使用的炒股軟體中,盤口欄都會顯示內盤和外盤。一般情況下,大家都會認為外盤大於內盤,買方力量強大,則處於強勢,反之外盤小於內盤,賣方力量強大,側處於弱勢,但實際操作中,並不是看起來那麼簡單。在解釋這個問題之前,投資者一定要了解一個概念,主動性買單和主動性賣單。
主動性買單,按賣出價成交的(賣出價高些,願意提價主動買入),稱為「外盤」。
主動性賣單,按買入價成交地(買入價低些,願意降價主動賣出),稱為「買盤」。
內盤和外盤這兩個指標並不是由交易所計算出來的,是通過行情軟體計算出來的。當軟體收到一股最新數據時,通過分析對比成交價買1和賣1,如果成交價在買1之下,那麼成交數量就會被追加到內盤上,若成交價在賣1之上,那麼相應的成交數量就會被追加到外盤上,通過觀察內外盤這兩個數據,投資者可以判斷買賣雙方力量的強弱。假如指標,內外盤各分一半,則內外盤相加就是總的成交量,由於行情軟體的不同,有所差異,它的內外盤的指標也是不同的,所以要根據不同軟體的計算,具體的分析內外盤。
在分時成交明細裡面可以看到有些大單子突然放出來,我們如何判別其是買單還是賣單?分時成交明細,是每6秒鍾拍攝的成交快照,比如時間從零開始,到6秒快速地拍攝和統計,而這6秒鍾顯示出來的買單還是賣單是由最後一筆成交單子所決定,比如主力買入100手大單子的同時,在其餘的帳戶上連續地下1手的賣單,那麼就有可能最後的買單顯示出來的是101手賣單。
那麼有些收費的交易系統對研究分時成交明細的人就有幫助,因為付費的是每3秒的快照片,時間縮短,主力做假就容易出問題。既是無論6秒內的有多少成交單,最終判定以最後一手單的方向確定,這就造成的了指標的失真,就會出現我開篇提出的問題,外盤大於內盤,股價下跌,外盤小於內盤,股價上漲。主力也會通過這個BUG進行騙線。所以內外盤的統計只能大概知道目前場內多、空力量,即反應出市場對於股價漲跌的意願。若內外盤的差距較大時,能夠很明顯的反應投資者意願,但差距較小時,很容易出現騙線。
③ 程序源代碼怎麼做
讓代碼方法簡短
不要小看這一點,很多人都忽視它,這是不對的。你寫的方法要始終能在一個屏幕里放得下,如果你需要去滾動屏幕,這會分散你的注意力,而且你看不到整個的上下文。最佳長度是5-20行,這根據你的情況而定。
2/4
不要用神秘數字
當你要把什麼東西跟一個常量值做比較時,記得把這個值定義成常量。沒有什麼會比去猜測你的同事寫的這樣的代碼更讓人頭疼的事了
如將 il < 4384 換成 inputLength < MAX_INPUT_LENGTH 感覺會不會比較好
3/4
不要用自描述的變數名和方法名
設計出來的代碼要做到:無論是誰,只要看一眼就能知道是幹嘛的。盡量不要用簡寫方式,除非有特殊的習慣,就像src - source pos - position prev - previous
如果你認為描述性的名稱並不是那麼有價值,請對比一下n, ns, nsisd 和 numTeamMembers, seatCount, numSeatsInStadium。
4/4
不要逆常規而行
每種語言都有自己不同的習俗約定。一般來說,人們聽的最多的是Java的編碼規范。讓我們看看其中的一些習俗規范:
如方法名應該小寫字母開頭,其後用字母大寫的單詞連接(veryLongVariableName);類名應該都使用首字母大寫的單詞連接而成;常量名應該全部大寫,用下劃線連接(MY_CONSTANT);左大括弧應該跟 if 語句在同一行。
只有在有必要的理由時才去打破這些常規,不要輕易的因為你不高興就違反它。如果你只是在團隊里改變一些這樣的習慣,那也沒問題,但當把你代碼拿出來和其他的沒有這些思想准備的程序員共享時,問題就會來了
④ 求高手幫忙寫一個通達信 選股公式源碼
VALUE_A:=CROSS(MA(CLOSE,60),MA(CLOSE,120);
VALUE_B:=CROSS(MA(VOL,5),MA(VOL,10));
VALUE_C:BARSLAST(VALUE_A)<2 AND BARSLAST(VALUE_B)<2;
⑤ 通達信金牛判勢指標源碼和機構震倉指標怎麼寫,如下圖效果
金牛判勢主圖公式:
DRAWGBK(C>O,RGB(60,0,0),RGB(0,0,0),1,2,1);
DRAWTEXT_FIX(1,0.88,5,0,'~☆~皓天~☆~'),COLORBLUE;
Z1:=STRCAT(HYBLOCK,' ');
Z2:=STRCAT(Z1,DYBLOCK);
Z3:=STRCAT(Z2,' ');
DRAWTEXT_FIX(ISLASTBAR,0,0,0,STRCAT(Z3,GNBLOCK)),COLORRED;
金牛:(XMA(XMA(H,25),25)-XMA(XMA(L,25),25))*1+XMA(XMA(H,25),25),DOTLINE,COLORYELLOW;
金鑽趨勢:XMA(XMA(L,25),25)-(XMA(XMA(H,25),25)-XMA(XMA(L,25),25))*1,LINETHICK2,COLORRED;
金牛2:EMA(金鑽趨勢,25)COLORCYAN,LINETHICK2;
DRAWBAND(金鑽趨勢,RGB(55,0,0),金牛2,RGB(0,91,0));
DRAWKLINE(H,O,L,C);
STICKLINE(金鑽趨勢>LOW AND 金鑽趨勢<HIGH,金鑽趨勢,MIN(MIN(OPEN,CLOSE),金鑽趨勢),2,0),COLORYELLOW;
STICKLINE(金鑽趨勢>MIN(C,O) AND 金鑽趨勢<MAX(C,O),金鑽趨勢,MIN(OPEN,CLOSE),2,0),COLORYELLOW;
STICKLINE(金鑽趨勢>HIGH,OPEN,CLOSE,2,0),COLORYELLOW;
STICKLINE(金鑽趨勢>HIGH,HIGH,LOW,0,0),COLORYELLOW;
VAR23:=100*XMA(XMA((C-REF(C,1)),6),6)/XMA(XMA(ABS((C-REF(C,1))),6),6);
回調買:=LLV(VAR23,2)=LLV(VAR23,7) AND COUNT(VAR23<0,2) AND CROSS(VAR23,MA(VAR23,2));
XG:=金鑽趨勢>HIGH AND 回調買 AND L<=金鑽趨勢;
DRAWTEXT(XG,L,'▲買入'),COLORRED;
JJ:=(HIGH+LOW+CLOSE)/3;
QJ0:=VOL/IF(HIGH=LOW,4,HIGH-LOW);
QJ1:=IF(CAPITAL=0,QJ0*(JJ-MIN(CLOSE,OPEN)),QJ0*IF(HIGH=LOW,1,(MIN(OPEN,CLOSE)-LOW)));
QJ2:=IF(CAPITAL=0,QJ0*(MIN(OPEN,CLOSE)-LOW),QJ0*IF(HIGH=LOW,1,(JJ-MIN(CLOSE,OPEN))));
QJ3:=IF(CAPITAL=0,QJ0*(HIGH-MAX(OPEN,CLOSE)),QJ0*IF(HIGH=LOW,1,(HIGH-MAX(OPEN,CLOSE))));
QJ4:=IF(CAPITAL=0,QJ0*(MAX(CLOSE,OPEN)-JJ),QJ0*IF(HIGH=LOW,1,(MAX(CLOSE,OPEN)-JJ)));
DDX:=((QJ1+QJ2)-(QJ3+QJ4))/IF(CAPITAL=0,10000,10000),COLOR00AAAA,LINETHICK;
V2:=SMA(IF(C>=REF(C,1),DDX,-DDX/100),2,1);
V5:=SMA(V2*120/FROMOPEN*5,2,1);
V10:=SMA(V5,5,1);
V20:=SMA(V10,5,1);
DY:=CURRBARSCOUNT=1 AND C<REF(C,1);
DY2:=REF(V2,1)-DY;
XG2:=C>O AND DY2<0.02 AND MA(C,5)>MA(C,60) AND C/REF(C,1)>=1.02 AND H<金牛;
{DRAWTEXT(XG2,L,'▲抓牛'),COLORYELLOW;}
DRAWTEXT(XG2 AND L<金鑽趨勢,L,'↖金鑽起漲'),COLORMAGENTA;
2機構震倉副圖公式:
VAR1:=(CLOSE+HIGH+LOW)/3;
VAR2:=EMA(VAR1,10);
VAR3:=REF(VAR2,1);
綠探底震倉:IF(VAR2,10,DRAWNULL),COLORGREEN,LINETHICK9;
紅買: IF(VAR2>VAR3,10,DRAWNULL), COLORRED,LINETHICK9;
藍賣: IF(VAR2<VAR3,10,DRAWNULL),COLORFFFF00,LINETHICK9;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
上穿買:SMA(RSV,3,1),COLORRED;
下穿賣:SMA(上穿買,3,1),COLORFFFF00;
希望我的回答能使你滿意。
⑥ 通達信分時圖中 分時均價線黃線的源碼怎麼寫
均價:SUM(V*C,0)/SUM(V,0),COLORGREEN,LINETHICK2;
IF(均價<=REF(均價,1),均價,DRAWNULL),COLORGREEN,LINETHICK3;
IF(均價>=REF(均價,1),均價,DRAWNULL),COLORYELLOW,LINETHICK3;
DRAWTEXT(CURRBARSCOUNT=4,均價,'均'),COLORYELLOW,LINETHICK3;
DRAWNUMBER(CURRBARSCOUNT=2,均價,均價),COLORYELLOW,LINETHICK3;
(6)內外盤源碼怎麼寫擴展閱讀:
分時均線的原理:
與K線圖上以每天收盤價作為統計依據的均線不同,均價是以盤口總成交額除以盤口總成交量的運算方式測算當前每一股的平均成交價,十分精確地統計出當前所有參與者的綜合持倉成本。因此,有了這條均價線,我們就可以在盤面做一些簡單的推理:
1.當股價持續在均價線上方運行時,表明市場預期較好,買盤踴躍,當天介入的大部分投資者都能賺錢,這是盤口強勢特徵;
2.當股價持續在均價線下方運行時,表明市場預期較差,賣盤踴躍,當天介入的大部分投資者都虧錢,屬弱勢特徵;
3.當均價線從低位持續上揚時,表明市場預期提高,投資者紛紛入場推進股價上漲,綜合持倉成本不斷抬高,對股價形成支撐;
4.當均價線從高位持續下挫時,表明市場預期較差,投資者紛紛離場迫使股價下跌,綜合持倉成本不斷下降,對股價形成壓制。
一般來說,昨天收盤價是今天盤口多空力量的分水嶺,如果開盤後半小時內均價線在昨天收盤價上方持續上揚,那麼,該股屬極強勢且當天收出中長陽的概率較大;開盤後半小時內均價線在昨天收盤價下方持續創新低,該股屬極弱勢且當天收出中長陰的概率較大。
均價線是超級短線實戰的一個重要研判工具,它與分時走勢交叉錯落,如影隨形,臨盤運用因人而異,特別當一輪極端炒作的主升浪行將結束之時,盤口拉高的股價突然一改強勢上攻個性,擊穿均價線後大幅回落,此後如果均價線失而復得,得而復失,則是超短線出局信號。
參考資料:網路-分時均線
⑦ 怎麼寫代碼
零基礎的人想要寫代碼首先需要進行一定的學習,了亂辯解一嘩則缺些基礎的編程知識,選擇適合自己的程序語言,之後通過不斷的學習就可以寫代碼。
從簡單的、直接的幾行十幾行程序開始,比如計算器;到復雜的小工具,比如大數計算器。這個過程中逐漸明白數組、指針、內存布局、函數,了解遞歸、棧、鏈表,然後學基本的數據結構。
C語言也好,python也好,得學會把自己的思考用程序實現。舉個例子,想制定計劃表,安排自己的時間,那這個問題就可以寫個程序來實現;想做筆記、管理自己的文件,這也是一個程序。從簡單的、直接的幾行十幾行程序開始,比如計算器;到復雜的小工具,比如大數計算器。
代碼組合
源代碼作為軟體的特盯喊殊部分,可能被包含在一個或多個文件中。一個程序不必用同一種格式的源代碼書寫。例如,一個程序如果有C語言庫的支持,那麼就可以用C語言;而另一部分為了達到比較高的運行效率,則可以用匯編語言編寫。
較為復雜的軟體,一 般需要數十種甚至上百種的源代碼的參與。為了降低種復雜度,必須引入一種可以描述各個源代碼之間聯系,並且如 何正確編譯的系統。在這樣的背景下,修訂控制系統(RCS)誕生了,並成為研發者對代碼修訂的必備工具之一。
⑧ 怎樣寫好源碼分析文章
你好
( 1 )讀懂程序碼,使心法皆為我所用。
( 2 )摸清架構,便可輕松掌握全貌。
( 3 )優質工具在手,讀懂程序非難事。
( 4 )望文生義,進而推敲組件的作用。
( 5 )找到程序入口,再由上而下抽絲剝繭。
( 6 )閱讀的樂趣,透過程序碼認識作者。
閱讀他人的程序碼( 1 ) ---讀懂程序碼,使心法皆為我所用
程序碼是別人寫的,只有原作者才真的了解程序碼的用途及涵義。許多程序人心裡都有一種不自覺的恐懼感,深怕被迫去碰觸其他人所寫的程序碼。但是,與其抗拒接收別人的程序碼,不如徹底了解相關的語言和慣例,當成是培養自我實力的基石。
對大多數的程序人來說,撰寫程序碼或許是令人開心的一件事情,但我相信,有更多人視閱讀他人所寫成的程序碼為畏途。許多人寧可自己重新寫過一遍程序碼,也不願意接收別人的程序碼,進而修正錯誤,維護它們,甚至加強功能。
這其中的關鍵究竟在何處呢?若是一語道破,其實也很簡單,程序碼是別人寫的,只有原作者才真的了解程序碼的用途及涵義。許多程序人心裡都有一種不自覺的恐懼感,深怕被迫去碰觸其他人所寫的程序碼。這是來自於人類內心深處對於陌生事物的原始恐懼。
讀懂別人寫的程序碼,讓你收獲滿滿
不過,基於許多現實的原因,程序人時常受迫要去接收別人的程序碼。例如,同事離職了,必須接手他遺留下來的工作,也有可能你是剛進部門的菜鳥,而同事經驗值夠了,升級了,風水輪流轉,一代菜鳥換菜鳥。甚至,你的公司所承接的專案,必須接手或是整合客戶前一個廠商所遺留下來的系統,你們手上只有那套系統的原始碼(運氣好時,還有數量不等的文件) 。
諸如此類的故事,其實時常在程序人身邊或身上持續上演著。許多程序人都將接手他人的程序碼,當做一件悲慘的事情。每個人都不想接手別人所撰寫的程序碼,因為不想花時間去探索,寧可將生產力花在產生新的程序碼,而不是耗費在了解這些程序碼上。
很遺憾的是,上述的情況對程序人來說很難避免。我們總是必須碰觸到其他人所寫成的程序碼,甚至必須了解它,加以修改。對於這項需求,在現今開放原始碼的風氣如此盛行的今日,正如之前的「程序設計2.0 」文中所提到的,你可以透過開放原始碼學習到新的技術,學習到高手的架構設計,大幅提高學習的效率及效果。你甚至可以直接自開放原始碼專案中抽取,提煉出自己所需的程序碼,站在巨人的肩膀上,直接由彼端獲得所需的生產力。從這個觀點來看,讀懂別人所寫的程序碼,就不再只是從負面觀點的「被迫接收」 ,而是極具正面價值的「汲取養份。 」
先了解系統架構與行為模式,再細讀
倘若撰寫程序碼是程序人的重要技藝之一,那麼讀懂別人的程序碼,接著加以修改,也勢必是另一個重要的技藝。
滿意請採納