MT4編程之設計開發指標和自動交易系統的注意事項
一、 指標的本質和用途:
交易的本質,最基本的交易是一對買賣(有些交易商運行多次部分平倉,有些運行交易間相關聯如一個平倉是另一個開倉的條件等),利用交易生存期間的價格變化贏利或虧損,可以看出,一個基本的交易有五個要素(1)倉位大小,(2)建倉價格,(3)平倉價格,(4)開倉時間,(5)平倉時間。基本的交易活動交易圍繞這5個要素展開,綜合考慮贏利和虧損的可能而進行,其中只有(1)是自己可完全控制的,其它要素決策的依據信息如市場價格、時間演化、其它(政治經濟氣候需求等)影響的相互復雜作用而不斷變化。對于你們這類大多數交易者,所能獲得的信息只有兩個方面(1)市場本身的價格和時間歷史,(2)公開安排的新聞發布,一般均基于此進行交易(當然這里不考慮個人的什么靈感)。這兩個方面也就是技術分析和基本面分析的基礎。
指標之所以需要是因為市場價格和時間變動是不斷變化的過程,動態變化是其基本特征,其中的復雜程度超出了人類的精確認知能力,難以精確的使用自然科學使用的那種基于重現和必然的分析方法。人基本上出于大腦對價格時間圖的形象形狀的直覺感知進行判斷分析的。形象形狀的直覺感知方法事實上是大腦對輪廓形狀、方向趨勢、快慢力度、長短高低、躍變累積等特征的提取能力。鑒于此,所謂指標應需而生,目的就是提煉突出這些特征。基礎信息就是相關的時間序列和價格序列,如移動平均指標就是相鄰相近某數量價格數值的權重加和平均,其中使用的數值就是價格因素的貢獻,價格數值的數目或者說對應的時間坐標就是時間因素,這樣用一種數學方法處理選取的價格因素和時間因素得到一個或一系列新的數值,畫出圖得到新的形象以幫助人獲得跟明確清晰的感覺。傳統上時間信息被當作簡單的等間隔整數序列來使用。只有個別如周期分析較多考慮了時間因素。
無論什么指標,實際都是借助或復雜或簡單的數學方法對輪廓形狀、方向趨勢、快慢力度、長短高低、躍變累積等特征提取。認識到這一點,就再不會為那些激動人心的命名而激動(當然有些人喜歡激動,喜歡靈感,喜歡玄妙,而我自己,無奈由于長期的職業訓練,只會用清晰的已知的數理化去表示或近似表示那模糊變動的東西,以實現可操作,喪失了以模糊表達模糊只可意會不可言傳的能力了)。
二、指標開發:
借助或復雜或簡單的數學方法對輪廓形狀、方向趨勢、快慢力度、長短高低、躍變累積等特征提取時,人們一般大多從模仿修改已有指標開始。開發中要注意(1)重點要表示那類特征;(2)在單邊趨勢、突變、振蕩三類情況下的表現如何;(3)優點和缺點;(4)什么情況下最有效,什么情況下無效;(5)時間特征如何。
三、交易系統
交易系統要解決很多問題,二不僅是寫個公式那么簡單,因為它要考慮很多因素。(1)時間周期和貨幣種類;(2)對各種單邊趨勢、突變、振蕩的適合程度;(3)如何降低失效的損失;(4)如何優化市場成長為活的系統。
編程要考慮(1)判斷下單策略;(2)止贏止損跟蹤策略;(3)倉位控制;(4)平倉策略;(5)動態調整策略。
事實上,即便是相同指標,不同人使用也是不同的結果。而且成功持續穩定贏利的實際交易往往需要多指標的綜合使用和判斷。
每個指標和交易系統都有自己的長處和不足,每個交易者還有自己的個性和交易經驗和習慣,它們的合適配合,才會增加贏利的可能,否則,任何指標或交易系統都毫無價值。
完全自動的交易系統可能還沒有,可能現實中能生存的是指標、交易系統和人的某種組合,以相互補充和動態調整,以適應市場甚至市場的規律也是變化的這個基本點。