2010年8月30日 星期一

專業投機原理(轉摘)

專業投機原理(轉摘)

維克多·斯波朗迪                   
前言
作者是華爾街的風雲人物、在華爾街創下了從1978年到1989年連續12年投資贏利、沒有任何一年虧損的驕人戰績。
    那麼,他是如何做到常盛不衰的呢?來自“華爾街的終結者”維克多的專家建議和回答就全在這本1992年被《商業周刊》評為“年度最佳商業圖書”的《專業投機原理》里面了....。暫時沒有書了。
 精通分析方法成功\投資在即感悟《專業投機原理》
最近幾天在看維克多的《專業投機原理》,剛剛讀了一小半,領悟不多,但卻已產生了類似前一段時間讀《從一百元到一百六十億》時的那種沖動。
這兩本書是截然不同的,無論是投資理念還是具體操作方法,甚至可以說是恰好相對立的。巴菲特是從公司的財務報表出發,尋找價值低估的股票,買入並長期持有;維克多則是從賭博勝率的角度出發,運用多種技術工具,進行專業的投機。無論他們的具體操作技巧有多大差別,巴菲特和維克多都取得了巨大的成功\。如果說巴菲特的成功\代表了“投資者”的榮耀,那麼維克多的成功\則為“投機者”大大爭了一口氣。從這兩個成功\者的身上,我們似乎可以得到一個結論:在資本市場上,要獲得成功\,關鍵不在於你用什麼方法,而在於你是否精通你所使用的方法。所謂條條道路通羅馬、殊途同歸、異曲同工等等,都是這個意思。現在讓我們跟隨這個號稱“華爾街的終結者”、“操盤手維克多”的人來進行一番精神游曆。
追求“鐵血紀律”
維克多所追求的目標是:“在經濟獨立的情況下,保有自由,經年累月地穩定獲利。”相信對於幾乎所有的投資者來說,這樣的目標都是值得努力追求的。
在投身資本市場之前,維克多是一個玩牌高手,也是一個賭博高手,所以他十分重視“勝率”概念。他所理解的“投機藝術”是:“能夠精確地解釋當時的狀況,掌握勝算,知道如何下注,保證自己即使在輸的情況下,仍能參與下一盤賭局,遵守心理紀律,執行客觀的知識而不是由情緒主導的決策。”在這段定義中,他強調了勝算、游戲規則、不被淘汰、紀律等幾個要素。勝算被他放在第一位。嚴格遵守紀律是中外高手們的共通之處,更有人將之稱為“鐵血紀律”。維克多說:“在交易中不能控制自己情緒的人,將會付出慘重的代價”。
非常重視止損
“在擬定交易決策時,你必須絕對相信自己正確。在被市場證明你是錯誤的之前,你是絕對正確的。”這給人的感覺太好了!從此,我們可以像永遠不會錯的神奇操盤手一樣下單了。當然,這種驕傲的感覺,只限於你下單之時,維克多在后面接著說:“一旦市場證明你錯了,你就要迅速認賠。”他提出一個“鱷魚原則”:“萬一被鱷魚咬住了腳,你惟一的機會,便是犧牲那一只腳。如果你不甘心,掙扎的時間越長,鱷魚咬的面積就越大,直至把你整個吞下。”這種形容很恐怖,但卻非常形象。在我看的很多國外基金經理的訪談錄中,他們都有一個共同點,非常重視止損。不會止損的人,很容易被市場消滅掉。
對道氏理論深入研究
還有一個現象引起了我的好奇,包括維克多在內,許\多中外技術高手都對道氏理論十分佩服並專門做過深入研究,而道氏理論在一般人的眼中,遠遠沒有它在那些高手的眼中那麼重要,常常被忽視。維克多有一段時間非常認真地研究道氏理論,並根據道氏理論關於“趨勢”的原理,統計出曆史上的短期、中期、長期趨勢的幅度和時間,然后將之簡化成交易格式。經過那一段時間的研究和統計,維克多覺得自己的水平大大提高,進入到一個嶄新的境界。他根據統計對空頭市場和多頭市場所做出的總結,對於我們理解中國股市也有一定的啟發意義。他對牛市中的中級調整的統計結論是:“調整幅度為33%—66%,時間為3周至3個月,相對於主要趨勢,它是暴跌。”回頭看看我國股市的這次大調整:從2245點到1514點,幅度是32.56%,接近33%,時間從2001年7月下旬到10月下旬,是3個月,形式也暴跌。莫非,牛市還沒完結?當然,那只是外國股市的統計,不一定適合中國股市,不能生搬硬套。
注重推理過程
維克多進行市場預測的方法是結合技術分析、統計方法和經濟基本面三種因素來進行的,看起來很簡單,很多人也都常用這三種方式,但很少有人能準確地預測。“不在於你知道多少,而在於你知道的內容的真實性和相關性”、“關鍵在於一項陳述和一點知識,如何形成一系列的推理與結論”,這就是“重點思考原則”。大家看的都是同樣的技術圖形,同樣的統計數字,面臨的是同樣的經濟基本面,為何維克多能看清方向,而你看不出來?推理過程不同,結論自然就不同,區別在於推理過程。 
打開專業投機之門
——我讀《專業投機原理》
《專業投機原理》一書的作者,是在華爾街有“華爾街終結者”、“操盤手維克多”之稱的維克多·斯波朗迪。維克多做過25年的基金管理人,他曾在1978年-1989年取得連續12年贏利(年均贏利70%),其間沒有任何一年虧損的驕人戰績。
  首先需要解釋的是書名中“投機”一詞的含義,維克多所理解的“投機”的含義與我們通常所理解的“投機”一詞不同。維克多認為,任何市場中都存在三種價格的趨勢:短期趨勢、中期趨勢和長期趨勢;市場參與者存在三種基本類型:交易者、投機者和投資者。那些交易活動集中的短期趨勢的市場參與者被維克多稱之為“交易者”,“投資者”則是那些主要考慮長期趨勢的人,而專注於中期趨勢的參與者則稱為“投機者”。維克多本人,就是專注於市場中期趨勢的“投機者”。從維克多對投機者的界定不難看出,他所理解的“投機”就是參與市場中期趨勢的交易活動。
任何一個取得巨大成功\的市場人士,必然有其獨特的市場哲學,維克多自然也不例外。維克多指出,“我的投機方法綜合了各方面的知識,包括:勝算、市場與起交易工具、技術分析、統計概率、經濟學、政治學、人類心理學以及哲學”,這看起來是一套非常復雜和煩瑣的方法。但維克多認為,將上述所有領域的相關知識濃縮為可以直接運用在市場中的原則,復雜的體系可以簡化為相對單純而易於處理的根本觀念。《專業投機原理》完整地反映了維克多的投機哲學。《專業投機原理》原書為上、下上卷。上卷由兩篇構成,第一篇為“建立基本的知識”;第二篇為“邁向成功\的決心:情緒的紀律”。下卷由四篇構成,內容分別是:“基本分析”、“技術分析”、“選擇權交易”和“交易者的心理構架”。從這些篇章來看,該書的確是一本大部頭的綜合教材,有志於成為職業投資人的朋友,一定要認真研讀此書,相信此書將為很多朋友開啟專業投機之門。下面我僅從兩個方面談讀《專業投機原理》一書的一些感受。
重新認識道氏理論
在一些人的眼中,道氏理論是空洞的,不具有任何實戰意義。而身為基金管理人的維克多卻是道氏理論的追隨者,對道氏理論專門做過深入的研究。維克多根據道氏理論關於“趨勢”的原理,統計出美國股票市場曆史上的短期、中期、長期趨勢的幅度和時間,然后將之簡化成交易格式,用來指導其投機活動。維克多有一種評估市場風險的方法,就是利用道氏理論,通過對市場曆史資料的統計,總結出市場平均壽命的曆史分布,並根據這種曆史分布,對照現行市場的狀況,評估出現行市場的風險-報酬比例。維克多指出,道氏理論是在混沌的市場中尋找秩序的簡單、可行的方法。縱觀《專業投機原理》一書,維克多所使用的技術分析工具(如1-2-3法則)都是非常簡單、實用的,沒有任何新奇和復雜的東西,而這些分析工具都完全是建立在道氏理論之上或從道氏理論演化而來的。維克多認為,一個人如果希望真正了解市場的行為,他需要擁有一套不可或缺的知識:道氏理論。也許\正應了那句話,大道至簡!對我們來說的確需要重新認識道氏理論。
一致性經營的事業哲學
作為投機者,維克多的目標是:在經濟獨立的情況下保有自由,經年累月地穩定賺錢。維克多把自己的交易生涯視為一種事業經營,發展出一套自己的事業哲學。維克多“一致性的事業哲學”基於三項原則,按重要性排列如下:保障資本、一致性的獲利能力以及追求卓越的報酬。“保障資本”是其最核心的原則,正如許\多專業投機者、投資人所認為的,在交易活動中,他們最先考慮的是市場的風險而不是主觀期待的利潤。在保障資本的前提下,維克多認為還必須培養“一致性的獲利能力”,即在低風險的條件下持續獲利的能力。在風險的評估上,維克多最多只接受1比3的風險報酬比率,只有在這樣的風險報酬條件下,才可以長期維持一致性的獲利能力。維克多指出,“追求卓越的報酬”原則是指在報酬和風險之間存在合理關係時,才會以更大的風險追求更高的資本報酬率,但這並不意味著維克多改變其風險報酬準備,而僅僅是增加頭寸規模,維克多也稱之為“積極地承擔風險”。具體的操作方法是:在獲利的前提下,仍然占有勝算,從獲利中投入更多的風險金,增加頭寸規模,用先前的獲利或小的虧損作為代價去追求更高的資本回報率。
維克多的“一致性經營哲學”包含著關於風險控制和資金管理的原則,許\許\多多成功\市場人士都有類似的市場生存原則。但正如維克多所說的,如果你能真正理解其中的精髓,它們將指導你從市場中獲利。但是,要實際運用這些觀念,你仍然需要更多的知識。當然,按維克多的想法,你完全可以在《專業投機原理》一書中找到這些知識。
正如本文開頭所說的,《專業投機原理》一書系統地反映了維克多的投機哲學,除了通常的市場知識,書中還包含了大量的心理學、經濟學、政治學方面的知識,大大開闊了我們學習投機知識的視野。尤其值得一提的是,維克多對經濟學、經濟循環的本質有著深刻的認識,這使他能夠把握宏觀經濟脈絡,從容地進行投機活動。維克多這種宏觀的投機視角,無疑是值得那些有志於成為中國未來的基金管理人的朋友們去借鑒和學習的。 

