同花順公式編寫教程_第1頁
同花順公式編寫教程_第2頁
同花順公式編寫教程_第3頁
同花順公式編寫教程_第4頁
同花順公式編寫教程_第5頁
已閱讀5頁,還剩11頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

-.z.同花順公式編寫公式的編寫,并不是人人都去編寫公式,當然自己根據經歷編寫一下也不是不可。但是現有的公式是怎樣編寫的,要清楚,這樣你才知道這個公式的可信度終究有多大。盲目的說這個指標如何,那個指標如何,知其然不知其所以然。學過初等數學的都知道:方程與曲線的關系,這里是借用這句話。各種技術指標,就是對過去的一個統計,只能說明現狀。那些神神秘秘的所謂劃線高手,其實是一瓶子不滿,半瓶子晃蕩。不要叫那些人唬住,幾十種指標所涉及的數學知識嚴格點說,就是小學的知識。當然編輯公式時會涉及高一些的數學知識。第一課編寫公式和用公式選股一、導

文做股票的朋友在選擇股票的時候,往往會有很多想法,如:盤子〔流通股〕太大的不想要,股價在60日均線下運行的股票不想要。或者是有一些好的經歷,如移動平均線剛剛多頭排列的股票,這樣的股票也叫黑馬抬頭。現在在A市上市的股票差不多有兩千個了,而且還在一天比一天多。弱水三千只取一瓢飲,股票眾多做好一個就行。如何才能選出來我們想要的股票來呢?這就是我們將要學習的做一個股票操作高手必備的內容:公式的編寫與應用。二、公式編寫我們一邊做公式一邊講解吧。上面剛剛提到的三個問題,假設我們要選出流通盤在2億股以下,股價在60日移動平均線上運行的股票。我們先用語句描述出來即為:"SHGZG〈200000000andc>ma(c,60)〞這樣就行了。其中:"SHGZG〞為"上市流通股〞的函數,"C〞為"CLOSE〞收盤價函數的縮寫。上面的語句的意思即為"上市流通股小于2億股同時收盤價在60日移動平均線之上〞。大家看看多簡單。現在,對沒用過公式來找股票的朋友是不是有個這樣的想法。編公式的事先放到后面慢慢學,我先學會怎么樣用現成的公式吧。那好吧,跟我操作。請翻開行情軟件〔藍本為同花順軟件〕,按"CTRL+F〞或者點菜單項選擇項"工具〞,"公式管理〞,會出現下面的介面。接下來點條件選股后,點確定。于是出現了公式編輯器我們把剛剛上面的語句給復制到大空白區〔編輯區〕,在名稱里填上"公式學習1〞,描述那里填上"流通股和均線選股〞,然后點"測試公式〞,畫面顯示"編譯測試成功〞,表示我們做的這個公式就已經通過測試了。然后點右上角的"確定〞吧。如果再出現個小窗口提示你公式已經保存到哪里,直接點"確認〞就行了。三、公式選股沒用過公式選股票的朋友現在是不是有點躍躍欲試的感覺了,我們繼續做下一個步驟:"用公式來選股〞。跟我做。點菜單項選擇項上的"智能〞,"選股平臺〞〔注意不要點到"智能選股〞哦〕。然后出現下面的界面。在"條件選股〞,"自定選股〞那里面找到我們剛剛編寫的"公式學習1〞這個公式,在"準確復權〞前面的那個小圈圈里點選上,然后點"執行選股〞,現在發生了什么奇跡了呢?大家一起看吧。目前兩市1852個股票,符合"上市流通股在2億股以下,收盤價在60日移動平均線之上運行〞這兩個條件的股票卻只有113個。這下大家可以看到公式的魅力了吧?這第一節課告訴了大家怎么樣使用公式編輯器編寫公式和用公式來選股。在操作中大家或許還有很多看不懂的地方,以后慢慢一起學吧!同花順公式編寫第二課:公式編輯器的內容與作用

