顯示具有 PowerLanguage/EasyLanguage進階運用 標籤的文章。 顯示所有文章
顯示具有 PowerLanguage/EasyLanguage進階運用 標籤的文章。 顯示所有文章

2021年1月7日

[置頂] 如何入門程式交易,MultiCharts學習地圖

 想學MultiCharts/程式交易的新同學們,以下學習地圖供參考:



 1.MultiChrts軟體安裝設定 

-工欲善其事,必先利其器,透過詳細的步驟解說,先把工作平台給搞定-

 2.MultiCharts程式語言(PowerLanguage) 

-學習把交易邏輯用語法表達出來,即使從零開始沒有程式背景也可以學-

 3.開發交易策略、回測及參數最佳化  

-從經典策略觀摩開始,到建立自己的策略如何回測與參數調整,逐步邁向上線實戰-

 4.資金管理 

-資金管理是程式交易要成功的最後一哩路


 5.MultiCharts常見疑難雜症Q&A 




歡迎加入LINE@
加入好友
(點擊上方圖示)

2019年10月5日

PowerLanguage如何寫「4個條件中任3個以上符合即進場」

有一個簡單的方法,直接用語法說明,如下:

Condition1=…..
Condition2=…..
Condition3=…..
Condition4=…..

if condition1=true then value1=1 else value1=0;

if condition2=true then value2=1 else value1=0;
if condition3=true then value3=1 else value1=0;
if condition4=true then value4=1 else value1=0;

if value1+value2+value3+ value4>=3 then (進場)


4個條件中任3個符合即進場,重點是不限定哪3個條件符合,且4個都符合也要進場,用以上語法表達雖然感覺有點tricky,不過簡單實用,同理類推,m個條件中任n個以上符合即進場也可以比照辦理。

2019年8月20日

MultiCharts如何寫KD、RSI或MACD指標背離

背離也算型態的一種,只要是型態屬性,在程式交易上就不太好處理,一方面程式碼不好寫,再者型態定義有主觀成分,看圖說故事,會有很多版本。不過背離在技術分析上算是很重要的一門,也是開發逆勢策略可以參考的方向,本文以KD指標為例(商品價格與K值背離),示範如何寫背離指標及相關策略。

2019年8月15日

做最壞的打算--評估績效再創新高所需時間

務實的程式交易者都知道,策略的好壞不在於它多能賺錢,而是它在如何挺過艱困時期,另外還有一個現實問題,就是當策略開始實單交易,先遇到賺錢行情還是虧錢行情差很大—即使最終總損益是一樣。

2019年8月12日

券商版MultiCharts如何輸出資料,匯到EXCEL做進一步統計或分析

我們知道專業版MC可以用Print指令將資料存到檔案,券商版MC則只能輸出到PowerLanguage Editor的輸出區,但為了進一步分析/研究資料,我們往往需要運用EXCEL做運算,本文教大家如何用券商版MC進行這個工作。

2019年7月30日

以(Open+High+Low+Close)/4取代收盤價(Close)

在MultiCharts的內建指標或策略,或是傳統我們學的技術分析,指標的運算多是用「收盤價(Close)」代表每根K棒來帶入計算,但其實一根K棒上由許多價格組成,時間架構越長的K線(例如60分K)則收盤價代表性更差了,因此我們可以把其他如Open、High、Low等引用進來,改以下幾種方式來替代收盤價(Close):
1. NewClose=(Open+High+Low+Close)/4; 
2. NewClose=(High-Low)/2+Low;
3. NewClose=(High+Low+Close*2)/4;  //(CDP指標公式)

2019年4月21日

【MultiCharts】如何自製「散戶指標」

散戶指標與小台指

「散戶指標」這個名稱有些刻薄,也可以換個講法稱為「反市場心理」,早期的「擦鞋童理論」,或是把市面投顧老師的多空看法統計編成指標,乃至當今用網路爬蟲蒐集時下最熱門的關鍵字等等,都是類似概念。本文介紹的散戶指標從小台指來切入,一般小型投資人資金有限多是操作小台,但是我們無從搜集散戶的小台留倉數據,於是換個角度,把三大法人的小台指留倉淨部位視為散戶的交易對手,也就是三大法人小台指留倉淨部位乘上負一就是散戶的留倉部位。

2019年3月30日

如何限制日內交易次數:EntriesToday(D) 、TotalTrades

函式:EntriesToday(D)

我們要限制日內的交易次數,尤其當沖策略會派上用場,最簡單的方式是用「EntriesToday()」這個函式,其中於括弧內指定日期,可傳回該日進場的次數,例如要限制每日當沖次數不超過3次,語法舉例如下:

用「斜率(LinearRegSlope)」/「角度(LinearRegAngle)」定義趨勢變化

有時我們看分析師的行情稿會有諸如仰角攻擊、均線走平這類的形容,確實,在MultiCharts裏用角度或斜率來定義趨勢是很直觀也容易運用的方法。

2019年3月3日

分批進場與分批出場

