請(qǐng)教老師,這個(gè)源碼怎樣修改? [開(kāi)拓者 TB]
-
咨詢內(nèi)容:
老師,您好!
以下源碼,我是用在30分鐘線,固定每天14:30時(shí)的數(shù)據(jù)作為下一交易日的開(kāi)倉(cāng)條件。但在14:30這條K線上如果剛好達(dá)到條件,就會(huì)出信號(hào),這樣不就是未來(lái)函數(shù)了。請(qǐng)問(wèn)如何修改,才能不在這條K線上出信號(hào)?謝謝!
/*
開(kāi)多:MA13,MA26(布林中軌),MA34,在每天下午收盤(pán)時(shí)最后一條K線上(基準(zhǔn)K線),呈多頭排列。
1A.開(kāi)倉(cāng):多空判斷為開(kāi)多,基準(zhǔn)K線收盤(pán)價(jià)在MA13之上,則最低價(jià)小于或等于MA13開(kāi)多倉(cāng)。
? ?平倉(cāng):以開(kāi)倉(cāng)價(jià)以上1%止盈,開(kāi)倉(cāng)價(jià)以下1%止損。
*/
Params
? ? ? ? Numeric Hands(1);
? ? ? ? Numeric MA13Length(13);
? ? ? ? Numeric MA34Length(34);
? ? ? ? Numeric BOLLLength1(26);
? ? ? ? Numeric BOLLLength2(26);? ?? ?? ?? ?? ?? ?? ?? ?
? ? ? ? Numeric Offset(2);
Vars
? ? ? ? NumericSeries MA13;? ?? ?? ???//13周期均線
? ? ? ? NumericSeries MA34;? ? ? ? ? ? ? ? ? ? ? ???//34周期均線
? ? ? ? NumericSeries UpLine;? ?? ???//指標(biāo)上軌
? ? ? ? NumericSeries DownLine;? ?? ?//指標(biāo)下軌
? ? ? ? NumericSeries MidLine;? ?? ?//指標(biāo)中軌
? ? ? ? Numeric Band;
? ? ? ? NumericSeries JX13;? ?? ?? ?//13周期均線值
? ? ? ? NumericSeries JX34;? ?? ?? ?//34周期均線值
? ? ? ? NumericSeries SPJ;? ?? ???//收盤(pán)價(jià)
? ? ? ? NumericSeries SG;? ?? ?? ?//上軌值
? ? ? ? NumericSeries XG;? ?? ?? ?//下軌值
? ? ? ? NumericSeries ZG;? ?? ???//中軌值
? ? ? ? NumericSeries TRADEFLAG;//控制當(dāng)天只能交易一次
? ? ? ?
? ? ? ? Numeric MinPoint;? ?? ?? ???// 一個(gè)最小變動(dòng)單位,也就是一跳
? ? Numeric MyEntryPrice;? ?? ? // 開(kāi)倉(cāng)價(jià)格,本例是開(kāi)倉(cāng)均價(jià),也可根據(jù)需要設(shè)置為某次入場(chǎng)的價(jià)格
? ? Numeric TakeProfitSet(0.01);??// 止贏設(shè)置
? ? Numeric StopLossSet(0.01);? ? // 止損設(shè)置
? ? Numeric MyExitPrice;? ?? ???// 平倉(cāng)價(jià)格
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
Begin
? ? ? ? MidLine = AverageFC(Close,BOLLLength1);
? ? ? ? Band = StandardDev(Close,BOLLLength2,2);
? ? ? ? UpLine = MidLine + Offset * Band;
? ? ? ? DownLine = MidLine - Offset * Band;
? ? ? ? PlotNumeric("UpLine",UpLine);
? ? ? ? PlotNumeric("DownLine",DownLine);
? ? ? ? PlotNumeric("MidLine",MidLine);
? ? ? ? MA13=AverageFC(Close,MA13Length);
? ? ? ? MA34=AverageFC(Close,MA34Length);
? ? ? ? PlotNumeric("MA13",AverageFC(Close,MA13Length));
? ? ? ? PlotNumeric("MA34",AverageFC(Close,MA34Length));
? ? ? ?
? ? ? ?
//------------------以上是指標(biāo)公式------------------
if(time==0.1430)
{
SG=UpLine;
XG=DownLine;
ZG=MidLine;
JX13=MA13;
JX34=MA34;
SPJ=C;
}
PlotNumeric("SG",SG);
PlotNumeric("XG",XG);
PlotNumeric("ZG",ZG);
//-----------固定收盤(pán)時(shí)布林位置----------------
if((TrueDate(0)!=TrueDate(1)) && MarketPosition==0)
{
? ?TRADEFLAG =0;
}
if (TRADEFLAG<1 && JX13>ZG && ZG>JX34 && SPJ>JX13 && L<=JX13)
{
? ? ? ? Buy(Hands,Min(JX13,OPEN));
? ? ? ? TRADEFLAG =1;
}
//-----------以上是開(kāi)倉(cāng)語(yǔ)句----------------
MinPoint = MinMove*PriceScale;
MyEntryPrice = AvgEntryPrice;
? ?
? ? ? ? If(MarketPosition==1) // 有多倉(cāng)的情況
? ? {
? ?? ???If(High >= MyEntryPrice + MyEntryPrice*TakeProfitSet*MinPoint)? ?// 止贏條件表達(dá)式
? ?? ???{
? ?? ?? ?? ?MyExitPrice = MyEntryPrice + MyEntryPrice*TakeProfitSet*MinPoint;
? ?? ?? ?? ?Sell(Hands,Max(MyExitPrice,OPEN));
? ?? ???}
? ? ? ? ? ? ? ? else if(Low <= MyEntryPrice - MyEntryPrice*StopLossSet*MinPoint)// 止損條件表達(dá)式
? ?? ???{
? ?? ?? ?? ?MyExitPrice = MyEntryPrice - MyEntryPrice*StopLossSet*MinPoint;
? ?? ?? ?? ?Sell(Hands,Min(MyExitPrice,OPEN));
? ?? ???}
? ???}
//-----------以上是止盈止損語(yǔ)句----------------
End
有思路,想編寫(xiě)各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 或微信:cxhjy888 進(jìn)行 有償 編寫(xiě)!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容