代碼修改 [金字塔]
- 咨詢內容:
AvgTR := ref(MA(TR,ATRLen),1) ;
//建立多頭進場條件
Long := h > T20Hi ;
//多頭進場
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;
//多頭加倉條件
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 這段代碼里每次多頭加倉的時候N都是重新算的,我希望就用第一次開倉時的N,不需要它重新計算 該如何修改呢?
- 金字塔客服:
這個第一次是什么情況下的第一次?
- 用戶回復:
第一段開倉有1次,記為第一次,后面一段加倉有3次,分別記為第二,第三,第四次,我希望第二第三第四次依然用第一次的ATR,而不要刷新k線后重新計算。
- 網友回復:
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了
- 網友回復:
沒怎么看懂==
能直接在我給的代碼上修改嗎?
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 262069696 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容