: | : | :期货程序化 | :期货程序化研究 | :期货量化学习 | :期货量化 |
返回列表 发帖

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

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

闡述我們的交易策略,不外乎透過數學算式、關係及邏輯來表達,例如以下這個想法「當K線收盤價大於前根K高點10點以上且收紅K就買進」,寫成PowerLanguage就是:


If Close>High[1]+10 and Close>Open then Buy this Bar at market;


其中就須運用:「+」(數學運算)、「>」(關係運算子)、「and」(邏輯運算子)。



1.數學運算子

運算子

說明

+

-

*

/

()

括號




數學運算子很簡單,如同我們所學的基礎數學加減乘除,運算規則也一樣是先乘除、後加減,先括號內,後括號外。


2.關係運算子



運算子

說明

>

大於

<

小於

>=

大於或等於

<=

小於或等於

=

等於

<>

不等於

cross over

向上穿越(黃金交叉),又可以寫成cross above

cross under

向下穿越(死亡交叉),又可以寫成cross below




其中「<>」初學程式語法者會比較陌生,但其實運用很廣泛,例如我們常以以下語法抓(判斷)每天開盤第一根K棒:


If date<>date[1] then…   


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


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


3、邏輯運算子



運算子

說明

and

or




邏輯「and」僅當所有運算式都為真時,條件判斷為成立(true);邏輯「or」則是至少其中一個運算式為真時,條件判斷為成立(true)。舉例如下:


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


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

论坛官方微信、群(期货热点、量化探讨、开户与绑定实盘)
 
期货论坛 - 版权/免责声明   1.本站发布源码(包括函数、指标、策略等)均属开放源码,用意在于让使用者学习程序化语法撰写,使用者可以任意修改语法內容并调整参数。仅限用于个人学习使用,请勿转载、滥用,严禁私自连接实盘账户交易
  2.本站发布资讯(包括文章、视频、历史记录、教材、评论、资讯、交易方案等)均系转载自网络主流媒体,内容仅为作者当日个人观点,本网转载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网不对该类信息或数据做任何保证。不对您构成任何投资建议,不能依靠信息而取代自身独立判断,不对因使用本篇文章所诉信息或观点等导致的损失承担任何责任。
  3.本站发布资源(包括书籍、杂志、文档、软件等)均从互联网搜索而来,仅供个人免费交流学习,不可用作商业用途,本站不对显示的内容承担任何责任。请在下载后24小时内删除。如果喜欢,请购买正版,谢谢合作!
  4.龙听期货论坛原创文章属本网版权作品,转载须注明来源“龙听期货论坛”,违者本网将保留追究其相关法律责任的权力。本论坛除发布原创文章外,亦致力于优秀财经文章的交流分享,部分文章推送时若未能及时与原作者取得联系并涉及版权问题时,请及时联系删除。联系方式:http://www.qhlt.cn/thread-262-1-1.html
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

返回列表