請教老師,這個源碼怎樣修改? [開拓者 TB]
-
咨詢內容:
老師,您好!
以下源碼,我是用在30分鐘線,固定每天14:30時的數據作為下一交易日的開倉條件。但在14:30這條K線上如果剛好達到條件,就會出信號,這樣不就是未來函數了。請問如何修改,才能不在這條K線上出信號?謝謝!
/*
開多:MA13,MA26(布林中軌),MA34,在每天下午收盤時最后一條K線上(基準K線),呈多頭排列。
1A.開倉:多空判斷為開多,基準K線收盤價在MA13之上,則最低價小于或等于MA13開多倉。
? ?平倉:以開倉價以上1%止盈,開倉價以下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;? ?? ???//指標上軌
? ? ? ? NumericSeries DownLine;? ?? ?//指標下軌
? ? ? ? NumericSeries MidLine;? ?? ?//指標中軌
? ? ? ? Numeric Band;
? ? ? ? NumericSeries JX13;? ?? ?? ?//13周期均線值
? ? ? ? NumericSeries JX34;? ?? ?? ?//34周期均線值
? ? ? ? NumericSeries SPJ;? ?? ???//收盤價
? ? ? ? NumericSeries SG;? ?? ?? ?//上軌值
? ? ? ? NumericSeries XG;? ?? ?? ?//下軌值
? ? ? ? NumericSeries ZG;? ?? ???//中軌值
? ? ? ? NumericSeries TRADEFLAG;//控制當天只能交易一次
? ? ? ?
? ? ? ? Numeric MinPoint;? ?? ?? ???// 一個最小變動單位,也就是一跳
? ? Numeric MyEntryPrice;? ?? ? // 開倉價格,本例是開倉均價,也可根據需要設置為某次入場的價格
? ? Numeric TakeProfitSet(0.01);??// 止贏設置
? ? Numeric StopLossSet(0.01);? ? // 止損設置
? ? Numeric MyExitPrice;? ?? ???// 平倉價格
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
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));
? ? ? ?
? ? ? ?
//------------------以上是指標公式------------------
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);
//-----------固定收盤時布林位置----------------
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;
}
//-----------以上是開倉語句----------------
MinPoint = MinMove*PriceScale;
MyEntryPrice = AvgEntryPrice;
? ?
? ? ? ? If(MarketPosition==1) // 有多倉的情況
? ? {
? ?? ???If(High >= MyEntryPrice + MyEntryPrice*TakeProfitSet*MinPoint)? ?// 止贏條件表達式
? ?? ???{
? ?? ?? ?? ?MyExitPrice = MyEntryPrice + MyEntryPrice*TakeProfitSet*MinPoint;
? ?? ?? ?? ?Sell(Hands,Max(MyExitPrice,OPEN));
? ?? ???}
? ? ? ? ? ? ? ? else if(Low <= MyEntryPrice - MyEntryPrice*StopLossSet*MinPoint)// 止損條件表達式
? ?? ???{
? ?? ?? ?? ?MyExitPrice = MyEntryPrice - MyEntryPrice*StopLossSet*MinPoint;
? ?? ?? ?? ?Sell(Hands,Min(MyExitPrice,OPEN));
? ?? ???}
? ???}
//-----------以上是止盈止損語句----------------
End
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 或微信:cxhjy888 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容