2013年8月29日 星期四

★隔日沖策略的寫法其實很簡單

     市場上有很多隔日沖策略其實邏輯都非常簡單,我今天提供一個沒有太多濾網的策略原型程式碼,供讀者參考。對我而言,隔日沖策略不會是主力策略,但是這類的奇怪策略對於平滑回測的獲利曲線,頗有幫助。

     下面這個隔日沖策略邏輯很簡單,出現連兩根紅K,隔天跌破昨日低點則作空;出現兩根黑K,漲破昨日高點則作多。所有進場之後隔天開盤就馬上出場。


開放程式碼(日K):

condition3= c>o and c[1]>o[1];
condition4= c<o and c[1]<o[1];

if condition3 then sellshort next bar on low stop;

if condition4 then buy next bar on high stop;

if marketposition<>0 then begin

 buytocover next bar at market;
 sell next bar at market;
 end;

測試結果:


     我猜看到這裡,大概會出現兩種分歧的想法:有些人會認為這個策略回測表現很差,是個爛策略;但有些人會開始思考這個策略這麼簡單,為什麼可以測出這種結果,如果再加以修改,可能可以變出很好的隔日沖策略。下面這個回測是我從上面這段語法中,隨便加幾個字寫出來的(沒有超過1行)。


     我提供的是一個隔日沖策略原始發想,目的就是要讓讀者從這個題材去發展出適合你自己的策略,並從中學到撰寫程式的方式。提供開放程式碼的目的是在於讓你學習撰寫程式,不是讓你拿去實單交易。

*ps: 如果你使用類似的邏輯寫出不錯的策略,歡迎與我分享。


5 留言:

Unknown 提到...

謝謝WEN大的教學!
在上面的指標圖內可以看到進場點跟平倉點間金有一條虛線,這對判斷策略盈虧很有幫助,請問它是內定的指標還是要自己寫?可否拜託WEN大做個教學,感恩!

WEN 提到...

這是Multicharts的內建功能,不用設定就有了。

匿名 提到...

請問加的那一行是指停損/停利嗎?
謝謝分享!

匿名 提到...

這不是真的隔日沖,隔日沖的意思是收盤下單隔日開盤出場

tt 提到...

請問 c 是指 收盤價的意思嗎? c>0, or c<0 是指什麼??

張貼留言

如果有私人問題想請教,請透過網站右方『與站長聯絡』之表單,謝謝!

----------------------------------------------------------------------------------------------------
網站聲明(Disclaimer)
本教學網站內所提供之程式碼(包括函數、指標、訊號)屬開放程式碼,用意在於讓使用者學習程式語法之撰寫,使用者可以任意修改語法內容並調整參數。本網站所有之內容(包括文章、影片、歷史紀錄、程式碼、教材)限用於個人學習使用,請勿轉寄、濫用,嚴禁私自串接帳戶交易。
-------------------------------------------------------------------------------------------------