-
咨詢內(nèi)容:
我寫的程序中,開倉(cāng)平倉(cāng)都是用的上一條BAR的數(shù)據(jù)來觸發(fā)。但是,還是經(jīng)常提示信號(hào)閃爍。不知道為什么,請(qǐng)高手指教。
比如開倉(cāng):
Dkc= MACDLine[2]<MACDLine[1] && MarketPosition==0;??//第一次開倉(cāng),快線上移? ? ? ?
If (Dkc == True )? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???
??{
? ? ? ? ? ? ? ? ? ? ? ? MyEntryPrice=Open;
? ? ? ? ? ? ? ? ? ? ? ? Buy(Num,MyEntryPrice);
? ? ? ? ? ? ? ? ? ? ? ? Commentary("快線上移,第1次開多倉(cāng): "+Text(MyEntryPrice));
??}
比如平倉(cāng):
Kspc= SignalLine[2]>SignalLine[1] && PositionProfit[1]<0??;? ???//虧損時(shí),慢線拐頭向下平倉(cāng).
??If(KSPC == True && LastEntryDate!=Date )? ?? ?? ?? ?? ?? ?? ?? ???// 虧損平倉(cāng)條件
? ?? ? {
? ? ? ? ? ? ? ? ? ? ? ? MyExitPrice=Open;
? ? ? ? ? ? ? ? ? ? ? ? Sell(0,MyExitPrice);
? ? ? ? ? ? ? ? ? ? ? ? Commentary("虧損且MACD慢線下移-止損: "+Text(MyExitPrice));
? ? ? ? }
?
?來源:CXH99.COM
-
TB技術(shù)人員:
PositionProfit是個(gè)函數(shù),應(yīng)該不能直接回溯
可以先把它賦值給一個(gè)序列變量,再用序列變量回溯來判斷
?
-
TB客服:
追漲殺跌 發(fā)表于 2020-8-31 17:50
PositionProfit是個(gè)函數(shù),應(yīng)該不能直接回溯
可以先把它賦值給一個(gè)序列變量,再用序列變量回溯來判斷
...
不用 PositionProfit , 改為 用 lastentryprice 來判斷,還是會(huì)出現(xiàn)信號(hào)閃爍,這是怎么回事?
在股票行情上運(yùn)行的
If(High >= (LastEntryPrice + Round(0.5*AvgTR[1],2)) && CurrentEntries < nEntries)
AvgTR[1]??: 前一條BAR 的ATR值。
nEntries : 參數(shù),是個(gè)固定值
?
-
網(wǎng)友回復(fù):
追漲殺跌 發(fā)表于 2020-8-31 17:50
PositionProfit是個(gè)函數(shù),應(yīng)該不能直接回溯
可以先把它賦值給一個(gè)序列變量,再用序列變量回溯來判斷
...
PositionProfit 是個(gè)函數(shù), 為什么 PositionProfit[1] , 編譯的時(shí)候沒有報(bào)錯(cuò)?
如果定義的變量不是序列變量,用回溯語句時(shí), 編譯時(shí)會(huì)報(bào)錯(cuò)。
?
-
網(wǎng)友回復(fù):
zhangzijian 發(fā)表于 2020-9-2 10:54
PositionProfit 是個(gè)函數(shù), 為什么 PositionProfit[1] , 編譯的時(shí)候沒有報(bào)錯(cuò)?
如果定義的變量不是序列變 ...
有些系統(tǒng)提供的函數(shù),本身是有序列數(shù)據(jù)性質(zhì)的,回溯去讀不會(huì)報(bào)錯(cuò),但讀到的數(shù)據(jù)實(shí)際還是當(dāng)前bar的。
而當(dāng)前bar的數(shù)據(jù)都是變化,所以有可能信號(hào)閃爍。
至于你說把PositionProfit去掉,還是會(huì)閃爍,那就要跟蹤,到底引起變化的是哪個(gè)變量。 |