固定點數停損和停利是新手必學的,因語法最簡單,一行寫停損,一行寫停利就行了。如果程式是會做多和做空的,那就一行多單停損,一行多單停利,一行空單停損,一行空單停利。以下有一個固定點數停利的例子:
Vars: MP(0);
MP = marketposition;
Inputs: profit(100);
If MP = 1 then sell next bar entryprice + profit limit;
If MP = -1 then buytocover next bar entryprice - profit limit;
以上例子中有多單和空單,設停利100 點。用entryprice這個關鍵字便可得出進場價格。MP = 1為持有多單,MP = -1為持有空單。持有多單時價格上了100點 limit 單停利,持有空單時價格跌了100 點 limit 單停利。以下有一個固定點數停損的例子:
Inputs: STP(30);
If MP = 1 then sell next bar entryprice - STP stop;
If MP = -1 then buytocover next bar entryprice + STP stop;
持有多單時價格跌了30 點 stop 單停損,持有空單時價格上了30 點 stop 單停損。停損要用stop 單,停利用limit 單。limit 單即限價單,欲掛出的價格比現價好時用限價單,停利就是當行情發展向好的方向時出場。stop 單即是追價單,欲掛出的價格比現價差時用追價單,停損就是當行情發展向壞的方向時出場。設停損30 點,現實未必只有損30 點的,當行情觸碰到停損點時去追價,可能損30 點以上的。limit 單則指定一個價格出場。
同時有停損和停利,簡潔一些可以寫成這樣:
If MP = 1 then begin
sell next bar entryprice
- STP stop;
sell next bar entryprice
+ profit limit;
end;
If MP = -1 then begin
buytocover next bar entryprice + STP stop;
buytocover next bar entryprice - profit limit;
end;