專業投機原理
前言
正如同威廉彼得•漢米爾頓在他的著作《股市晴雨表》一書的前言所寫的那樣,前言多為一種辯解。在這里我也有很多希望加以解釋的地方。
幾年前,當我第一次關注股票市場,就被市場波動所吸引,陷入其中不能自拔。像大多數熱愛投機市場的人一樣,夜以繼日地沉迷其中,隨著時光流逝,開始逐漸了解市場變動的內因。在整個學習過程中,我如飢似渴地閱讀大量的書籍,希望可以找到一條捷徑,可惜真正值得一讀的書太少太少,他們不是過於注重理論化,就是過於膚淺。還有一些書籍更糟,甚至自稱為制勝的寶典祕籍。卻沒有人真正試圖對市場本質進行剖析,即使有人試圖這樣做,也無法解釋清楚,反而將我們的思路又帶入混亂。因此,我希望將自己對股票市場地經驗坦誠布公的表述出來,以便幫助那些希望掌握正確操作知識的投資人,早日步入成功\的殿堂,使之少走彎路。
猛然看,介紹技術分析的書籍已鋪天蓋\地,本書仍占用不小的篇幅介紹技術分析,仿佛有充斥文章的嫌疑。事實並非如此,仔細觀察不難發現,在這些大量的技術分析書籍中,很少對技術分析進行深刻的破析。絕大多數都將技術分析當作一個簡單的工具來看待,而我們在本書中對整個技術分析做了較為完整的注解,這幾乎是從來沒有人真正試圖做過的。通過對技術分析形成的原因進行深刻的解釋,可以告訴讀者每一個買進賣出的時機是怎樣形成的。只有真正地明白它們形成的原因,才能正確加以運用,否則生搬硬套必然會遭受失敗,所以是不可省略的。
此外,很多投資人僅僅重視操作的方法,認為一本書中投資的方法越多就越實用,因為他們認為這樣可以更直接的找到獲利的方法,這是明顯的誤解。真正實用的方法,完全是建立在對市場全面理解的基礎上,和對市場各個方面綜合研判,才能有較高的成功\率。僅僅從單一的現象著手,其結果往往是錯誤的,真正有效的方法是極少的。就比如說,整個道氏理論正式命名到現在已經整整一百年了,在這百年中,盡管道氏理論在不斷完善,可是買進時機與賣出時機從未改變,始終僅有一個即:“賣出時機的確認,是鐵路指數與工業指數,同時向下突破多頭市場最近一個修正低點的日期”;買進時機的最終確認,“由鐵路指數和工業指數,同時向上突破空頭市場前一個修正走勢的高點,並持續上昇的時候。”始終沒有別的研判方法。
再從交易的頻率上來看,道氏理論在1897年一直到1957年的60年中,僅僅形成了11個買進和賣出時機。由此可見,一個真正有效的方法是應該絕對謹慎,非常慎重地對待。因此,一個真正有意義的書籍應著重於揭示市場的本質,而不能夠隨便地不負責任地濫竽充數,否則是極不負責任地行為。本書的目的就是告訴你市場波動的本質。
很多人認為,只要熟練地掌握技術分析就可以做到無往不勝,這種想法是十分幼稚的,正確的策略是成功\絕不可缺的基石,沒有正確的操作策略是絕不可能獲得長期的成功\。但是這一類的書籍同樣鳳毛麟角十分罕見,基於以上原因,因此我將自己的理解加以描述,將本書的重點,放在解釋市場波動的本質和對於正確認識投資策略上,因為這是成功\不可或缺的。
因為沒有前人鋪路。同時本人文筆笨拙,所以必然會有錯誤之處以及表達不精確的地方,希望見諒。並希望各位讀者多加指點,交流溝通。
非常感謝我的朋友JININHE,是他在百忙之中抽出寶貴的時間,才能使這本精美的電子書籍早日與您見面,深深地感謝他辛勤的勞動!!獲得追求自由的權利
在大多數人眼中,所謂自由就是不被限制人身行為,享有自由生活的權利。事實上,自由的意義遠非如此簡單,在現實生活中,自由的權利往往被各種因素所制約,其中最主要的制約是來自於金錢的匱乏,沒有金錢在很大程度上意味著失去自由。當我們渴望與家人長相斯守,生活的窘迫會迫使我們背井離鄉賺取微薄的薪金;當我們渴望從遙遠的異鄉回到闊別已久的家,卻常常因生活拮據無法成行;當我們希望和朋友一起度過一個輕松的週末,卻為獲取一份薪金養家糊口而放棄。這都是因為金錢的匱乏造成我們在某種程度上失去自由。在未來的生活中,沒有金錢,失去的自由的必須找到獲取金錢的最佳途徑--程度將會更高。因此想要獲得真正意義上的自由,即獲取成功\。
什麼是成功\?成功\的定義很難界定。因為每個人對成功\的認識並不相同,但是通常有三種理解。多數人認為所謂成功\,就是一個人可以生活在優越的環境中,有文憑,事業有成,有社會地位,就叫做成功\人士。或者就是一個人達到了他的人生目標,不論這些目標是什麼,不論是要做一個優秀的教師,還是一國的元首。還有人認為成功\的意義就是改變自己的生活環境,有能力掌握自己的命運,不論任何時候都按照自己的意願生活而不隨波逐流,這才叫成功\。成功\通常是一種感覺,而不應是僅僅被大眾所認同的,我不能輕易地對成功\下一個定義,因為成功\有時往往只是一種感覺。但我想對於所有的人來講,成功\伴隨而來的是金錢的獨立,和安逸的生活,這應該不會有什麼疑問。而金融市場正可以提供給我們這樣一個機會,只要我們通過不懈追求。有時盡管沒有極佳的機遇,個人的努力不能創造巨大財富,依然可以使我們的成就超越常人,生活安逸。大富由天,小富由人。我們要做的就是在大環境不好的情況下,逐步改善自身的缺陷,以待時機來臨。未來中國的股票市場,必然是一個生機盎然的市場,是一個機遇與挑戰並存的市場。只要我們可以掌握其中的規律,就必然能夠擁有成功\,並以此獲得追求自由的權利 
第一章 走向成功\之路
一、投機的本質
在本書的開始,我們首先要做的是界定“投機”一詞的含義,因為投機在大多數人的眼中,被看作貶意詞。在中國人的傳統意識里,投機具有不勞而獲的意思,因而被大眾所厭惡。即使在最有解釋權的《新華詞典》中的解釋,也是“鉆空子謀取私利的意思。”所以每當我們談到投機時,仿佛在討論一件不光彩的事,或者在進行狡辨。
其實恰恰相反,投機是投資的最高境界,如果我們將這個詞拆開來看,僅從單字的含義來講,同樣是《新華詞典》的解釋“投”有“瞅準、有目標的意思”;“機”是 “能夠迅速適應事物的變化,靈活”的意思。如果我們將它綜合起來,它的意思就是“能夠瞅準機會抓住迅速變化的事物本質”的意思。這樣看來就沒有絲毫貶義的感覺。投機一詞在英文中的解釋,也同樣絲毫沒有貶義的意思。事實上我們夜以繼日地學習,不正是為了能夠抓住迅速變化的時機進行交易嗎?如果這也是你的追求,相信你就不會在意用怎樣的字眼形容我們的追求了。
投機行為被人誤解的另一個原因,是大多數投資人認為它是在短期行情中漫無目的地進進出出,其實投機行為並不像大多人所認為的一樣,是在短期行情中交易。在股市真正經典書中,投機行為都是以中級行情的變動進行交易,而不是在短期行情中交易。只有交易者才會選擇短期行情進行交易。
要想成為一個真正意義上的投機者,絕非是一件簡單的事。只有通過辛勤的勞動,大量的學習從中找到事物發展中本質的,必然的聯系,然后再抓住最佳時機進行買賣交易。
投機需要必備的素質,並不僅僅是專業的知識(了解股票波動的內在本質規律),它還需正確的投資態度、良好的投資的策略、以及如何調節我們內心的沖突,和執行既定原則的決心。只要我們通過辛勤的研究,客觀的分析,並認真地觀察曆史的發展,投機行為就會使我們最終走向輝煌的成功\。本書所有的知識,都是一個優秀的投機者應該具備的,它將指引你走向真正意義的成功\。
當你真正明白投機的內涵,就可以相當容易地在投資與投機之間轉換角色,投機就是投資中的投資。換言之,就是投資經驗的最終濃縮。
二、投機者必備的態度
證券市場對於很多人來講是夢想的世界,冒險家的樂園,仿佛只要找到正確的經文,念一聲芝麻開門,財富就可以滾滾而來。
正是為了迎合這樣的心理,證券市場短暫的曆史中出現了許\許\多多小丑一樣的人物,他們不是聲稱自己找到了投資的訣竅,就是急不可耐地跳出來對證券市場評頭論足,全然一幅專家模樣。有人聲稱自己發明了一套理論準確性極高;人聲稱自己的工作室預測和跟蹤了最近幾年所有的牛股,並連續出書四處吹噓自己的理論;還有人大言不慚號稱股神,聲稱自己最近幾年如何如何了得,沒有一只股票虧損,百戰百勝想賠錢都很難;還有人宣揚自己運用xx測市,成績如何出色等等。還有一些分析人士發明了各種分析股市的方法,並加以各種奇異的名稱,什麼股市三十六計,制勝多少招,還有人甚至稱自己的方法一年能獲利十倍。這些繁雜的理論名稱仍華麗,但卻華而不實。書讀百遍,仍然一無所獲。事實上世上本沒有什麼股票操作的祕訣寶典,更沒有一套絕對有效並能夠迅速掌握的股市絕招。
一、      一個理論在成熟市場是經過幾十年時間的觀察分析,運用上百年的資料加以統計,再經過幾十年時間驗證它的準確性,才逐漸成形。比如說道氏理論,它的形成幾乎是幾代人努力的結晶,從查理士·道爾到威廉彼·得漢·米爾頓,到羅伯特·雷亞,通過他們不懈的努力和嚴謹的觀察,才有了現在的構架。中國證券市場成立的時間非常短,只有12年時間,並處在幼年不成熟時期。這就造成了我們驗證和統計資料的困難。比如說旗形走勢,在我國證券史上一共出現過幾回?一個完整的牛市和熊市一共才出現過幾次?我們從僅有資料中尋找到的規律,往往蒼白無力。而這些人用自己僅有幾年的投資經驗,再根據證券市場僅有幾年的資料輕率地下定結論,就聲稱自己的理論是如何準確,自己是如何的百戰百勝,是多麼滑稽可笑。
二、      當他們吹得熱火朝天時候,真正專業且握有大量資金的券商們,正忙著將資金投入一級市場申購新股。沒有任何人能夠掌握一套戰無不勝的仙招,也絕非用幾個公式就可以盈利,不論在任何市場,沒有任何人能夠在一夜之間成為經濟巨人。我們看看那些成熟市場中出現的成功\人物,不論是垃圾債券之父麥克爾·米爾肯、還是金融殺手索羅斯、或者股神沃倫·巴菲特,都是經過幾十年的財富積累,通過日積月累逐漸成為巨富。在中國,因為市場的不完善,既沒有賣空機制,又不能夠透支,而且交易範圍很小,取得好成績更是難上加難,可是他們卻口出狂言,是多麼的可笑。任何人的成功\都是遵循著循序漸進日積月累的原則,而不是一日暴富所產生的。
三、      盡管如此,還是有那麼多投資人急功\近利渴望迅速成功\,在我們身邊有很多這樣的投資人。他們在市場熱烈的時候被暴利傳聞所吸引,希望踏上淘金浪潮,將資金剛剛划進帳戶,不具備一點點投資知識,就急忙將所有的資金憑感覺或輕易地聽信他人意見買進股票。有的人甚至即使只剩下兩三千元,也要將他們買成基金或低價股,直到剩下的資金已經不能再進行任何的投資才心滿意足,好像今天是最后的買進機會了。這種現象非常普遍,很多投資人都經曆了這樣的過程,但是他們也同樣在經曆了短暫的獲利之后,很快陷入了套牢的泥潭,長期在其中掙扎。
為什麼會有這樣的結局?原因非常簡單,只是因為他們沒有在入市前做好充分的準備工作,沒有足夠的心理準備和投資知識。如果沒有一定的專業投資知識就投身股市,簡直就像瞎子開車一樣,是十分危險的。
事實上證券市場上的成功\不是取決一些什麼奇怪的因素,或者一個人智商的高低,而是與其他行業一樣,是對於從事事業的興趣。換言之,就是狂熱的程度。
任何一個成功\的投資者,成功\的原因只有一個,就是他真正所關心的不只是金錢的波動,而是對股市運作規律產生的興趣,成功\就是狂熱迷戀編織的產物。我們必須要有將證券投資作為一項事業去做的認識與決心,而不是當作一個獲取暴利的場所。
如果你所希望的只是在證券市場碰運氣,或者希望在自己最近無所事事的生活中做一點點綴,等有正式的事再離開,這些想法是十分危險的。證券分析是一個非常復雜的系統,在真正的掌握之前,不但要消耗大量時間精力,而且常常要付出高昂的學費,絕非一朝一夕可以掌握。
如果你的目的不是以股票為終身職業的話最好離開。很多人認為我危言聳聽,因為畢竟現在有很多投資者剛剛入市就已經有所獲利,這一點我不想過多爭辯,事實勝於雄辯。
如今,社會的進步之所以日新月異,就是在於分工,只要做好我們最擅長最熱愛的事,就可以生活得很好了,而不是到處撒種最后廣種薄收。我們要做的不是面面俱到地掌握所有的掙錢方法,而是將熱愛的事情做好,就可以擁有成功\的一生。
如果你經過深思熟慮之后,依然選擇這個行業,那麼首先我要祝賀你,因為你已經具備了正確的態度。但在真正開始投資之前,你還必須要有充足的準備,從心理上的到專業知識方面的,而不是急於投資 
三、成功\者的素質
不論在任何行業,所有的成功\者都有很多的共同之處,證券市場也是同樣。只有具備這些良好的素質,才使他們不畏艱險最終走向成功\。因此,是我們必須加以借鑒的。 
遠大明確的目標
成功\的投資人之所以能夠成功\,在很大程度上依賴於他有渴望成功\的願望。成功\的人首先要敢想,有遠大的目標才會加倍努力。如果你最高的目標只是房頂上的麥粒,就絕沒有可能天天磨練你的翅膀,以便飛上藍天。
信心
每一個成功\的投資人對於自己成功\有著絕對信心,這種信心對於大多數人來講幾乎是頑固不化,不可理喻的。但就是因為這種信心,支撐著他忍受一次又一次難以承受的失敗打擊,這種失敗造成的痛苦是一般人無法想像的,也是不能承受的。任何意志薄弱信心不足的人,最后都會造成意志的崩潰與絕望,淪為失敗者,最終被淘汰出局。只有堅定的信心,才是堅持不懈的保證。這是一個只有偏執狂才能生存的地方。
狂熱
成功\者真正感興趣的是市場內在的運作規律,而不是金錢。他們不會僅僅為投資而投資,他們往往將多數時間用於研究市場的內在規律,而不是交易。可以說他們的狂熱絕不僅僅是成功\可以給他們帶來巨額的財富,更重要的是他們對證券分析的迷戀,那種渴望出類拔萃的願望,和對隨之而來的挑戰的愛戀,而金錢僅僅是成功\人生的附屬品而已。正是因為這樣,他們才可以夜以繼日地將所有時間和精力投入到研究中。
成功\的投資者,不論自己手上的資金是一萬還是十萬或者是一百萬,他都會一視同仁,進行一絲不苟的操作。因為他重視的不僅僅是金錢的數量,更重要的是驗證自己操作方法和策略是否正確。猶如一個台球的頂尖好手,不論是在比賽中還是在訓練中,他都會對自己每一次出杆的質量負責,他之所以可以成為頂尖好手就是因為有這樣的態度。
如果投資人純粹是為贏利而進行交易,就往往容易被股票的波動所左右,失去客觀判斷的能力,很難堅持已訂的原則與計划,成功\的可能性會大大降低。正是因為他們關心的是對和錯,而不僅僅是股市的波動,才使得他們面對股市的波動,做到不以一時得失為操作的根據,而是僅以對錯作為唯一的依據。真正做到不以物喜,不以己悲。
魄力
成功\的投資者,必須要有獨立下決心的魄力。金融市場的本質,決定了正確的決策往往與大多數人認識相反,所以多數時候他們都是孤獨的,屬於極少數的一群。他們有信心堅持自己的觀點並加以實施。事實上堅定信念,堅信自己對市場的客觀判斷不隨大流,是任何事業成功\的基礎。只有異於常人的眼光和魄力,才可以使他們在投機市場中脫穎而出,成為市場的贏家。
耐心
花花世界,碌碌蒼生,有幾人能真正做到心境如水?
通過對市場的了解,我們可以得知,一年之中沒有幾次真正的投資機會,有時甚至僅有一兩次。投資機會最少也是在中期調整中出現,有的甚至是長期行情的轉折點,而不是在短期波動中。這樣就造成投資人在大多數時候,都是在等待最佳的投資機會中,每一天都在觀察大量的股票波動,可是一年到頭真正的投資機會僅有幾次。就像一只蜘蛛,天天在等,一年三百六十五天。一旦時機成熟,就會立即採取行動毫不遲疑。在沒有理想時機的情況下,必須學會耐心等待,克制自己的情緒。可以說成功\的要素之一,就是善於忍耐和精於等待。
謙虛
一個成功\的投資人,必須要有不恥下問的精神,很多問題的重要性往往被人們忽視。多數人視為極其簡單的、或者不屑加以解釋的、沒有人敢提出的被視為愚蠢的問題,恰恰是最讓人深感知識匱乏的問題。往往最簡單的問題里包含著最深奧的道理,所以想要成功\,你必須做到敏而好學,不恥下問。
從事投機行業,你必須要徹底了解成功\人士具備哪些優良品質,知道自己和大多數曆史上成功\的大投資家有哪些差距,這樣才有可能縮小差距,以便早日成功\。而不能僅僅依靠自我感覺去猜測。
四、尋找錯誤的根源
在生活和工作中,常常出現一些錯誤,造成我們無盡的煩惱,痛定思痛總結經驗,可還是無法找到錯誤的根源。這並不是什麼可笑的事,這種事每天都出現在我們的生活中,有人因為疏忽大意,接連幾次都丟失了很重要的東西,於是他總結經驗發現,每一次他丟失東西之前都見到過蜘蛛,於是認為蜘蛛是不吉祥的動物,因此每次見到蜘蛛就將它捏死以免再招坏運。他不去找自身的錯誤反怪罪於蜘蛛,幾乎所有的迷信根源都是來自於這種錯誤,這就是典型錯誤分析的產物,結果只會使錯誤繼續。
這種事情不僅在生活中有,在市場上也十分常見,有的人因為自己沒有主見,輕信別人的傳言,而買進股票被深深套牢,他不去檢討自己的錯誤,反而怨恨告訴自己消息的朋友。有的人因為自己的大意,造成了嚴重的虧損,他們不去找虧損的真正原因,反而怪罪證券市場有著太多的黑暗面,或者怪自己運氣不好。他們從來沒有真正地反省自己所犯的錯誤,事實上不管怎樣,交易的指令和決定權都是在你的手中掌握,而不是別人。輕易聽信他人的傳聞,本身就是致命的錯誤。
出現錯誤並不可怕,可怕的是錯誤出現了,都不知道問題在那里。最悲哀的事之一,就是大多數人連自己失敗原因在哪里都不知道。我們要想獲得真正的成功\,就必須要找到錯誤的根源,只有這樣,才能夠真正地加以糾正。正確地面對錯誤需要的不僅僅是智慧更重要的是勇氣,很多時候承認自己的錯誤,對於有的人來說等於承認自己的愚蠢。事實上每當你為自己的錯誤找借口的同時就失去了一次提高的機會,正確面對錯誤並承認錯誤決不是羞恥的事,而是人的優良品質。每當我們糾正了一種錯誤,就離成功\更近了一步。 
五、操作的思路
我們做任何事,不論投資股票,還是經營企業,都必須要有一個正確的操作的思路。 
就像我們要從一群年輕人當中挑出最長壽的人,首先應了解的是有哪些因素是可能影響人的壽命,然后以此挑出最符合條件的人。我們必須要有一個正確的態度,我們只能做到盡量考慮周全,而不能精確考慮所有潛在因素。 
首先要看他們本身是否有什麼嚴重疾病,比如心臟病、肺結咳、或胃病之類,隨后看他是否有什麼不良嗜好,比如吸煙酗酒、暴飲暴食,身體過於肥胖等等。然后再看他的家族是否有較為嚴重的遺傳疾病,如心臟病、高血壓、癌症之類。其次所從事的工作、生活環境,以及愛好的危險系數是否過大,是否會影響健康。再從一些小的方面看性格是否開朗樂觀等等。正確的判斷必須在客觀的基礎上,而不是建立在僥幸的基礎上。當我們對於這一人群進行以上考察后,發現某一人,各個方面來看都是十分符合條件。這樣就可以判斷他能夠活到80歲甚至更長,他就是我們的最佳人選。 
在判斷的時候,我們不考慮意外的因素,比如說車禍或者遭受火災之類,盡管這些因素也是可以直接影響人壽命,但是卻忽略不計,因為這種概率非常低,往往僅有幾萬分之一的可能性。
從以上方法著手研判某人是否能夠長壽是長久成功\的前提,但不是必然的結果。有時即使運用正確的方法,縱然各個方面都完美無缺,也有失敗的可能,比如突然触電身亡或患某種致命疾病,並最終壯年夭折。而有時,即使一個人有先天性心臟病,而且還大量吸煙,並且家族有遺傳病史,他依然有可能活到80歲或者更長,盡管這種現象有時也會出現,但我們卻可以忽略不計。 
所以任何時候,我們絕不能以成敗論英雄,重要的是操作的態度和做事的方法,而不是結果。從長期來看,我們可能客觀而周全地考慮所有問題,但依然會接連出錯。而有時運用錯誤的方法付諸行動,卻連續獲得一些成功\。但我想說的是,正確的方法並不意味著每一次都有所盈利,錯誤的方法也並不意味著每一次都有虧損。但是只有正確的方法才能保證長久的盈利,錯誤的操作方法也必然造成最終的失敗。見成則喜,見敗則痛,都是無知的表現。如果想獲得長久的成功\,我們只能盡量遵守交通規則,而不能保證永遠不出車禍。
不論熊市還是牛市,不論被市場如何變幻莫測波瀾迭起,運用正確的方法我們就會在每一個夜晚安然入夢,因為我們的方法必然會獲得長久的成功\,成功\如同水到渠成一樣自然而然而不會有任何的意外。
六、成功\的捷徑
成功\是否有捷徑,是很多人爭論的話題,如果一定要說有,我想成功\的捷徑一定是正確的學習方法,而無有其他。在我的成長過程中,走過無數的彎路。因此加以總結,從自己慘痛的教訓中總結出一些方法,希望能給朋友加以借鑒,少走一點彎路。 
學習的最佳途徑就是回顧曆史。關注曆史可以讓我們在最短的時間里,掌握證券知識的最佳途徑。所以必須關注曆史上曾發生過什麼,證券市場上總是年復一年地重復著同樣的故事,只是市場上的人換了一茬又一茬。
有智慧的人不僅僅從自己的失敗與成功\中尋找教訓,還大量地從曆史中總結經驗,因此在投資股票賺錢之前,首先應該先追溯曆史,看一看曆史上那些成功\的投資家是如何賺大筆利潤的,以及更多的投資人是因何虧損慘重的。
不論做任何事物,不論經營企業,還是作股票,成功\無一例外的是建立在對我們對所處的行業了解的程度,我們對這個行業了解的程度越高,成功\的機會就越大,我們的經驗就越豐富。因此關注曆史是不可或缺的課程。前事不忘,后事之師,成功\的路如果有捷徑,其中之一就是追溯曆史。
隨著對市場了解的逐步加深,我們還需要再進行一定的模擬操作,進行熱身訓練,之后再考慮真正進行交易。很多人輕蔑的認為這樣無異於紙上談兵,但是我卻認為這是非常重要的一課。盡管這樣忽略了股價波動對我們的心理影響,但是它可以使我們花很小的代價就得到鍛煉,畢竟除了心理承受能力之外,還有很多需要我們學習的。
通過一段時間的演練,如果我們很滿意自己的成績,可以適量地稍微投入一些資金進行實際操作,也許\你認為自己已經具備獲利的能力,但我還是建議你介入的不要太深。投入資金的多少因人而異,因為人的財富不同,但不宜過重也不宜過輕,以每一個百分點的下跌,都叫我們心痛的投入為宜。因為我們此時的鍛煉,就應逐步增加我們的心理承受能力為重點。隨著經驗的成熟逐步加重倉位,這一期間以一年為佳。除非你信心十足,否則最好經過較長時間的磨練。
大多數投資人開始關注股市的時候,往往是市場最火熱的時候,此時不斷見到別的投資人在不斷獲利,他們總是心急如焚,擔心錯過獲利的好時光。我要說的是,一個先裝滿頭腦的人金錢會隨之而至。那些急切致富的投資人,現在往往已經虧損累累。相反那些首先立足於掌握證券知識再介入的人,反而已經有了可觀的收益,這種情況幾乎無一例外。
在投資生涯中,寫交易日記是加快自我完善的最好途徑。在交易日記中,你必須詳細記錄你的每一次的成功\與失敗,以及交易的真正原因,然后認真加以分析。久而久之,你就會發現,我們常常聽信他人的小道消息沖進殺出,或者在沒有出現明顯的進出信號前過早交易,或者經常的違反自己既定的交易計划等等,總是在同樣的地方犯錯,在一個地方跌倒。用不了幾個月,我們就可以找到很多同樣的錯誤。只要認真加以總結和修正,將會十分有利於我們未來作出正確決定,使我們的投資技巧很容易邁上一個新的台階。
很多人不願意回顧過去的失敗,認為這是向傷口中撒鹽。想要成功\,你必須面對自己的錯誤,只有認真總結失敗教訓,逐步加以改變,才是正確的態度,也是成功\的必經之路。成功\的過程就是不斷與錯誤作斗爭的過程。
另外,人的本能是從眾的,這一點已經毋庸置疑,在證券市場上,巨大的利益驅動之下,人的心理更是趨於一致。而投機市場上大多數人注定是要失敗的,因此想要成功\,就必須要擺\脫大眾的思路。
所以我們必須要站在更高的位置審視自己,換言之,就是要仔細觀察自己是否有大眾地交易習慣,如果你發現自己的某種習慣是大多數人都具備的,就一定要加以改正。具體地辦法就是永遠不要在交易所里我行我素,而要交很多的股友,當你發現大多數人都有和自己一樣的習慣,或者有很多人持有同自己一樣的股票時就一定要加以改正。聰明的人總是從別人的身上吸取教訓。擺\脫大眾的思維,就向成功\又邁進了一步 
七、你一年想獲利多少
我曾經統計過一百家上市公司2002年全年的總資產收益率,知道答案是什麼嗎?可能會嚇你一跳,他們的平均總資產收益率僅為1.67%,就是說絕大多數上市公司的平均總資產收益率相當於一年期存款利息。上市公司往往是中國最好的公司之一。他們不論在政策上,還是在方方面面都享受國家的扶持,同時有著所在行業中最優秀的人才,和資金優勢,但是他們的收益也不過如此,甚至還有很多公司虧損累累。
我們再回顧曆史上國外最優秀的基金經理,可以得到這樣的一組資料:
本杰明·格雷侃姆
他曾經被稱為“華爾街院長”和“證券分析之父”。是巴菲特和許\多成功\投資家的啟蒙老師。他在1948夏天年創立的基金GEICO到1973年的24年里總共增長了80倍,平均復合增長率為20%。
沃倫·巴菲特
當代最偉大的投資家。在他的四十年職業生涯中,每年復合增長率平均為28.6%。 
彼得·林奇
麥哲倫基金的基金經理。曾經被稱為“首屈一指的優秀基金管理者”,“投資界超級巨星”。在他操盤的13年里,創造了報酬率高達2703.12%的成長紀錄,平均每年復合增長率為32%。
喬治·索羅斯 
量子基金創始人及經理人。被稱為“市場驅動者”和“金融界的超級明星”。從1969年成立量子基金以來的20多年里,每年的復合增長率為35%,如果加上最近幾年的收益,復合增長率很可能會大打折扣。
就是這樣的增長率,通過日積月累使他們成為西方成熟市場最成功\的資金管理人。但是中國證券市場上大多數的散戶,卻往往不能滿足於一年10%的收益,他們總是寄希望於每年50%、100%的利潤,想想是多麼的幼稚。也許\有人會振振有詞的說,在中國的證券市場上,每年200%,甚至更多的收益,每年都有人做到,甚至會指出一大堆的例子來證明。事實上這些財富神話的例子根本經不過驗證,那往往是謊言的產物。即使個別的故事是真實的,往往也是在牛市中孤注一擲賭博的結果,他們在一開始就已經注定了自己失敗的厄運,最終很快會隨著行情的反轉迅速煙消雲散。
不論任何行業只有正確的樹立目標,才有可能有正常的心態,否則很難會有好的結局。我們應該把把股票當作一個事業,而不是賭博。我們要象經營一家企業一樣的態度運作我們的股票投資,這樣,我們就不會有不切實際的期望了,正確的思維可以非常有效的抑制我們貪婪的欲望,因為我們知道一個成熟的即使是朝陽行業的企業也會非常滿足於一年15%的增長率。
查理士·道爾曾經在1901年7月11日《華爾街日報》的社論中說:“一個人無論其資本是多少,如果他希望在股票交易中得到回報是每一年12%而不是每周 50%,那麼從長遠來看他的結果要好得多。每個人在個人經曆中都明白這個道理,但是那些經營商店、工廠或房地產是小心翼翼的人似乎認為,在股票交易中應該採取截然不同的方法。世界上沒有比這更荒唐的了。”
我非常贊同他的觀點,股市原本和普通的行業沒有什麼區別,想要長期生存,唯有正確的態度,否則必然是失敗的,市場是殘酷的,最終犧牲的必然是那些企圖快速致富自以為是的男男女女。
八、成功\的基礎是穩健
曾經聽某個朋友說:“大多數投資者害怕的不是虧錢,而是害怕錯過獲取較大利潤的時機。”聽見這句話時很不舒服,但是細細想想,事實的確如此,也許\這就是大多數人所認同的,所謂中國證券市場還不成熟的具體表現吧! 
事實上正確的做法恰恰相反,我們應該做的是寧肯錯過較大的獲利機會,也不能夠輕舉冒進。在整個投資過程中我們不可能在每一天每一個細小地波動中,都尋找各種投資機會,這在大多數的時候和賭博無異。就像我們不可能去用手區分十五度的水和十六度的水一樣,而事實上我們只要有能力精確區分零度和一百度的水,就可以給我們帶來豐厚的利潤了,這是最簡單同時也是最實用,最不容易出錯的。我們要的是追尋最高的成功\率,和絕對的把握,而不是相對地機會。在證券投資過程中,最低限度地減少錯誤,往往才是巨大成功\的基礎,而不是在於抓住多少次機會。我們必須要對每一次投資機會慎之又慎,寧可踏空不要做錯。
正如同巴菲特的一句名言:“股市成功\的祕訣有三條:第一,盡量避免風險,保住本金;第二,盡量避免風險,保住本金;第三,堅決牢記第一、第二條。”這個名言已經廣為流傳,但是是否真正被每個人所深刻了解我不能肯定,但是我還是要建議你每天早上能夠將它默讀一遍,然后將它深深地刻在你的腦海里,永遠不要忘記。
正如同巴菲特的一句名言:“股市成功\的祕訣有三條:第一,盡量避免風險,保住本金;第二,盡量避免風險,保住本金;第三,堅決牢記第一、第二條。”這個名言已經廣為流傳,但是是否真正被每個人所深刻了解我不能肯定,但是我還是要建議你每天早上能夠將它默讀一遍,然后將它深深地刻在你的腦海里,永遠不要忘記。 
九、復利的魅力
快速致富是每個投資者強烈的願望,許\多初入股市的投資者希望快速致富,這種浮躁的心態往往欲速而不達。很多人以為致富的先決條件是巨大的資金與龐大的資訊網,和超出常人數倍的能力,其實並非如此,只要你有足夠的耐心與長遠的投資計划,復利會使你走向真正的成功\。
有一個古老的故事,一個愛下象棋的國王棋藝高超,在他的國度從未有過敵手。為了找到對手,他下了一道詔書,詔書中說無論是誰,只要下敗他,國王就會答應他任何一個要求。一天,一個年輕人來到了皇宮,要求與國王下棋。經過緊張激戰,年輕人終於贏了國王,國王問這個年輕人要什麼樣的獎賞,年輕人說他只要一點點小小的獎賞,就是在他們下的棋盤上,在棋盤的第一個格子中放上一顆麥子,在第二個格子中放進前一個格子的一倍,每一個格子中都是前一個格子中麥子數量的一倍,一直將棋盤每一個格子擺\滿。國王覺得很容易就可以滿足他的要求,於是就同意了。但很快國王就發現,即使將國庫所有的糧食都給他,也不夠百分之一。因為即使一粒麥子只有一克重,也需要數十萬億噸的麥子才夠。盡管從表面上看,他的起點十分低,從一粒麥子開始,但是經過很多次的乘積,就迅速變成龐大的數字。
這個故事的結尾,國王是怎樣解決信用問題我已經忘記了,但是它卻使我明白了什麼是復利效果。
真正的成功\都是復利所致,如果一個人在20歲開始以一萬美元開始投資,如果可以保證每一年的復合增長率是35%,等到他70歲時,就可以擁有328億美元的資產,這就是復利的效果,無以復加。
李嘉誠先生從16歲開始創業至一直到73歲時,白手起家57年,家產就已達126億美元,這是一個天文數字,對於普通人是不可想象的,李嘉誠也因此成為世界華人的首富。但是我們仔細來算,如果我們有一萬美元,每一年復利可以達到28%,用同樣時間,就可以做到同李嘉誠一樣出色。猛然看,一年28%的利潤並不高,我們也許\會在一兩個星期的時間里獲得比這高得多的收益,但事實上,成功\的艱難不是在於一次兩次的暴利,而是持續的保持。
比如說沃倫·巴菲特,他被稱之為美國股市的股神,一個白手起家,資產達三百億美元的投資人,每年的投資復合收益不到30%。喬治·索羅斯被稱之為金融領域的投資大師中的大師,每一年的復合平均收益率,在過去的二十多年中也只有大約35%復合收益就使所有投資人望塵莫及。並且索羅斯是在全世界的股票市場、黃金市場、貨幣市場、以及期貨市場中不斷投機,利用財務杠杆,以及買空賣空中才做到的。因此我們可以得知成功\是成年累月積累而成的,而不是一朝一夕的暴利所致。
所以說成功\的關鍵就是端正態度,設立一個長期可行的方案持之以恆地去做,成功\會離我們越來越近。 
第二章 我對技術分析的理解
小序
自 1602年,世界上最早的股份有限公司,荷蘭東印度公司正式成立后,從1611年開始,一些商人在阿姆斯特丹,進行東印度公司的股票交易,並逐漸形成了世界上第一個股票交易市場,到現在為止已經四百年了。期間,無數的投資人,股評、經濟學者、商人、銀行家們,絞盡腦汁地尋找各種方法,不惜運用占星術、周易占卜、數學測市、甚至於月亮引起的潮汐,或黃金分割等各種不同的方法,企圖通過錯誤的途徑,找到一種可以戰勝市場的煉金術,以求巨大財富,但最終都鎩羽而歸。原因是他們只是寄希望於臆想中,找到獲取利潤的方法,而忽略了世間萬物都遵循著一定的規律。股票市場上,只有找到它的規律,才有機會戰勝市場。而技術分析正是對於股價波動規律的總結,它是以統計學的方法根據股價過去循環的軌跡,探索未來股價變動的方向。因此必須加以掌握,並以此作為了解市場的方法。我通過對自己多年的實戰經驗,以及對技術分析的研究,開始慢慢的理解市場的本質正是技術分析的形成根源,因此,將自己對技術分析體系的理解逐步整理,希望能對大家有所借鑒。
一、技術分析的基石
所有的理論,往往都是建立在一定的原則與基礎上的,技術分析體系也是如此,它也有三個前提。下面,我們就來詳細的對技術分析的三個前提加以說明。
1.市場行為包含一切
這句話最早起源於道氏理論,它的含義是指:指數波動反映的是市場所有投資人的心理變化,每一個投資人在決定買賣行為時,已經從他的角度考慮過影響市場價格的各種因素,之后才會進行買賣行為,因而產生價格與成交量的波動。股價的波動最終反映了投資人綜合的認識。認為股價要漲的不論是什麼原因,都隨著他的信心程度買進一定數量的股票,不管這些人士認為是有內幕消息還是認為政治局勢穩定,或者從技術分析圖表中判斷出股價要漲,都會導致投資人的買進。賣出也是同樣,所以不論是什麼原因,股票指數的昇跌變化都反映了所有一切,只要是可以影響股價波動的因素都已經摻雜反映在股價的波動中,最終演變成為一張股價趨勢圖。
2.價格波動呈現有趨勢變動
趨勢是技術分析十分重要的觀念,因為只有有趨勢的變動,股價的波動才有可能被預測,股價的趨勢仍然起伏不定,但是最終是朝一個方向發展,這個方向也許\是上昇也許\是下跌,或者是橫向發展(盤局)。因此技術分析者希望利用指標或圖形分析,盡早確認目前趨勢或及早發現反轉信號,以便及早掌握最佳時機獲取利潤。
3.曆史往往重演
股票的交易最終目的無非是一種獲取利潤的行為,不論是過去、現在、還是將來,最終目的都不會隨著時間的推移而改變。因此在這種心態下,人類的行為模式趨於一致,過去股價波動方式,在以后還將不斷發生。基於這個假定,我們才能通過研究過去來了解未來,達到我們通過技術分析來預測市場走勢的目的。
很多技術分析者對於這些技術分析的理論基石,都是抱著無足輕重的眼光來看待,這是極其嚴重的錯誤。任何技術分析者必須理解和熟知這三個基礎的內在含義,這是技術分析入門的基礎,任何對於他們的誤解都會轉化成為資金的虧空,用基石來形容它們決非是語言上的游戲,他們就如同一座摩天大廈的地基,必須充分重視
二、我對K線理論的理解
我們知道,K線分析中有許\多範例,可分為大陽線、大陰線、小陽、小陰,等等等等,按照經典的K線分析方法,每一種情況都代表著不同的市場含義,我們只要掌握了它們就可以信心十足的進行交易了,事實真是這樣嗎?
用單只k線分析后市十分盛行,尤其是新入門的投資人,更是常常運用單日或幾日k線作為操作股票的依據,機構大戶因此常常在單日k線上做文章,企圖獲取不正當的收益。所以在日常交易中,我們經常可以見到一些奇怪現象,比如在收盤前一分鐘突然股價大幅上漲或下跌,收盤價被拉高或打壓很多。或者在日曲線圖中,股價突然在極短時間內大漲或大跌六七個百分點,然后股價又迅速回到先前水平,就跟什麼也沒有發生一樣。這些都是機構在利用拉台或打壓股價的手法,來控制k線的變動,誘使投資人進行交易的一種手法。這種方法對於莊家來說簡單易行,用極小的代價就可以換取豐厚的利潤,所以一天的k線多容易出現騙線。這種現象幾乎每一天都會出現,並最終造成k線分析者的虧損。
所有的的k線範例是從大量的實踐與統計中總結出來的,在準確性上來看也是相對略高,但是我們在操作中還是要必須認真配合k線所處的位置,而不能僅僅以類似的經驗簡單推斷。
未來股票價格走勢判斷必須是建立在整體股價趨勢的基礎上,才有它的價值,而不能僅僅以一兩天股價的動向就輕易下結論。以點帶面,管中窺豹\是十分危險而且不負責任的。比如同樣一只大陽線,在突破一個頭肩底形態時,它的意義是可以代表買氣的旺盛,第二天股價很可能借勢上漲。但是在連續大幅暴跌后出現,它所代表的只是一個超跌反彈而已,決不能代表買氣的旺盛。
一條大陰線通常代表賣氣衰竭,賣方占絕對優勢,預示著第二個交易日股價通常會繼續下跌。但是在實際交易中,我們有時可以見到這樣的情況,股價在一價位處波動,突然有一日股價一開盤就在漲停盤價位,隨后股價迅速下跌,在昨日收盤價處止跌企穩,隨后整日橫向波動直至收盤。從k線圖上看,這是一個典型的光頭光腳大陰線,但事實上這只是一個高開的結果,它不具有任何指導意義,更不能單純地以前面所述的大陰線意義來對待。
因此我們判斷后市,必須要重視k線所在的區域和背景,只有這樣才可以提高我們的勝算。僅根據單日股價變動來推斷后市的走勢,結果往往是錯誤的。
雖然這樣,k線的學習仍然是不可以省略的,它是技術分析的基礎知識,正如同我們學習寫文章是從單字開始學起一樣,盡管大多數的單字通常不具有什麼意義,但我們必須從這里開始學習,因為任何事物的學習都是以簡到繁的。 
經常留意股價波動的投資人,常常可以看見股價走勢波動至某一價格水準處,就不在繼續上昇或下跌,或者橫向運動或者反向運動,好像在這一價位處存在著某種力量,可以改變股價波動的趨勢。股評家們也經常預測,股價將會漲至某一價位,或者會跌至某一價位才有反轉的可能,他們預測的根源也正是出於對於這種力量的了解,認為股價在某一價位會有支撐或者阻力,這一防御線又被稱之為抵抗線。
抵抗線可分為上值抵抗線和下值抵抗線,又叫做阻力與支撐。所謂下值抵抗線(支撐線)就是當股價在下跌過程中,跌至某一價位處,即會產生買進力量或者賣出減少,使股價的下跌告一段落,或者反彈或者橫向波動。而上值抵抗線(又叫壓力線),是指股價上漲至某一價位處,很容易遭遇賣壓增大同時買方力量減弱,造成股價反轉下跌或者橫向發展。
一般來說,抵抗線產生的價位處通常很容易辨認,因為那多半是股價過去波動的盤局,或者上一段行情股價波動的最高值或最低價位處。
(一)支撐與阻力的形成根源
要想靈活運用支撐與阻力獲利,必須要了解支撐與阻力形成的真正原因,同其它的技術分析的根源一樣,它們都是心理因素造成的。下面我們就來了解哪些情況下會產生支撐與阻力,並深入地解析它們的形成原因。
(1)股價k線圖上密集成交地帶形成之后,股價一旦向上突破,這一形態往往就成為支撐區域;當股價一旦向下突破,這一區域往往就會成為阻力區域。
當股價在一個價格區域波動時間較久,這一個價格區域買進的投資人越多。股價跌破這一價格區域,就使買進的投資人全部被套,隨著時間的推移,長期的心理折磨和親友的擔心埋怨會造成巨大壓力,僥幸心理逐漸減少,取而代之的是深深的恐懼與擔心,一旦股價重新回到這一價格區域附近,投資者必然急不可待的賣出股票,以求減少損失,於是就會形成很強的賣壓,使股價不易突破這一價格區域,阻力因此形成。
當股價在一個價格區域內波動,隨著時間的推移,平均持倉成本越來越接近這一價格區域,突然有一天股價突破上行,隨著股價的不斷上漲,投資人獲利越來越豐厚,獲利回吐的壓力造成股價回落。當重新跌至這一個價格波動區域,在這一價格區域處買進的投資人,因利潤減少或者除去手續費已沒有利潤,同時高位沒有賣出的投資人對高價產生懷念之情,導致賣出的投資者越來越少,這樣賣壓開始減弱,股價因此而起穩。另外在高位賣出的部分投資人並非完全看空后市,只是因獲利頗豐才賣出,見股價距離賣出價位差價較大,又回至當初持倉成本區域,又反手買進,期待股價再度昇高時再賣出獲取利潤,這種投資者為數不少,所以很容易推高股價,這就是支撐形成的原因。
(2)上一波行情股價波動最高點與最低點處,往往容易形成支撐或阻力。
這通常是后悔情緒和對未來的不確定性的擔心造成。股價上漲至一個高點回落之后,當股價再次上漲時,很多投資人就開始猜測股價會在何處反轉,因為錯過了上一次的最高點空歡喜一場,所以通常會認為這一點位有較強的阻力,很多人就將前一個高點位處作為賣出時機,因此容易形成阻力。
上一波行情股價波動的最低點價位處往往會形成支撐,原因同樣如此。當股價在下跌過程中,投資人往往不知何處是底,但是很多投資人因為錯失上一階段行情的最低點進貨,所以十分懊惱,因此常常以前一次行情的低點作為進場時機,同時股價跌至這一價位時,持有股票的投資人虧損往往日漸加大,產生了濃烈的惜售心理,所以很輕微的買進,就造成股價的大幅回昇,這就是支撐的形成原因。
(3)百分之五十的原則。當股價在某一個價格區域換手率很大,形成時間也較長,此時股價突然上漲或下跌,上漲幅度達到50%時,常常會受到很強的賣出壓力,造成股價反轉或橫向波動;或者股價下跌50%處時容易受到支撐,改變股價波動的方向。
這是因為在股票市場上到處都有投機客,當股價一旦開始漲跌時就開始迅速尋找進出的時機,多數人的買賣依據不是因為什麼客觀原因,而是以自己的盈虧情況作為買賣的依據。當股價上漲幅度達到50%時,一方面持有股票的投資人獲利豐厚,投資增值已達一半,擔心股價反轉,到頭空歡喜一場,開始賣出股票。同時持幣的投資人認為股價上漲過快漲幅較大,而不肯進入,因此股價很容易反轉下跌。
當股價從一個價格區域下跌跌幅達到50%處時,持有股票的人就因虧損過大而不願賣出,反而逐漸攤低買進。投機客因為股價大跌到原價的一半,認為股價不會再跌而大量買進,因此常常使股價反轉。
事實上,不僅是50%處容易受到支撐與阻力,30%、100%處都容易受到支撐與阻力,這些點位也都是在實際操作過程中不容忽視的,原因也完全相同。
(4)整數價位,比如10元、20元、50元等等,還有指數點位1000點、2000點、10000點等等這些點位常常會形成重要的支撐與阻力。
一方面是因為投資人認為在這一價位買進賣出股票之后,比較容易計算盈虧情況,更重要的是對於新高價的恐懼與底價的預期,也會使他們在面臨整數關位時急於進行交易,久而久之這些價位就形成了阻力或支撐。
(5)當股價在一個價格區域之內上下波動,連續幾次都不能向上或向下突破,那麼這個形態的上檔高點就會成為阻力位,而下檔的最低價位處就成為一條支撐線。這個點位被沖擊的次數越多,上下的幅度越大,支撐與阻力就越具有意義。
這是因為,當股價連續兩次沒有向上突破時,短線投資者就會認為這一價位不易突破,因而以此作為參考賣出股票,在低檔價位處買進股票,進行高拋低吸,以求利潤的最大化。隨著更多的人發現這種現象,就會有越來越多的人加入這一行列,支撐與阻力的意義就會越強,這就是股票箱的產生原因。
通常情況下,一個阻力位一旦被有效突破,這個價格區域就從阻力變成了支撐;同理,一個支撐位一旦被跌破,就會轉變成壓力。 
(二)運用原則
通過我們對於支撐與阻力的了解日益加深,我們就可以通過這些知識為我們獲利打下堅實的基礎,我們應用上述方法進行實際操作過程中,必須注意以下一些客觀因素,以提高我們的成功\率。
(1)市場情況。在多頭市場中阻力位的意義相對比較弱,而支撐的意義通常比較強;在熊市則是另一種情形,在空頭市場中,阻力位的意義比較重而支撐的意義則比較弱。

