寫PowerLanguage如果Limit跟Stop寫反就會出問題,最常見的狀況是把Stop單寫成Limit單,比如要在這根K棒收盤價(ex. 7700)之下的價格(ex. 7600)掛單賣出,如果寫成"sellshort next bar at 7600 limit",會發現策略會在下一根K棒一開盤就賣出,因為這樣變成better價的限價賣單,幾乎等於是市價單了。
另外再舉一個例子,要寫一個"最低獲利保障出場機制",以多單為例,就是多單進場價7700,當獲利來到80點,也就是7780,開始啟動最低獲利保障出場機制,假設最低獲利保障為40點,也就是只要回檔到7740就強制停利出場。語法如下:
......
......
if marketposition=1 and close>entryprice+80 then gg1=1;
if gg1=1 then sell next bar at entryprice+40 stop;
......
......
這個出場機制我們另有章節詳細解說,僅就"sell next bar at entryprice+40 stop;"作說明,這邊如何判斷要用Stop呢?首先要成立這個出場條件一定是價格來到entryprice+80之後,而我們要掛單的位置在entryprice+40,也就是在現價之下,根據口訣"欲賣出之價位在現價之下用Stop(停損單)",所以要用Stop單。