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:48 編輯
結果發現 positionprofit 的 value 都是 0,
所以 positionprofit < ProfitProtectLimit永遠成立
if maxpositionprofit >= ProfitProtectTrigger then begin
print(_PrintDateTime,maxpositionprofit , positionprofit);
怎會如此?
自力救濟用
profit = (C - EntryPrice) * BigPointValue取代positionprofit 解決了;
還是不懂為何 positionprofit 永遠是 0 {:4_161:}
頁:
[1]