if條件滿足的情況下沒(méi)有執(zhí)行下面的語(yǔ)句
作者:開(kāi)拓者 TB 來(lái)源:cxh99.com 發(fā)布時(shí)間:2016年03月28日
- 咨詢內(nèi)容:
- Params
- Numeric length1(20);
- Numeric length2(80);
- Vars
- NumericSeries Avghigh20;
- NumericSeries Avghigh80;
- NumericSeries Avglow20;
- NumericSeries Avglow80;
- NumericSeries ma20;
- NumericSeries ma80;
- Begin
- Avghigh20=Average(high,length1);
- Avghigh80=Average(high,length2);
- Avglow20=Average(low,length1);
- Avglow80=Average(low,length2);
- ma20=Average(close,length1);
- ma80=Average(close,length2);
- if ((Close[1]>Avghigh20[1]&&ma20[1]>ma20[2])&&(close[1]>Avghigh80[1]&&ma80[1]>ma80[2])&&MarketPosition<>1)
- Buy(1,open);
- else if (close[1]<Avglow80[1]&&MarketPosition==1)
- Sell(1,open);
- else if ((Close[1]<Avglow20[1]&&ma20[1]<ma20[2])&&(close[1]<Avglow80[1]&&ma80[1]<ma80[2])&&MarketPosition<>-1)
- SellShort(1,open);
- else if (close[1]>Avghigh80[1]&&MarketPosition==-1)
- BuyToCover(1,open);
- Commentary("20最高價(jià)="+text(avghigh20));
- Commentary("80最高價(jià)="+text(avghigh80));
- Commentary("20最低價(jià)="+text(avglow20));
- Commentary("80最低價(jià)="+text(avglow80));
- Commentary("20均價(jià)="+text(ma20));
- Commentary("80均價(jià)="+text(ma80));
- Commentary("交易狀態(tài)="+text(MarketPosition));
- End
- TB技術(shù)人員:
簡(jiǎn)單看了一下公式,里面使用的最大參數(shù)是80.
也就是說(shuō)為了保證交易的正確性,信號(hào)會(huì)在currentbar>=80后才會(huì)有信號(hào)。。
圖表最左邊的bar上是不會(huì)顯示信號(hào)的。。
建議你在公式里加上currentba>=maxbarsback的條件。
- TB客服:
小米 發(fā)表于 2016-2-5 10:52
簡(jiǎn)單看了一下公式,里面使用的最大參數(shù)是80.
也就是說(shuō)為了保證交易的正確性,信號(hào)會(huì)在currentbar>=80后才會(huì) ...
謝謝謝謝!!!好厲害!!!
那以前不加的時(shí)候他為什么沒(méi)有信號(hào)但是marketposition卻變了呢?
- 網(wǎng)友回復(fù):
shingyscorpio 發(fā)表于 2016-2-5 11:03
謝謝謝謝!!!好厲害!!!
那以前不加的時(shí)候他為什么沒(méi)有信號(hào)但是marketposition卻變了呢? ...
那你的公式條件已經(jīng)滿足了開(kāi)倉(cāng)的條件 。。
但是如果是currenbar<maxbarsback時(shí),我們會(huì)認(rèn)為數(shù)據(jù)沒(méi)有達(dá)到原需求,出來(lái)的計(jì)算結(jié)果可能是有誤的,所以不顯示plotnumeric等輸出以及信號(hào)的輸出、、