2010年8月1日 星期日

SQL語句導入導出大全[轉載]

以下文章轉錄自:SQL server匯入 Access檔

USE test
GO
SELECT * INTO zone FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',  
'd:\test\test.mdb';'admin';'',filename)

匯入Excel檔

SELECT * INTO zone FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',  
'Excel 8.0;Database=D:\test\data.xls', [sheetname$]) 

/*******  導出到excel
EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'

/***********  導入Excel
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions

/*動態文件名
declare @fn varchar(20),@s varchar(1000)
set @fn = 'c:\test.xls'
set @s ='''Microsoft.Jet.OLEDB.4.0'',
''Data Source="'+@fn+'";User ID=Admin;Password=;Extended properties=Excel 5.0'''
set @s = 'SELECT * FROM OpenDataSource ('+@s+')...sheet1$'
exec(@s)
*/

SELECT cast(cast(科目編號 as numeric(10,2)) as nvarchar(255))+' ' 轉換後的別名
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions

/********************** EXCEL導到遠程SQL
insert OPENDATASOURCE(
         'SQLOLEDB',
         'Data Source=遠程ip;User ID=sa;Password=密碼'
         ).庫名.dbo.表名 (列名1,列名2)
SELECT 列名1,列名2
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions

/** 導入文本文件
EXEC master..xp_cmdshell 'bcp dbname..tablename in c:\DT.txt -c -Sservername -Usa -Ppassword'

/** 導出文本文件
EXEC master..xp_cmdshell 'bcp dbname..tablename out c:\DT.txt -c -Sservername -Usa -Ppassword'

EXEC master..xp_cmdshell 'bcp "Select * from dbname..tablename" queryout c:\DT.txt -c -Sservername -Usa -Ppassword'

導出到TXT文本,用逗號分開
exec master..xp_cmdshell 'bcp "庫名..表名" out "d:\tt.txt" -c -t ,-U sa -P password'

BULK INSERT 庫名..表名
FROM 'c:\test.txt'
WITH (
    FIELDTERMINATOR = ';',
    ROWTERMINATOR = '\n'
)

--/* dBase IV文件
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'dBase IV;HDR=NO;IMEX=2;DATABASE=C:\','select * from [客戶資料4.dbf]')
--*/

