2013-12-24 在線答疑時某客戶要的當日虧損兩次后禁止開倉的例
作者:開拓者 TB 來源:cxh99.com 發布時間:2014年02月09日
- 咨詢內容:
Params
Numeric Length(5);
Numeric MN(2); // 最大虧損次數
Vars
NumericSeries AvgValue;
NumericSeries n_loss(0); // 當日虧損次數
NumericSeries myNetProfit; // 累計的最大凈利潤
Begin
AvgValue = AverageFC(Close,Length);
If(TrueDate(0) != TrueDate(1))
{
n_loss = 0;
}
If(MarketPosition != 1 And Close[1] > AvgValue[1] And n_loss < MN)
{
Buy(1,Open);
}
If(MarketPosition == 1 And Close[1] < AvgValue[1])
{
Sell(0,Open);
}
myNetProfit = NetProfit;
If(myNetProfit < myNetProfit[1]) n_loss = n_loss[1] + 1;
End
- TB技術人員:
原來是這樣解決的,真是打開思路了,
也許老師認為很簡單的問題,在我們這就要鉆牛角尖半天,
感謝老師的發帖。
- TB客服:
有幾個問題問一下,針對你寫的程序
第一個是,netprofit 是圖表上的凈利潤,還是賬戶的經利潤,如果是賬戶的凈利潤,賬戶同時操作幾個交易模型,上面這樣寫法是不是有問題
第二點是,netprofit 是不是一直在變動的,假設,此時已經持倉,但是目前虧損,但是還沒有止損,此時
mynetprofit< mynetprofit[1],n_loss會加一,我說的這種情況會不會發生?
請老師解答一下
- 網友回復:
hewei 發表于 2013-12-31 17:46
原來是這樣解決的,真是打開思路了,
也許老師認為很簡單的問題,在我們這就要鉆牛角尖半天,
有幾個問題問一下,針對你寫的程序
第一個是,netprofit 是圖表上的凈利潤,還是賬戶的經利潤,如果是賬戶的凈利潤,賬戶同時操作幾個交易模型,上面這樣寫法是不是有問題
第二點是,netprofit 是不是一直在變動的,假設,此時已經持倉,但是目前虧損,但是還沒有止損,此時
mynetprofit< mynetprofit[1],n_loss會加一,我說的這種情況會不會發生?
請老師解答一下