本文1千字
行動(dòng)課上耗啦,給自己訂立的目標(biāo)是嗅骄,60天內(nèi)學(xué)會(huì)用python編寫10套完整的交易策略模型半夷。
根據(jù)自己訂立的詳細(xì)行動(dòng)計(jì)劃婆廊,依照MVP最小可行性原則。在6月22日進(jìn)行了第一版的程序編寫巫橄。當(dāng)時(shí)的計(jì)劃如下:
萬(wàn)事開頭難淘邻,思路不夠清晰,編程能力又弱湘换。這時(shí)候宾舅,首先運(yùn)用《成功,目標(biāo)與動(dòng)機(jī)》中給出的一個(gè)方法彩倚,在面對(duì)復(fù)雜困難的事情時(shí)筹我,多想“是什么”,用最具體的行動(dòng)來(lái)指導(dǎo)自己帆离。第一步:是獲得數(shù)據(jù)蔬蕊,在平安證券上,找到下載數(shù)據(jù)的地方哥谷,下載了1只股票的數(shù)據(jù)岸夯,選擇txt格式。第二步:是用python代碼在終端里讀取并顯示所有的數(shù)據(jù)们妥。之后的每一步猜扮,我都不斷的告訴自己,只要實(shí)現(xiàn)最小可行性的目標(biāo)即可监婶,只要功能可以實(shí)現(xiàn)旅赢,就繼續(xù)往下進(jìn)行。
出乎意料的是压储,我想象中需要用一周才能完成的任務(wù)鲜漩,只用了1天多的時(shí)間就完成了〖铮總共的代碼量只有154行孕似,真的是非常簡(jiǎn)潔的實(shí)現(xiàn)了6個(gè)功能目標(biāo)。
這時(shí)候刮刑,積極性來(lái)了喉祭,由于有第一版打基礎(chǔ)养渴,腦子里產(chǎn)生了很多思路,需要完善的東西越來(lái)越多泛烙。于是理卑,第二版內(nèi)容誕生了。
思路豐富是一回事蔽氨,用代碼實(shí)現(xiàn)又是另一回事藐唠。由于前面的效率比我預(yù)想的要好,所以這次我給自己的預(yù)期是2天完成鹉究∮盍ⅲ可惜現(xiàn)實(shí)能力差距較大,加上我中間有一天時(shí)間心情不好自赔,幾乎沒有任何進(jìn)展妈嘹。所以整整用了5天時(shí)間才完成第二版的內(nèi)容。其中標(biāo)黃的部分绍妨,是沒有完成的润脸,原因包括數(shù)據(jù)部分不支持;數(shù)學(xué)計(jì)算公式無(wú)法確定他去,故代碼無(wú)法編寫毙驯。這次代碼寫了將近500行,并做出了圖像展示灾测,但效果真的是慘不忍睹尔苦。
通過第二版的編寫,我發(fā)現(xiàn)很多需要注意的問題行施。
第一點(diǎn):代碼的可復(fù)用性允坚,兼容性非常的重要,這樣可以給后期的開發(fā)大大節(jié)省時(shí)間成本和維護(hù)成本
第二點(diǎn):代碼邏輯和代碼編寫的簡(jiǎn)潔也非常重要蛾号,復(fù)雜冗長(zhǎng)的代碼稠项,確認(rèn)bug的時(shí)候非常麻煩,不僅開發(fā)成本高鲜结,維護(hù)成本更高
第三點(diǎn):是注釋的重要性展运,多寫注釋,跟代碼一樣多都不要緊精刷,因?yàn)槲易约簩懙拇a拗胜,寫了400多行,回頭再去找前面模塊的邏輯怒允,我都已經(jīng)暈頭轉(zhuǎn)向的了埂软。
考慮到后面增加的功能會(huì)越來(lái)越難,前面的代碼結(jié)構(gòu)是非常重要的纫事。接下來(lái)第三版的思路已經(jīng)確定勘畔,我將面臨更多的挑戰(zhàn)所灸。
到這里,我需要明確一件事炫七,我在搭建整個(gè)交易系統(tǒng)爬立,學(xué)習(xí)所有這些步驟:數(shù)據(jù)的抽取清理,指標(biāo)的編寫万哪,結(jié)果的展示等等侠驯。其實(shí)并不是最重要的事情,這只是我需要了解整個(gè)系統(tǒng)必經(jīng)的路奕巍。最重要的事情只有一件陵霉,做出穩(wěn)定賺錢的策略。只會(huì)寫交易系統(tǒng)伍绳,那就只是一個(gè)程序員,我一定要結(jié)合自己的優(yōu)勢(shì)——交易經(jīng)驗(yàn)乍桂,設(shè)計(jì)出很多可以穩(wěn)定賺錢的策略冲杀,這才是我真正的核心競(jìng)爭(zhēng)力,是別人一時(shí)半會(huì)學(xué)不走的東西睹酌。所以权谁,下一階段,第三版的改進(jìn)我會(huì)慢慢推進(jìn)憋沿。更多的精力要投入到嘗試各種方法去設(shè)計(jì)出更多更賺錢的交易策略旺芽。
大家有任何建議都可以提,我非常需要反饋辐啄,因?yàn)樽稣_的事太重要了采章,如果方向錯(cuò)了,越努力越遙遠(yuǎn)壶辜。