--/* dBase III文件
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'dBase III;HDR=NO;IMEX=2;DATABASE=C:\','select * from [客戶資料3.dbf]')
--*/

--/* FoxPro 數據庫
select * from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\',
'select * from [aa.DBF]')
--*/

/**************導入DBF文件****************/
select * from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;
SourceDB=e:\VFP98\data;
SourceType=DBF',
'select * from customer where country != "USA" order by country')
go
/***************** 導出到DBF ***************/
如果要導出數據到已經生成結構(即現存的)FOXPRO表中,可以直接用下面的SQL語句

insert into openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\',
'select * from [aa.DBF]')
select * from 表

說明:
SourceDB=c:\  指定foxpro表所在的文件夾
aa.DBF        指定foxpro表的文件名.

/*************導出到Access********************/
insert into openrowset('Microsoft.Jet.OLEDB.4.0',
   'x:\A.mdb';'admin';'',A表) select * from 數據庫名..B表

/*************導入Access********************/
insert into B表 selet * from openrowset('Microsoft.Jet.OLEDB.4.0',
   'x:\A.mdb';'admin';'',A表)

文件名為參數
declare @fname varchar(20)
set @fname = 'd:\test.mdb'
exec('SELECT a.* FROM opendatasource(''Microsoft.Jet.OLEDB.4.0'',
'''+@fname+''';''admin'';'''', topics) as a ')

SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="f:\northwind.mdb";Jet OLEDB:Database Password=123;User ID=Admin;Password=;')...產品

*********************  導入 xml 文件

DECLARE @idoc int
DECLARE @doc varchar(1000)
--sample XML document
SET @doc ='
      Customer was very satisfied
            Important
            Happy Customer.
'
-- Create an internal representation of the XML document.
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc

-- Execute a SELECT statement using OPENXML rowset provider.
SELECT *
FROM OPENXML (@idoc, '/root/Customer/Order', 1)
      WITH (oid     char(5),
            amount  float,
            comment ntext 'text()')
EXEC sp_xml_removedocument @idoc

???????

/**********************Excel導到Txt****************************************/
想用
select * into opendatasource(...) from opendatasource(...)
實現將一個Excel文件內容導入到一個文本文件

假設Excel中有兩列,第一列為姓名,第二列為很行帳號(16位)
且銀行帳號導出到文本文件後分兩部分,前8位和後8位分開。

鄒健:
如果要用你上面的語句插入的話,文本文件必須存在,而且有一行:姓名,銀行賬號1,銀行賬號2
然後就可以用下面的語句進行插入
注意文件名和目錄根據你的實際情況進行修改.

insert into
opendatasource('MICROSOFT.JET.OLEDB.4.0'
,'Text;HDR=Yes;DATABASE=C:\'
)...[aa#txt]
--,aa#txt)
--*/
select 姓名,銀行賬號1=left(銀行賬號,8),銀行賬號2=right(銀行賬號,8)
from
opendatasource('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;IMEX=2;DATABASE=c:\a.xls'
--,Sheet1$)
)...[Sheet1$]

如果你想直接插入並生成文本文件,就要用bcp

declare @sql varchar(8000),@tbname varchar(50)

--首先將excel表內容導入到一個全局臨時表
select @tbname='[##temp'+cast(newid() as varchar(40))+']'
,@sql='select 姓名,銀行賬號1=left(銀行賬號,8),銀行賬號2=right(銀行賬號,8)
into '+@tbname+' from
opendatasource(''MICROSOFT.JET.OLEDB.4.0''
,''Excel 5.0;HDR=YES;IMEX=2;DATABASE=c:\a.xls''
)...[Sheet1$]'
exec(@sql)

--然後用bcp從全局臨時表導出到文本文件
set @sql='bcp "'+@tbname+'" out "c:\aa.txt" /S"(local)" /P"" /c'
exec master..xp_cmdshell @sql

--刪除臨時表
exec('drop table '+@tbname)

/********************導整個數據庫*********************************************/

用bcp實現的存儲過程

/*
實現數據導入/導出的存儲過程
         根據不同的參數,可以實現導入/導出整個數據庫/單個表
調用示例:
--導出調用示例
----導出單個表
exec file2table 'zj','','','xzkh_sa..地區資料','c:\zj.txt',1
----導出整個數據庫
exec file2table 'zj','','','xzkh_sa','C:\docman',1

--導入調用示例
----導入單個表
exec file2table 'zj','','','xzkh_sa..地區資料','c:\zj.txt',0
----導入整個數據庫
exec file2table 'zj','','','xzkh_sa','C:\docman',0

*/
if exists(select 1 from sysobjects where name='File2Table' and objectproperty(id,'IsProcedure')=1)
drop procedure File2Table
go
create procedure File2Table
@servername varchar(200)  --服務器名
,@username varchar(200)   --用戶名,如果用NT驗證方式,則為空''
,@password varchar(200)   --密碼
,@tbname varchar(500)   --數據庫.dbo.表名,如果不指定:.dbo.表名,則導出數據庫的所有用戶表
,@filename varchar(1000)  --導入/導出路徑/文件名,如果@tbname參數指明是導出整個數據庫,則這個參數是文件存放路徑,文件名自動用表名.txt
,@isout bit      --1為導出,0為導入
as
declare @sql varchar(8000)

if @tbname like '%.%.%' --如果指定了表名,則直接導出單個表
begin
set @sql='bcp '+@tbname
  +case when @isout=1 then ' out ' else ' in ' end
  +' "'+@filename+'" /w'
  +' /S '+@servername
  +case when isnull(@username,'')='' then '' else ' /U '+@username end
  +' /P '+isnull(@password,'')
exec master..xp_cmdshell @sql
end
else
begin --導出整個數據庫,定義游標,取出所有的用戶表
declare @m_tbname varchar(250)
if right(@filename,1)<>'\' set @filename=@filename+'\'

set @m_tbname='declare #tb cursor for select name from '+@tbname+'..sysobjects where xtype=''U'''
exec(@m_tbname)
open #tb
fetch next from #tb into @m_tbname
while @@fetch_status=0
begin
  set @sql='bcp '+@tbname+'..'+@m_tbname
   +case when @isout=1 then ' out ' else ' in ' end
   +' "'+@filename+@m_tbname+'.txt " /w'
   +' /S '+@servername
   +case when isnull(@username,'')='' then '' else ' /U '+@username end
   +' /P '+isnull(@password,'')
  exec master..xp_cmdshell @sql
  fetch next from #tb into @m_tbname
end
close #tb
deallocate #tb
end
go

/************* Oracle **************/
EXEC sp_addlinkedserver 'OracleSvr',
   'Oracle 7.3',
   'MSDAORA',
   'ORCLDB'
GO

delete from openquery(mailser,'select *  from yulin')

select *  from openquery(mailser,'select *  from yulin')

update openquery(mailser,'select * from  yulin where id=15')set disorder=555,catago=888

insert into openquery(mailser,'select disorder,catago from  yulin')values(333,777)

補充:

對於用bcp導出,是沒有字段名的.

用openrowset導出,需要事先建好表.

用openrowset導入,除ACCESS及EXCEL外,均不支持非本機數據導入

/***********  導入Excel
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions

/*動態文件名
declare @fn varchar(20),@s varchar(1000)
set @fn = 'c:\test.xls'
set @s ='''Microsoft.Jet.OLEDB.4.0'',
''Data Source="'+@fn+'";User ID=Admin;Password=;Extended properties=Excel 5.0'''
set @s = 'SELECT * FROM OpenDataSource ('+@s+')...sheet1$'
exec(@s)
*/

SELECT cast(cast(科目編號 as numeric(10,2)) as nvarchar(255))+' ' 轉換後的別名
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions

/********************** EXCEL導到遠程SQL
insert OPENDATASOURCE(
         'SQLOLEDB',
         'Data Source=遠程ip;User ID=sa;Password=密碼'
         ).庫名.dbo.表名 (列名1,列名2)
SELECT 列名1,列名2
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions

/** 導入文本文件
EXEC master..xp_cmdshell 'bcp dbname..tablename in c:\DT.txt -c -Sservername -Usa -Ppassword'

/** 導出文本文件
EXEC master..xp_cmdshell 'bcp dbname..tablename out c:\DT.txt -c -Sservername -Usa -Ppassword'

EXEC master..xp_cmdshell 'bcp "Select * from dbname..tablename" queryout c:\DT.txt -c -Sservername -Usa -Ppassword'

導出到TXT文本,用逗號分開
exec master..xp_cmdshell 'bcp "庫名..表名" out "d:\tt.txt" -c -t ,-U sa -P password'

BULK INSERT 庫名..表名
FROM 'c:\test.txt'
WITH (
    FIELDTERMINATOR = ';',
    ROWTERMINATOR = '\n'
)

--/* dBase IV文件
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'dBase IV;HDR=NO;IMEX=2;DATABASE=C:\','select * from [客戶資料4.dbf]')
--*/

--/* dBase III文件
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'dBase III;HDR=NO;IMEX=2;DATABASE=C:\','select * from [客戶資料3.dbf]')
--*/

--/* FoxPro 數據庫
select * from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\',
'select * from [aa.DBF]')
--*/

/**************導入DBF文件****************/
select * from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;
SourceDB=e:\VFP98\data;
SourceType=DBF',
'select * from customer where country != "USA" order by country')
go
/***************** 導出到DBF ***************/
如果要導出數據到已經生成結構(即現存的)FOXPRO表中,可以直接用下面的SQL語句