公式編寫課程第二課公式編輯器首先說明一下,因為市場上的各種行情軟件版本有所不同,所以會出現不兼容的情況。我們的學習以同花順為藍本,大家可以去下載一個免費的同花順行情軟件來學習。第一課我們學習了怎么樣編寫一個公式和用公式來選出自己想要的股票,很多朋友都學會了上節課的內容。也越來越對學習公式有興趣了,但是接下來就大家接二連三的提出了更多的疑問了:"怎么我的測試不通過?怎么顯示的語句錯誤?那個說明怎么樣用?〞別急吧,一口氣吃不成胖子,大家慢慢一起學。這節課我們著重介紹一下"公式編輯器〞。公式編輯器的界面如下:下面逐一介紹:〔1〕名稱欄:填寫你所編的公式的名稱,注意必須得填而且不能與現有的軟件里的公式重命。〔2〕描述欄:簡單描述一下公式的內容。〔3〕參數欄:這里用來設置公式里需要的參數。規定參數的最大值,最小值和默認值。參數是指公式里多個地方需要用到的而且可以按自己需要來配置的數值名稱。如:經常用的"N〞,"M〞等。〔4〕公式編寫區:這里是公式編輯器的核心區域。。我們把要讓電腦執行的各種命令都按順序放在這里。彩色編輯器的意思是指當我們輸入各種函數或者數值如果正確的話,系統會自動的用各種顏色表達出來。〔5〕密碼:有的朋友為了想保護自己的勞動成果,在這里就可以給公式設置密碼,這樣的話別人就會查看不到你所寫的公式的源文件,當然也修改不了。〔6〕曲線屬性:此欄較重要,可調整指標的顯示區域〔是在主圖顯示還是副圖〕,曲線特征,名稱,參數的顯示與否,參數的顯示單位等。〔7〕系統提示信息欄:這里提示在測試公式后的系統信息,如編輯測試通過或者是指出哪里出了錯誤。〔8〕測試公式按鈕:編輯完了公式后用這個測試一下有沒有語法錯誤。〔9〕顯示圖形:〔10〕恢復默認:有系統自帶的公式在被修改以后,可以點這個按鈕恢復。〔11〕

標志設置:有的時候想在畫圖上顯示自己的獨有的信息,可以到這里設置,這也是各個指標差異化顯示的關鍵內容。〔12〕用法說明:可以用較大的篇幅來說明一下公式的用途和用法。〔13〕參數精靈:在有公式需要設置參數的時候,點這里可以很好的設置提示信息。〔14〕引入公式:想利用系統里已經存在的公式的時候可以點這里引入公式。〔15〕

確定:當編輯好了公式之后,可以點這里保存到原來設定的位置。〔16〕取消:點這里將不做任何保存退出公式編輯。〔17〕插入函數:在公式里需要函數的時候,如果有不記得的,可以點這里很容易找到相關的函數。〔18〕適用周期一:這里的選項有:全部周期,財務計算,實時數據,成交明細,分時走勢,技術分析。〔19〕適用周期二:這里是選擇K線的分析周期的。有1分鐘、5分鐘、15分鐘、30分鐘、60分鐘、日線、周線、月線、年線。好吧,公式編輯器介紹完了,大家還是動動手練習一下吧。跟我做。第一課我們學習了一個公式,就是:假設我們要選出流通盤在2億股以下,股價在60日移動平均線上運行的股票。我們這節課還是以這個選股思想為內容,來學習新的編輯器的用法。我們把上面的條件改成如下:假設我們要編一個公式,選出自己可以在流通盤和移動平均線兩個指標里隨時自定義范圍的股票。步驟如下:第一步填內容、描述和參數照樣翻開公式編輯器,我們選來設定名稱和描述欄,還有參數吧。這里我們設置三個參數。LT1,LT2代表流通股的上限和下限,J*代表移動平均線的周期。注意把最大和默認的數值要填好哦。第二步插入函數和錄入內容我們來使用一下插入函數的這個按鈕吧。點擊:"插入函數〞,找到:"股本構造〞,"流通股〞,然后點"確定〞。下面再看看編輯區,這個函數名是不是自動跳到編輯區來了?按照下面的內容依次錄入吧。那個:LT1*10000的意思就是參數LT1乘以10000了。第三步

輸入用法說明點擊:"用法說明〞按鈕,出現下面的窗口。在里面錄入相關內容后點確定。這個說明的意思是以后我們再來看這個公式時知道它是用來做什么的。第四步使用"參數精靈〞點擊"參數精靈〞窗口,出現如下畫面:注意"Param#1〞這個代碼是點擊左下角的插入參數按鈕后可以自動跳進去的哦,在它的前面和后面要留有空格。輸入完上面的內容后點確定,點"測試公式〞按鈕,在系統信息欄顯示"編譯測試成功〞。點右上角的"確定〞按鈕,我們這堂課的公式就編輯完畢了!最后讓我們來享受一下勞動成果吧。點菜單欄的:"智能〞,"選股平臺〞,"條件選股〞,"自定選股〞"智能選股〞,再找到我們剛剛編寫的公式"流通股和均線選股〞,看看選股界面上的右上邊是不是出現了我們用"參數精靈〞錄進去的內容?在這里你可以修改參數的數值,點擊"執行選股〞吧,選股后的畫面如下:嘿嘿,選出了39個股票今天,也就是說今天市場上符合我們的條件的股票有39個。大家也可以把那個參數改變一下多用用。不要忘記了本課的內容哦,以后不再重復。公式編寫第三課:主圖、副圖和分時圖公式編寫與應用第三課主圖,副圖,分時圖要想學好公式,還得先來熟悉一下我們所使用的軟件。我們平時做股票看盤在行情軟件中主要看什么呢?綜合起來也就是三個圖:主圖,副圖,和分時圖。下面分別介紹。一、主圖

