從零到有,將腦中策略落實到程式(2)-步驟細拆

更新於 發佈於 閱讀時間約 2 分鐘
投資理財內容聲明

哈囉~我是Richard

繼上次講完資料讀取,接著就是如何將策略落實到程式上。

通常會不知道怎麼落實,是因為不知道怎麼把技術線型闡述出來,而非基本面。

基本面:假設要求三率三升,月營收增加等,XQ都有提供欄位,較為直觀。
技術面:V轉,W底等等,XQ並沒有個欄位叫做V轉,而且V的底要多深,這個V字型要多大,都可以自己定義。

這部分先以簡單的V轉作為例子


第一步:步驟拆解

複雜的拼圖我們可能無法馬上就知道怎麼拼,但我們可以拆成邊框,顏色,慢慢組成

寫策略前,我們可以思考,這策略是怎麼達成的?

V轉,我們先看簡單的圖

raw-image

我們一定需要

  1. 一個底(2)
  2. 左右各一個比底還要高的點(1,3)
  3. 這個V可能在近兩至三個禮拜產生

可能需要

  1. 1和2距離至少3天
  2. 2和3距離至少3天

明確知道條件後,就可以開始了


第二步:開始寫程式

在此先附上XQ官方提供的函數說明網站:函數說明網站

首先,先確定資料讀取範圍,既然是兩至三個禮拜(約10~15天)的V轉,那首先就是

settotalbar(15) //強制讀取15筆資料
input:loading(10);
var:Low_price_locate(0); // V底的位置​

設定資料讀取範圍,並宣告需要的變數

接著使用lowestBar,這個函數可以回傳一個區間最小值的位置

Low_price_locate = lowestBar(low,loading); //10天中每天都有當天K棒最低價,找到這10個最低價中最小值的位置

使用XQ內建函式:angle

可以計算任意二個日期的走勢角度,那這裡先以標準的-45度以及45度來寫

raw-image
condition1 = angle(date[loading],date[Low_price_locate]) < -45 and angle(date[Low_price_locate],date) > 45 ; 

angle裡面放的是,兩個日期位置的角度,所以放的是V型左邊(1)到V底(2)的位置,至於為甚麼要用condition的方式,是個人習慣寫法,好維護。

乍看好像條件寫完了,但如果只寫到這裡,可能會篩出很神奇的股票,像是

raw-image

請問V在哪裡?這是因為沒有定義出V型左邊至V底的距離,若只隔一天的距離,那跌一點點也會符合條件。

因此要加上

condition2 = loading - low_price_locate >= 3 and low_price_locate >= 3;

讓V型左邊和右邊離V底部至少都有3天的距離,看起來才會像個V型。

最後就是

if condition1 and condition2 then ret = 1;

這句寫完後編譯,就大功告成~

寫選股條件程式時本來就是這樣,慢慢優化,認為篩出來的股票圖形不如預期,也可以把變數print出來查看,再做微調。

大家不妨也可以試試看W底該如何撰寫,今天就分享到這裡~

