lantis 發表於 13-8-14 09:03

MC Strategy 裡 maxpositionprofit 及 positionprofit 運用問題

本帖最後由 lantis 於 13-8-14 10:52 編輯

inputs:
      ProfitTarget(240),
      StopLoss(80),
      ProfitProtectTrigger(120),
      ProfitProtectLimit(60)
      ;
      
setprofittarget(ProfitTarget);
setstoploss(StopLoss);

if marketposition = 0 then begin
   if buycond then buy next bar at price limit;      
   if sellcond then sell short next bar at price limit;
end;

if maxpositionprofit >= ProfitProtectTrigger then begin
      if positionprofit < ProfitProtectLimit then begin
                if marketposition = 1 then sell next bar at market;
                if marketposition = -1 then buy next bar at market;
      end;
end;


以上是部分的 code

為何跑出來結果永遠都在 maxpositionprofit >= ProfitProtectTrigger 後下一個bar 就結束position?
Profit永遠達不到 240
似乎 if positionprofit < ProfitProtectLimit 這條件永遠未被檢驗?

positionprofit 改成 positionprofit (0) 也一樣



lantis 發表於 13-8-14 11:02

本帖最後由 lantis 於 13-8-14 11:48 編輯

結果發現 positionprofit 的 value 都是 0,
所以 positionprofit < ProfitProtectLimit永遠成立

if maxpositionprofit >= ProfitProtectTrigger then begin
        print(_PrintDateTime,maxpositionprofit , positionprofit);

怎會如此?

lantis 發表於 13-8-14 12:47

自力救濟用

profit = (C - EntryPrice) * BigPointValue取代positionprofit 解決了;

還是不懂為何 positionprofit 永遠是 0 {:4_161:}
頁: [1]
查看完整版本: MC Strategy 裡 maxpositionprofit 及 positionprofit 運用問題