跟著上面的數字編號一個一個來吧。1、主圖顯示區。這里用來大篇幅的顯示K線、均線等我們需要的東西。2、副圖顯示區。也叫指標區,這里用來顯示各種指標。副圖區的同步顯示指標數量可以自己調節。在這個頁面"右擊鼠標〞,"窗口組合〞,然后會顯示幾個窗口的,大家可以試一下。也可以用快捷鍵"ALT+N〞,N是1,2,3,4,等。3、數值顯示區。這里用來顯示公式中指定的工程的數據。以方便大家準確的參考。4、圖形顯示區。用來顯示公式里的圖形輸出工程。如K線圖、柱狀圖、線型圖等。5、除權信息顯示。這里會顯示當前股票的除權信息,光標移到這里的圖標上的時候會顯示出相關的信息。6、指標選項。有的朋友會用很多指標來分析股票,窗口只有這么大怎么辦,這里就給排出來了,大家點擊的時候可以一個一個的看。這些指標顯示都可以自定義的。一、副圖還是如上圖,副圖最上面的一排為默認的成交量。這個區域用來放置各種指標。二、分時圖見下列圖:1、數值顯示區。用來顯示分時圖上的數據。2、圖形顯示區。顯示實時的股價實時走勢。3、指標圖形顯示區。用來顯示指標的各種圖形。4、指標選項區。同樣可以自己按照意愿選擇指標。一、托盤顯示區這里顯示一個股票的最新的五個檔位的托盤。股價的每一筆成交單都會引起各種數據的隨動。主圖,副圖,分時圖和托盤等綜合起來就叫盤口。我們平時說的看盤口就是看這些地方的變動情況。說說又手癢了是不?我們實踐一下吧。看看怎么樣自己寫一個指標公式。大家一起來。點"工具〞,"公式管理〞,"新建公式〞,選"技術指標〞然后確定。我們調出來公式編輯器,并且設定了我們要編一個"技術指標〞的公式。再點"引入公式〞,"技術指標〞"MACD〞,然后MACD的指標公式就被調到我們的編輯區來了。我們把默認值改一下吧,以示區別。改為8,22,7。修改好了以后圖面顯示如下:

注意名稱哦。要自己記得,這是我們自己編寫的公式了,不是系統自帶的。測試通過后點"確定〞保存。然后再回到主圖頁面,我們在指標選項區選一個不想要的指標,用自己剛剛編的指標放在這兒。點擊那個不想要的指標,然后在左邊的技術指標選項里到到我們剛剛編寫的"試用指標MACD〞,雙擊就OK了。看看現在是不是我們親手編寫的指標顯示出來了?

本課時我們學習了主圖,副圖和分時圖以及托盤。這些都是最根底的,希望各位朋友能認真的領會。后面內容更精彩,期待下一課吧。

還有點啊,看完后記得跟一下帖哦,看我這么辛苦的份上!公式編寫第四課公式編寫規則我們要給電腦下的命令集合就是公式。話說沒有規矩不成方圓,萬事萬物都是一樣。則這些公式的編寫規則又是怎么樣的呢?這一節課我們就解決這個問題。一、我們先來了解一下語言標準。我們來看看上面的這些。逐一的說一下。1、

關鍵字。這些關鍵字在語句編寫過程中經常起到承上啟下的作用。注意兩點:一是不能用全角狀態輸入,全角字符和半角字符在電腦里算是兩家人〔在所有的編寫公式的字母都是半角,切記!〕。二是字母沒有大小寫之分。2、

常數。包括:浮點數〔簡單理解一下吧,就是帶小數的數值,如:12.345〕,整數(同前面就是沒小數的數值)和字符串(字符串是一個可以另外定義各種屬性的命令的名稱)。3、

分隔符。雙引號〔"〞〕是用來表示引號里面放的是字符串。單引號〔‘’〕是表示里面放的是字符,是直接輸出所看到的內容。小括號〔〔〕〕是用來控制運算的優先級別的。中括號〔[]〕里面放的是數值。大括號〔{}〕是語句嵌套專用的。注釋〔/**/〕注釋的語句不參與運算,只是為了方便閱讀各語句的內容。4、

