代碼修改 [金字塔]
- 咨詢內(nèi)容:
AvgTR := ref(MA(TR,ATRLen),1) ;
//建立多頭進(jìn)場(chǎng)條件
Long := h > T20Hi ;
//多頭進(jìn)場(chǎng)
if Long then begin
myEntryPrice := IF(Open>T20Hi+MINDIFF ,Open ,T20Hi+MINDIFF ) ;
buy( _DEBUG,PosNum,limitr,myEntryPrice);
Position := 1 ;
TurtleUnits := 1 ;
N := AvgTR ;
BuyOrderThisBar := 1;
//多頭加倉(cāng)條件
While (High>myEntryPrice+0.5*N) and TurtleUnits<4 Do Begin
myEntryPrice := IF(Open>myEntryPrice+0.5*N ,Open ,myEntryPrice+0.5*N ) ;
myEntryPrice := Ceiling(myEntryPrice/MINDIFF)*MINDIFF ;
buy( _DEBUG, PosNum, limitr, myEntryPrice);
TurtleUnits := TurtleUnits+1 ;
BuyOrderThisBar := 1;
End //While 這段代碼里每次多頭加倉(cāng)的時(shí)候N都是重新算的,我希望就用第一次開(kāi)倉(cāng)時(shí)的N,不需要它重新計(jì)算 該如何修改呢?
- 金字塔客服:
這個(gè)第一次是什么情況下的第一次?
- 用戶回復(fù):
第一段開(kāi)倉(cāng)有1次,記為第一次,后面一段加倉(cāng)有3次,分別記為第二,第三,第四次,我希望第二第三第四次依然用第一次的ATR,而不要刷新k線后重新計(jì)算。
- 網(wǎng)友回復(fù):
variable:a=0,atr=0;
if a=0 and cond then begin
buy();
a:=1;
atr:=;
end
if a=1 and cond then buy();
這樣就能記錄第一次的atr了
- 網(wǎng)友回復(fù):
沒(méi)怎么看懂==
能直接在我給的代碼上修改嗎?
有思路,想編寫(xiě)各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 262069696 進(jìn)行 有償 編寫(xiě)!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容