如果規則稍加改動,開盤后,由開盤價的價位加上(昨日結算價乘以當前最大漲跌幅除以10)的價位,,如果價格連續超過這個價格線14根K線那么就順勢進場買多或者買空,入場后如果價格反向超越(入場后的)最高價或者最低價減去(昨日結算價乘以當前最大漲跌幅除以10)的這個價格線14根K線那么就反手,一天最多反手兩次如果反手兩次后再次出現反手信號就強制性平倉,剩下時間不做交易了,交易系統的反手條件是例如一開始達到條件后的開倉是做多了,過一段時間從最高點反向發展開始掉頭了,如果價格逆向超過最高點的價格減去(昨日結算價乘以當前最大漲跌幅除以10)的這個價格線14根K線那么就反手,后面的反手條件同樣如此,相對應的是如果一開始達到條件后的開倉是做空,過一段時間從最低點反向發展開始掉頭了,如果價格逆向超過最低點的價格加上(昨日結算價乘以當前最大漲跌幅除以10)的這個價格線14根K線那么就反手,后面的反手條件同樣如此,其中最高點和最低點的價格都是最近一次交易之后的,之前的就不算入了。以鐵礦石2017.07.04為例,當天開盤后最低點為484加上(478.5乘以0.008= 487.8)。故當價格超過487.8這個價格線14根K線后那么就順勢進場買多,而后當價格達到最高點493后反向發展,并反向超越了(493-478.5乘以0.008=489.2),489.2這個價格線14根K線那么就反手做空,直到當日收盤平倉。例如鐵礦石2017年7月4日,7月3日夜盤開盤后,最低價出現在21:14,是484,然后加上昨日結算價(478.5)乘以(最大漲跌幅8%除以10=0.008)=3.8 484+3.8=487.8 然后從21:52開始有連續14根K線都超過487.8 所以22:05的K線做多進場,隨后發現趨勢調頭了,從最高點22:03的493開始,隨后反向超過了493-昨日結算價(478.5)乘以(最大漲跌幅8%除以10=0.008)=3.8? 就是493-3.8=489.2 從22:25開始連續有連續14根K線都超過489.2,所以22:38反手做空,隨后依然遵循這個條件反手(但是一天最多反手兩次,當第三次反手信號出現時不再反手二是立即平倉,當日不再交易),如果沒達到這個反手條件就一直持倉到當日收盤前一分鐘自動對價全部平倉。
請問這個模型該如何調整代碼,萬分感謝。
?
?來源:程序化99
?請看這個帖子:[資料]程序化概念,如何系統學習編程,文華能幫我編模型?
?
?論壇不提供完整思路的編寫,您可以成為我們VIP付費客戶,會有一對一的編寫服務
?
?或者您可以就學習中的具體問題來論壇提問,我們會針對您的問題解答
?
?來源: www.tumamayizhan.com
?