標識符。由字母和數字組成。也可以用漢字,字母不分大小寫。5、

運算符。數值運算同四則運算一樣,先乘除,后加減。下面是幾種邏輯運算符的表示方法。a==b為判斷a是否等于b,等于的話輸出值為1,不等于輸出值為0;a!=b為判斷a是否不等于b,不等于的話輸出值為1,等于輸出值為0;a>b

為判斷A是否大于b,大于的話輸出值為1,不大于輸出值為0;a為判斷A是否小于b,小于的話輸出值為1,大于輸出值為0;a>=b

為判斷A是否大于或者等于b,大于或者等于的話輸出值為1,否則為0;a<=b

為判斷a是否小于或者等于b,小于或者等于的話輸出值為1,否則為0;aandb表示a條件和b條件兩者都為真〔也就是1〕,兩個條件都符合才行;aorb表示a條件和b條件只要有一個條件為真就可以了;上面的這些運算符的順序注意按照上圖從上到下的順序哦。還有幾個特殊的邏輯運算符,一起介紹一下。isnull(a)判斷是否為空,表示如果a沒有數據則返回值1,否則返回0;not(a)這個簡單,表示非a,即a為0時返回1,a為1時返回0。6、語句。語句是公式編寫的骨架。賦值a=b把b的值賦給a條件ifa==b;thenc=d;

表示如果a=b則就c=d循環語句while

a=b

c=d;也就是當a=b的時候c=d函數調用func(a,b)"func〞的意思是函數名二、賦值語句其一般形式為:a=b;含義為將b的值付給a。幾個運算符的意義"=〞賦值":=〞賦值":〞賦值并輸出數值或字符串":>〞賦值并輸出圖形注意:"=〞和":=〞兩個運算符的意義、用法完全一樣。這樣做主要是為了更好地兼容市場上目前的各種帶有公式編輯功能的分析軟件。三、條件語句其一般形式為:IF(邏輯表達式)語句1;ELSE語句2;上述構造表示:如果邏輯表達式的值為非0(TURE)即真,則執行語句1,執行完語句1從語句2后開場繼續向下執行;如果表達式的值為0(FALSE)即假,則跳過語句1而執行語句2。注意以下幾點:1、條件執行語句中"ELSE語句2;"局部是選擇項,可以缺省,此時條件語句變成:IF(邏輯表達式)語句1;表示假設邏輯表達式的值為非0則執行語句1,否則跳過語句1繼續執行。2、如果語句1或語句2有多于一條語句要執行時,必須使用"{"和"}"把這些語句包括在其中,此時條件語句形式為:IF(邏輯表達式){語句體1;}ELSE{語句體2;}這里語句體指多個語句,每個語句都必須以";〞結尾。3.條件語句可以嵌套,這種情況經常碰到,但條件嵌套語句容易出錯,其原因主要是不知道哪個IF對應哪個ELSE。例如:IF(*>20OR*<-10)IF(y<=100ANDy>*)A="yes";ELSEB="no";對于上述情況,規定:ELSE語句與最近的一個IF語句匹配,上例中的ELSE與IF(y<=100ANDy>*)相匹配。為了使ELSE與IF(*>20OR*<-10)相匹配,必須用花括號。如下所示:IF(*>20OR*<-10){IF(y<=100ANDy>*)A="yes";}ELSEB="no";4.可用階梯式IF-ELSE-IF構造。階梯式構造的一般形式為:IF(邏輯表達式1)語句1;ELSEIF(邏輯表達式2)語句2;ELSEIF(邏輯表達式3)語句3;四、循環語句while循環的一般形式為:while(條件)語句;while循環表示當條件為真時,便執行語句。直到條件為假才完畢循環。并繼續執行循環程序外的后續語句。注意:1、可以有多層循環嵌套。2、語句可以是語句體,此時必須用"{"和"}"括起來。五、break語句break語句通常用在循環語句中。當break語句用while循環語句中時,可使程序終止循環而執行循環后面的語句,通常break語句總是與if語句聯在一起。即滿足條件時便跳出循環。注意:1、break語句對if-else的條件語句不起作用。2、在多層循環中,一個break語句只向外跳一層。continue語句continue語句的作用是跳過循環本中剩余的語句而強行執行下一次循環。continue語句只用在while循環體中,常與if條件語句一起使用,用來加速循環。六、函數調用調用函數的根本方式為:函數名〔參數,參數,…〕其返回值為函數里面的return語句規定的返回值。假設無return語句,則返回被調用函數里,以函數名命名的變量的值。假設無以函數名命名的變量,則返回最后一個輸出的值。假設

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論