多次累計(jì)虧損到定額才加倉(cāng)的問(wèn)題。
作者:開(kāi)拓者 TB 來(lái)源:cxh99.com 發(fā)布時(shí)間:2014年01月22日
- 咨詢(xún)內(nèi)容:
多次累計(jì)虧損到定額才加倉(cāng)的問(wèn)題:
虧損即加倉(cāng)容易實(shí)現(xiàn)。
但多次交易后累計(jì)虧損到一定金額才加倉(cāng),怎么寫(xiě)呢?
舉例:
1手交易:-500,+100,-600,累計(jì)盈利:-1000元,轉(zhuǎn)2手
2手交易:+100,-600,累計(jì)盈利:-1000*1-500*2<=-2000,轉(zhuǎn)3手
3手交易:-50,+1100,累計(jì)盈利:-1000*1-500*2+3*1050>=1000,恢復(fù)1手倉(cāng)位。
- TB技術(shù)人員:
給你一個(gè)虧損加倉(cāng)的例子作為參考,你自己改改吧
// 簡(jiǎn)稱(chēng): DoubleMA_01
// 名稱(chēng): 雙均線(xiàn)策略_虧損加倉(cāng)
// 類(lèi)別: 公式應(yīng)用
// 類(lèi)型: 用戶(hù)應(yīng)用
// 輸出:
//------------------------------------------------------------------------
Params
Numeric FastLength(5);
Numeric SlowLength(20);
Numeric Lots(1); // 基本下單單位
Numeric MaxLots(10); // 最大下單單位
Vars
NumericSeries AvgValue1;
NumericSeries AvgValue2;
NumericSeries myLots; // 每次下單的手?jǐn)?shù)
NumericSeries myNetProfit; // 累計(jì)的最大凈利潤(rùn)
Begin
AvgValue1 = AverageFC(Close,FastLength);
AvgValue2 = AverageFC(Close,SlowLength);
// PlotNumeric("MA1",AvgValue1);
// PlotNumeric("MA2",AvgValue2);
If(TotalTrades == 0)
{
myLots = Lots;
myNetProfit = 0;
}
If(MarketPosition == 1 And AvgValue1[1] < AvgValue2[1])
{
Sell(0,Open);
If(NetProfit >= myNetProfit[1])
{
myLots = Lots;
}Else
{
myLots = Min((myLots[1] + Lots),MaxLots);
}
}
If(MarketPosition == -1 And AvgValue1[1] > AvgValue2[1])
{
BuyToCover(0,Open);
If(NetProfit >= myNetProfit[1])
{
myLots = Lots;
}Else
{
myLots = Min((myLots[1] + Lots),MaxLots);
}
}
If(MarketPosition != 1 And AvgValue1[1] > AvgValue2[1])
{
Buy(myLots,Open);
}
If(MarketPosition != -1 And AvgValue1[1] < AvgValue2[1])
{
SellShort(myLots,Open);
}
myNetProfit = Max(myNetProfit[1],NetProfit);
End
- TB客服:
謝謝!