先建立一個觀念:把加減碼訊號分出來開發成獨立策略,再統整成一個投資組合(各訊號是獨立運行下單),往往比把多個交易訊號通通塞在單一策略裡要好,理由是分開寫可以獨立評估績效與調整,此外,合在一起寫也易發生因為語法控制不當導致訊號互相壓抑或是其他訊號不符預期的狀況。不過,還是會有需求要針對單一策略寫一些簡單的加減碼機制,介紹如下。

2019年2月11日

【MultiCharts】突破缺口進場策略 (附程式碼)

在兩根相鄰的K線間,若出現空白的缺口,代表行情是以跳空方式開出第二根K線,且跳空後並沒有回測缺口,如下圖為一個向下跳空缺口。


2019年2月9日

【MultiCharts】交易濾網:利用季節特性

何謂市場的「季節性特性」

台灣股市有所謂「五窮六絕七上吊」,此句話的意思是:一年十二月份中,資訊硬體的產製、代工訂單營收等方面,在五月、六月時會達最低迷,連帶影響股市跌多漲少。舉凡元月效應、聖誕節旺季、開紅盤行情、中秋節變盤等等,都是市場或商品的一種季節性分析與描述。利用季節性特性來設計濾網的原理即是:在偏漲的日子盡可能做多,在偏跌的日子則盡可能作空,在有波動的日子放大部位,在清淡的日子盡量做壁上觀。


2018年9月16日

【MultiCharts】連續虧損金額達一定數字後加碼範例

首先要先定義從甚麼時候起算連續虧損,我們的做法是接著獲利的交易後連續虧損金額達一定金額後即加碼,再獲利則恢復預設口數(1口),程式碼如下:


2018年8月25日

【MultiCharts】移動停利語法怎麼寫

移動停利(也可稱「移動停損」)運作機制是把隨者行情往有利方向發展同時,停損單也亦步亦趨移動,做多時停損賣單不斷上移,做空時停損買單不斷下移,當行情回檔幅度達設定條件才出場,目的在於保護帳上獲利同時又保有繼續參與後續行情的權利,以下提供幾個移動停利的語法範例:

2018年8月22日

【MultiCharts】新手如何寫多指標條件進場訊號(以KD、RSI、MA為例)

以技術指標來寫進出場策略是最基本好上手的寫法(最基本並不代表水平低無法獲利),一開始先用一個指標,接著可以嘗試用多個指標來搭配,本文示範初學者如何把自己習慣看的指標組成一個交易策略(以KD、RSI、MA指標為例)。

2018年7月10日

隨機進場的策略怎麼寫:Random()函式的運用

Random(N)函式會隨機回傳0~N間任一值,如果有天異想天開想寫一個隨機進場的策略,可以派上用場,簡單舉例如下:

=========================================
Inputs: Bias(0.5); 
Var:Trigger(0),Signal(0);

trigger =random(1);
if trigger < bias then signal=-1;
if trigger >1 - bias then signal=1;

{ Random Entry}
If signal =1 then Buy next bar at open;
If signal =-1 then Sellshort next bar at open;
=========================================

Random(1)會隨機回傳0~1間任一值,我們用messagelog看看實際回傳的亂數值會呈現如下:

   0.74
   0.14
   0.35
   0.66
   0.82
   0.73
   0.28
   0.94
   0.05
   0.78
   0.95
   0.37
   0.82
   0.15
   0.09
   0.22
   0.39


接著在程式碼中我們設定一個參數Bias並預設為0.5,當回傳值>0.5就做多,反之做空,換言之就是多或空是很公平(各50%)的隨機決定出,如果你認為行情比較偏多,Bias可以設為0.3,等同於隨機前提下做多機率70%來決定多空。

如果是想取得0~100任一隨機整數,則可以加上Round()函式,如下:

Round(Random(100),0)

當然Random函式還有很多用法,特別是想驗證一些想法或是a跑模擬統計(例如蒙地卡羅模擬)時都可以派上用場。


2017年10月12日

【MultiCharts】交易策略參考外部資料

2020更新:
目前凱衛官方MultiCharts資訊原有提供台灣期交所籌碼資料的報價,可另費購買。

引用外部資料是策略開發相當重要的技巧,唯有如此,開發出來的策略才能掙脫開、高、低、收、量等既有資料限制。首先我們必須先在QuoteManager建立外部資料商品檔並匯入歷史資料,操作方式請參考「Multicharts參考/匯入外部資料」。

【MultiCharts】參考/匯入外部資料

如果不想策略的計算資訊受限於商品開高低收量,參考外部資料提供一個更開闊的策略開發道路,但首先你要知道怎麼在Multicharts/QuoteManager裡面建立並匯入外部資料。

基本的操作原理就是我們在QM裡面手動新增一個虛擬的商品,然後把歷史資料匯入,接著在MC裡以dataN的方式配合交易商品來參考。本文以匯入散戶籌碼為例說明。

2017年8月2日

【MultiCharts】PowerLanguage如何表達均線糾結(附程式碼)

行情往往是動極思靜、靜極思動,壓縮後的突破策略正是常見的進場方式,典型定義”壓縮盤”的做法有ADX指標低檔、斜率趨於零、布林通道壓縮及均線糾結等,這邊教大家怎麼在MultiCharts PowerLanguage表達均線糾結。