龙听期货论坛's Archiver

龙听 发表于 2018-11-20 19:22

運算與邏輯符號(運算子)

[color=#444444][font=Arial, Tahoma, Helvetica, FreeSans, sans-serif][size=13px]闡述我們的交易策略,不外乎透過數學算式、關係及邏輯來表達,例如以下這個想法「當K線收盤價大於前根K高點10點以上且收紅K就買進」,寫成PowerLanguage就是:[/size][/font][/color]
[color=#444444][font=Arial, Tahoma, Helvetica, FreeSans, sans-serif][size=13px]
[/size][/font][/color]
[color=#444444][font=Arial, Tahoma, Helvetica, FreeSans, sans-serif][size=13px]If Close>High[1]+10 and Close>Open then Buy this Bar at market;[/size][/font][/color]
[color=#444444][font=Arial, Tahoma, Helvetica, FreeSans, sans-serif][size=13px]
[/size][/font][/color]
[color=#444444][font=Arial, Tahoma, Helvetica, FreeSans, sans-serif][size=13px]其中就須運用:「+」(數學運算)、「>」(關係運算子)、「and」(邏輯運算子)。[/size][/font][/color]
[color=#444444][font=Arial, Tahoma, Helvetica, FreeSans, sans-serif][size=13px]


1.數學運算子

[table]
[tr][td=1,1,140][align=center][align=center][b][font=新細明體, serif]運算子[/font][/b][/align][/align][/td][td=1,1,274][align=center][align=center][b][font=新細明體, serif]說明[/font][/b][/align][/align][/td][/tr]
[tr][td=1,1,140][align=center][align=center]+[/align][/align][/td][td=1,1,274][align=center][align=center][font=新細明體, serif]加[/font][/align][/align][/td][/tr]
[tr][td=1,1,140][align=center][align=center]-[/align][/align][/td][td=1,1,274][align=center][align=center][font=新細明體, serif]減[/font][/align][/align][/td][/tr]
[tr][td=1,1,140][align=center][align=center]*[/align][/align][/td][td=1,1,274][align=center][align=center][font=新細明體, serif]乘[/font][/align][/align][/td][/tr]
[tr][td=1,1,140][align=center][align=center]/[/align][/align][/td][td=1,1,274][align=center][align=center][font=新細明體, serif]除[/font][/align][/align][/td][/tr]
[tr][td=1,1,140][align=center][align=center]()[/align][/align][/td][td=1,1,274][align=center][align=center][font=新細明體, serif]括號[/font][/align][/align][/td][/tr]
[/table][/size][/font][/color]
[color=#444444][font=Arial, Tahoma, Helvetica, FreeSans, sans-serif][size=13px]
[/size][/font][/color]
[color=#444444][font=Arial, Tahoma, Helvetica, FreeSans, sans-serif][size=13px]數學運算子很簡單,如同我們所學的基礎數學加減乘除,運算規則也一樣是先乘除、後加減,先括號內,後括號外。


2.關係運算子
[/size][/font][/color]
[color=#444444][font=Arial, Tahoma, Helvetica, FreeSans, sans-serif][size=13px]
[/size][/font][/color]
[color=#444444][font=Arial, Tahoma, Helvetica, FreeSans, sans-serif][size=13px][table]
[tr][td=1,1,140][align=center][align=center][b][font=新細明體, serif]運算子[/font][/b][/align][/align][/td][td=1,1,274][align=center][align=center][b][font=新細明體, serif]說明[/font][/b][/align][/align][/td][/tr]
[tr][td=1,1,140][align=center][align=center]> [/align][/align][/td][td=1,1,274][align=center][align=center][font=新細明體, serif]大於[/font][/align][/align][/td][/tr]
[tr][td=1,1,140][align=center][align=center]< [/align][/align][/td][td=1,1,274][align=center][align=center][font=新細明體, serif]小於[/font][/align][/align][/td][/tr]
[tr][td=1,1,140][align=center][align=center]>=[/align][/align][/td][td=1,1,274][align=center][align=center][font=新細明體, serif]大於或等於[/font][/align][/align][/td][/tr]
[tr][td=1,1,140][align=center][align=center]<=[/align][/align][/td][td=1,1,274][align=center][align=center][font=新細明體, serif]小於或等於[/font][/align][/align][/td][/tr]
[tr][td=1,1,140][align=center][align=center]=[/align][/align][/td][td=1,1,274][align=center][align=center][font=新細明體, serif]等於[/font][/align][/align][/td][/tr]
[tr][td=1,1,140][align=center][align=center]<> [/align][/align][/td][td=1,1,274][align=center][align=center][font=新細明體, serif]不等於[/font][/align][/align][/td][/tr]
[tr][td=1,1,140][align=center][align=center]cross over[/align][/align][/td][td=1,1,274][align=center][align=center][font=新細明體, serif]向上穿越[/font]([font=新細明體, serif]黃金交叉[/font])[font=新細明體, serif],又可以寫成[/font]cross above[/align][/align][/td][/tr]
[tr][td=1,1,140][align=center][align=center]cross under[/align][/align][/td][td=1,1,274][align=center][align=center][font=新細明體, serif]向下穿越[/font]([font=新細明體, serif]死亡交叉[/font])[font=新細明體, serif],又可以寫成[/font]cross below[/align][/align][/td][/tr]
[/table][/size][/font][/color]
[color=#444444][font=Arial, Tahoma, Helvetica, FreeSans, sans-serif][size=13px]
[/size][/font][/color]
[color=#444444][font=Arial, Tahoma, Helvetica, FreeSans, sans-serif][size=13px]其中「<>」初學程式語法者會比較陌生,但其實運用很廣泛,例如我們常以以下語法抓(判斷)每天開盤第一根K棒:


If date<>date[1] then…   


唯有每天第一根K棒,其date值(回傳當天日期)會不等於date[1](回傳前一天日期)。


另外cross over 及cross below也很常用到,特別要留意cross與「>」或「<」的區別,cross是一個動作(點),只有該發生交叉的K棒才符合。


3、邏輯運算子
[/size][/font][/color]
[color=#444444][font=Arial, Tahoma, Helvetica, FreeSans, sans-serif][size=13px]
[/size][/font][/color]
[color=#444444][font=Arial, Tahoma, Helvetica, FreeSans, sans-serif][size=13px][table]
[tr][td=1,1,140][align=center][align=center][b][font=新細明體, serif]運算子[/font][/b][/align][/align][/td][td=1,1,274][align=center][align=center][b][font=新細明體, serif]說明[/font][/b][/align][/align][/td][/tr]
[tr][td=1,1,140][align=center][align=center]and[/align][/align][/td][td=1,1,274][align=center][align=center][font=新細明體, serif]且[/font][/align][/align][/td][/tr]
[tr][td=1,1,140][align=center][align=center]or[/align][/align][/td][td=1,1,274][align=center][align=center][font=新細明體, serif]或[/font][/align][/align][/td][/tr]
[/table][/size][/font][/color]
[color=#444444][font=Arial, Tahoma, Helvetica, FreeSans, sans-serif][size=13px]
[/size][/font][/color]
[color=#444444][font=Arial, Tahoma, Helvetica, FreeSans, sans-serif][size=13px]邏輯「and」僅當所有運算式都為真時,條件判斷為成立(true);邏輯「or」則是至少其中一個運算式為真時,條件判斷為成立(true)。舉例如下:


if Close > Close[1] AND Low < Low[1] then …   
如果收盤價大於前一根收盤價,且最低價小於前一根最低價則….,兩個條件都要符合才會執行then後面的動作。


if Close > Close[1] OR High > High[1] then …
如果收盤價大於前一根收盤價,或者最高價大於前一根最高價則….,只要其中一個條件符合就會執行then後面的動作。
[/size][/font][/color]

页: [1]