insert into openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\',
'select * from [aa.DBF]')
select * from 表

說明:
SourceDB=c:\  指定foxpro表所在的文件夾
aa.DBF        指定foxpro表的文件名.

/*************導出到Access********************/
insert into openrowset('Microsoft.Jet.OLEDB.4.0',
   'x:\A.mdb';'admin';'',A表) select * from 數據庫名..B表

/*************導入Access********************/
insert into B表 selet * from openrowset('Microsoft.Jet.OLEDB.4.0',
   'x:\A.mdb';'admin';'',A表)

文件名為參數
declare @fname varchar(20)
set @fname = 'd:\test.mdb'
exec('SELECT a.* FROM opendatasource(''Microsoft.Jet.OLEDB.4.0'',
'''+@fname+''';''admin'';'''', topics) as a ')

SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="f:\northwind.mdb";Jet OLEDB:Database Password=123;User ID=Admin;Password=;')...產品

*********************  導入 xml 文件

DECLARE @idoc int
DECLARE @doc varchar(1000)
--sample XML document
SET @doc ='
      Customer was very satisfied
            Important
            Happy Customer.
'
-- Create an internal representation of the XML document.
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc

-- Execute a SELECT statement using OPENXML rowset provider.
SELECT *
FROM OPENXML (@idoc, '/root/Customer/Order', 1)
      WITH (oid     char(5),
            amount  float,
            comment ntext 'text()')
EXEC sp_xml_removedocument @idoc

???????

/**********************Excel導到Txt****************************************/
想用
select * into opendatasource(...) from opendatasource(...)
實現將一個Excel文件內容導入到一個文本文件

假設Excel中有兩列,第一列為姓名,第二列為很行帳號(16位)
且銀行帳號導出到文本文件後分兩部分,前8位和後8位分開。

鄒健:
如果要用你上面的語句插入的話,文本文件必須存在,而且有一行:姓名,銀行賬號1,銀行賬號2
然後就可以用下面的語句進行插入
注意文件名和目錄根據你的實際情況進行修改.

insert into
opendatasource('MICROSOFT.JET.OLEDB.4.0'
,'Text;HDR=Yes;DATABASE=C:\'
)...[aa#txt]
--,aa#txt)
--*/
select 姓名,銀行賬號1=left(銀行賬號,8),銀行賬號2=right(銀行賬號,8)
from
opendatasource('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;IMEX=2;DATABASE=c:\a.xls'
--,Sheet1$)
)...[Sheet1$]

如果你想直接插入並生成文本文件,就要用bcp

declare @sql varchar(8000),@tbname varchar(50)

--首先將excel表內容導入到一個全局臨時表
select @tbname='[##temp'+cast(newid() as varchar(40))+']'
,@sql='select 姓名,銀行賬號1=left(銀行賬號,8),銀行賬號2=right(銀行賬號,8)
into '+@tbname+' from
opendatasource(''MICROSOFT.JET.OLEDB.4.0''
,''Excel 5.0;HDR=YES;IMEX=2;DATABASE=c:\a.xls''
)...[Sheet1$]'
exec(@sql)

--然後用bcp從全局臨時表導出到文本文件
set @sql='bcp "'+@tbname+'" out "c:\aa.txt" /S"(local)" /P"" /c'
exec master..xp_cmdshell @sql

--刪除臨時表
exec('drop table '+@tbname)

/********************導整個數據庫*********************************************/

用bcp實現的存儲過程

/*
實現數據導入/導出的存儲過程
         根據不同的參數,可以實現導入/導出整個數據庫/單個表
調用示例:
--導出調用示例
----導出單個表
exec file2table 'zj','','','xzkh_sa..地區資料','c:\zj.txt',1
----導出整個數據庫
exec file2table 'zj','','','xzkh_sa','C:\docman',1

--導入調用示例
----導入單個表
exec file2table 'zj','','','xzkh_sa..地區資料','c:\zj.txt',0
----導入整個數據庫
exec file2table 'zj','','','xzkh_sa','C:\docman',0

*/
if exists(select 1 from sysobjects where name='File2Table' and objectproperty(id,'IsProcedure')=1)
drop procedure File2Table
go
create procedure File2Table
@servername varchar(200)  --服務器名
,@username varchar(200)   --用戶名,如果用NT驗證方式,則為空''
,@password varchar(200)   --密碼
,@tbname varchar(500)   --數據庫.dbo.表名,如果不指定:.dbo.表名,則導出數據庫的所有用戶表
,@filename varchar(1000)  --導入/導出路徑/文件名,如果@tbname參數指明是導出整個數據庫,則這個參數是文件存放路徑,文件名自動用表名.txt
,@isout bit      --1為導出,0為導入
as
declare @sql varchar(8000)

if @tbname like '%.%.%' --如果指定了表名,則直接導出單個表
begin
set @sql='bcp '+@tbname
  +case when @isout=1 then ' out ' else ' in ' end
  +' "'+@filename+'" /w'
  +' /S '+@servername
  +case when isnull(@username,'')='' then '' else ' /U '+@username end
  +' /P '+isnull(@password,'')
exec master..xp_cmdshell @sql
end
else
begin --導出整個數據庫,定義游標,取出所有的用戶表
declare @m_tbname varchar(250)
if right(@filename,1)<>'\' set @filename=@filename+'\'

set @m_tbname='declare #tb cursor for select name from '+@tbname+'..sysobjects where xtype=''U'''
exec(@m_tbname)
open #tb
fetch next from #tb into @m_tbname
while @@fetch_status=0
begin
  set @sql='bcp '+@tbname+'..'+@m_tbname
   +case when @isout=1 then ' out ' else ' in ' end
   +' "'+@filename+@m_tbname+'.txt " /w'
   +' /S '+@servername
   +case when isnull(@username,'')='' then '' else ' /U '+@username end
   +' /P '+isnull(@password,'')
  exec master..xp_cmdshell @sql
  fetch next from #tb into @m_tbname
end
close #tb
deallocate #tb
end
go

/************* Oracle **************/
EXEC sp_addlinkedserver 'OracleSvr',
   'Oracle 7.3',
   'MSDAORA',
   'ORCLDB'
GO

delete from openquery(mailser,'select *  from yulin')

select *  from openquery(mailser,'select *  from yulin')

update openquery(mailser,'select * from  yulin where id=15')set disorder=555,catago=888

insert into openquery(mailser,'select disorder,catago from  yulin')values(333,777)

補充:

對於用bcp導出,是沒有字段名的.

用openrowset導出,需要事先建好表.

用openrowset導入,除ACCESS及EXCEL外,均不支持非本機數據導入