留言
avatar-img
留言分享你的想法!
avatar-img
richard交易點點滴滴
20會員
64內容數
這裡會放上我的交易日常,研究~歡迎交流 動動手指追蹤是我產文的動力~ 粉專:https://www.facebook.com/richardchien66 IG搜尋:richard_invest_life 請多指教
2024/05/24
既然了解Ironcondor了,也知道Ironcondor最喜歡小波動行情,那就可以做統計了。 在試過許多指標後,最後我們使用的指標是 ATR。 ATR是甚麼? 中文名稱叫做「真實平均波動區間指標」,英文為 Average True Range。 主要是利用TR再做個平均。 TR大致的算法
Thumbnail
2024/05/24
既然了解Ironcondor了,也知道Ironcondor最喜歡小波動行情,那就可以做統計了。 在試過許多指標後,最後我們使用的指標是 ATR。 ATR是甚麼? 中文名稱叫做「真實平均波動區間指標」,英文為 Average True Range。 主要是利用TR再做個平均。 TR大致的算法
Thumbnail
2024/05/20
最近思考 Ironcondor 怎麼做,才可以增加勝率。 在此要先知道,Ironcondor是甚麼? 時間價值又是甚麼? Ironcondor是利用選擇權兩個價差單組成的蓋子(如圖)。 時間價值呢,網路上定義為:選擇權買方持有買權期間的價值。 權利金扣除內含價值,即為時間價值。 我們講白
Thumbnail
2024/05/20
最近思考 Ironcondor 怎麼做,才可以增加勝率。 在此要先知道,Ironcondor是甚麼? 時間價值又是甚麼? Ironcondor是利用選擇權兩個價差單組成的蓋子(如圖)。 時間價值呢,網路上定義為:選擇權買方持有買權期間的價值。 權利金扣除內含價值,即為時間價值。 我們講白
Thumbnail
2024/03/28
前陣子和大家聊到事件型交易 還沒看過的可以點連結:https://vocus.cc/article/65f92a0ffd89780001ba36bc 這裡需要做個修正: 00940掛牌上市前需要買成分股這件事情是確定的,但後來發現規定,這只是公告,並不一定代表會買到如圖的%數,且一檔持股權重不
Thumbnail
2024/03/28
前陣子和大家聊到事件型交易 還沒看過的可以點連結:https://vocus.cc/article/65f92a0ffd89780001ba36bc 這裡需要做個修正: 00940掛牌上市前需要買成分股這件事情是確定的,但後來發現規定,這只是公告,並不一定代表會買到如圖的%數,且一檔持股權重不
Thumbnail
看更多
你可能也想看
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
高中數學主題練習—根式化簡
Thumbnail
高中數學主題練習—根式化簡
Thumbnail
高中數學主題練習—根式化簡
Thumbnail
高中數學主題練習—根式化簡
Thumbnail
最近有新的訂閱者加入, 想趁這個機會再分享一次學習心法與建議給第一次練習的讀者、同學們。 如果你本身已經很熟練演算法,那隨機挑題目練習ok,可以測試觀念是否正確,並且驗證寫code的效率與正確程度。 如果是剛畢業或還在學,以前沒有打過程式競賽。 想開始有系統地增強演算法&資料結構的能力
Thumbnail
最近有新的訂閱者加入, 想趁這個機會再分享一次學習心法與建議給第一次練習的讀者、同學們。 如果你本身已經很熟練演算法,那隨機挑題目練習ok,可以測試觀念是否正確,並且驗證寫code的效率與正確程度。 如果是剛畢業或還在學,以前沒有打過程式競賽。 想開始有系統地增強演算法&資料結構的能力
Thumbnail
設計完一覽表之後,如果會寫程式的人可以每天用這種方法去抓資料放到Excel. 那不會寫程式的人呢? 這裡教你一個稍微要花點時間的輸出Excel的方法。 在上禮拜完成的自選裡。   一、  你先依下圖,在“功能”中找到”輸出到Excel”,按下報價精靈 二、  選擇全部加入,按下全部加
Thumbnail
設計完一覽表之後,如果會寫程式的人可以每天用這種方法去抓資料放到Excel. 那不會寫程式的人呢? 這裡教你一個稍微要花點時間的輸出Excel的方法。 在上禮拜完成的自選裡。   一、  你先依下圖,在“功能”中找到”輸出到Excel”,按下報價精靈 二、  選擇全部加入,按下全部加
Thumbnail
世上沒有天才,卻有成功方程式。 想學習新技能、達成目標或成就,作者透過自身的學習經驗,搭配閱讀書籍,分享成功方程式,幫你體驗生活。
Thumbnail
世上沒有天才,卻有成功方程式。 想學習新技能、達成目標或成就,作者透過自身的學習經驗,搭配閱讀書籍,分享成功方程式,幫你體驗生活。
Thumbnail
解決電腦上遇到的問題、證明正確性、探討效率 並且很著重溝通,說服別人你做的事是正確且有效率的。 內容: 計算模型、資料結構介紹、演算法介紹、時間複雜度介紹。
Thumbnail
解決電腦上遇到的問題、證明正確性、探討效率 並且很著重溝通,說服別人你做的事是正確且有效率的。 內容: 計算模型、資料結構介紹、演算法介紹、時間複雜度介紹。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News