老師你好。幫忙加個(gè)條件,謝謝 [文華財(cái)經(jīng)]
-
咨詢內(nèi)容:
?
Params?Numeric Length1(10);?Numeric Length2(60);?Numeric Lots(1);?Numeric TakeProfitSet(90);? // 止贏設(shè)置?Numeric StopLossSet(20);? ? // 止損設(shè)置?Vars?NumericSeries MA1;?NumericSeries MA2;?NumericSeries MinPoint;?
? ? Numeric MyExitPrice;? ? ? ? // 平倉價(jià)格??
? ? Numeric MyEntryPrice ;? ? ? ? // 平倉價(jià)格?Begin?
MA1 = AverageFC(Close,Length1);?MA2 = AverageFC(Close,Length2);?PlotNumeric("MA1",MA1);?PlotNumeric("MA2",MA2);?If (MA1[1] > MA2[1] and OpenD(1)<CloseD(1))?{?Buy(Lots,Open);?}?If (MA1[1] < MA2[1] and OpenD(1)>CloseD(1))?{?SellShort(lots,Open);?}?
? ? MinPoint = MinMove*PriceScale;?? ? MyEntryPrice = AvgEntryPrice;?? ? If(MarketPosition==1) // 有多倉的情況?? ? {?? ? ? ? If(High >= MyEntryPrice + TakeProfitSet*MinPoint)? ?// 止贏條件表達(dá)式?? ? ? ? {?? ? ? ? ? ? MyExitPrice = MyEntryPrice + TakeProfitSet*MinPoint;?? ? ? ? ? ? If(Open > MyExitPrice) MyExitPrice = Open;? ? ? // 如果該Bar開盤價(jià)有跳空觸發(fā),則用開盤價(jià)代替?? ? ? ? ? ? Sell(0,MyExitPrice);?? ? ? ? }else if(Low <= MyEntryPrice - StopLossSet*MinPoint)// 止損條件表達(dá)式?? ? ? ? {?? ? ? ? ? ? MyExitPrice = MyEntryPrice - StopLossSet*MinPoint;?? ? ? ? ? ? If(Open < MyExitPrice) MyExitPrice = Open;? ? ? // 如果該Bar開盤價(jià)有跳空觸發(fā),則用開盤價(jià)代替?? ? ? ? ? ? Sell(0,MyExitPrice);?? ? ? ? }?? ? }else if(MarketPosition==-1) // 有空倉的情況?? ? {?? ? ? ? If(Low <= MyEntryPrice - TakeProfitSet*MinPoint)? ? // 止贏條件表達(dá)式?? ? ? ? {?? ? ? ? ? ? MyExitPrice = MyEntryPrice - TakeProfitSet*MinPoint;?? ? ? ? ? ? If(Open < MyExitPrice) MyExitPrice = Open;? ? ? // 如果該Bar開盤價(jià)有跳空觸發(fā),則用開盤價(jià)代替?? ? ? ? ? ? BuyToCover(0,MyExitPrice);?? ? ? ? }else if(High >= MyEntryPrice + StopLossSet*MinPoint)// 止損條件表達(dá)式?? ? ? ? {?? ? ? ? ? ? MyExitPrice = MyEntryPrice + StopLossSet*MinPoint;?? ? ? ? ? ? If(Open > MyExitPrice) MyExitPrice = Open;? ? ? // 如果該Bar開盤價(jià)有跳空觸發(fā),則用開盤價(jià)代替?? ? ? ? ? ? BuyToCover(0,MyExitPrice);?? ? ? ? }?? ? }??End kdj金叉做多不做空。kdj死叉做空不做多。加開倉條件。謝謝?
?來源:程序化99
-
文華技術(shù)人員:
?
參考
Params?Numeric Length1(10);?Numeric Length2(60);?Numeric Lots(1);?Numeric TakeProfitSet(90);? // 止贏設(shè)置?Numeric StopLossSet(20);? ? // 止損設(shè)置??Numeric Length(9);?Numeric Length3(3);?Numeric Length4(3);Vars?NumericSeries MA1;?NumericSeries MA2;?NumericSeries MinPoint;?Numeric MyExitPrice;? ? ? ? // 平倉價(jià)格?Numeric MyEntryPrice ;? ? ? ? // 平倉價(jià)格?Numeric RSV;Numeric K;Numeric D;Begin?RSV = (Close - LLV(Low,Length)) / (HHV(High,Length) - LLV(Low,Length)) * 100;//收盤價(jià)與N周期最低值做差,N周期最高值與N周期最低值做差,兩差之間做比值定義為RSVK = Sma(RSV,Length3,1);//RSV的移動(dòng)平均D = Sma(K,Length4,1);//K值的移動(dòng)平均
MA1 = AverageFC(Close,Length1);?MA2 = AverageFC(Close,Length2);?PlotNumeric("MA1",MA1);?PlotNumeric("MA2",MA2);?If (MA1[1] > MA2[1] and OpenD(1)<CloseD(1) && K>D )?{?Buy(Lots,Open);?}?If (MA1[1] < MA2[1] and OpenD(1)>CloseD(1) && K<D)?{?SellShort(lots,Open);?}?
? ? MinPoint = MinMove*PriceScale;?? ? MyEntryPrice = AvgEntryPrice;?? ? If(MarketPosition==1) // 有多倉的情況?? ? {?? ? ? ? If(High >= MyEntryPrice + TakeProfitSet*MinPoint)? ?// 止贏條件表達(dá)式?? ? ? ? {?? ? ? ? ? ? MyExitPrice = MyEntryPrice + TakeProfitSet*MinPoint;?? ? ? ? ? ? If(Open > MyExitPrice) MyExitPrice = Open;? ? ? // 如果該Bar開盤價(jià)有跳空觸發(fā),則用開盤價(jià)代替?? ? ? ? ? ? Sell(0,MyExitPrice);?? ? ? ? }else if(Low <= MyEntryPrice - StopLossSet*MinPoint)// 止損條件表達(dá)式?? ? ? ? {?? ? ? ? ? ? MyExitPrice = MyEntryPrice - StopLossSet*MinPoint;?? ? ? ? ? ? If(Open < MyExitPrice) MyExitPrice = Open;? ? ? // 如果該Bar開盤價(jià)有跳空觸發(fā),則用開盤價(jià)代替?? ? ? ? ? ? Sell(0,MyExitPrice);?? ? ? ? }?? ? }else if(MarketPosition==-1) // 有空倉的情況?? ? {?? ? ? ? If(Low <= MyEntryPrice - TakeProfitSet*MinPoint)? ? // 止贏條件表達(dá)式?? ? ? ? {?? ? ? ? ? ? MyExitPrice = MyEntryPrice - TakeProfitSet*MinPoint;?? ? ? ? ? ? If(Open < MyExitPrice) MyExitPrice = Open;? ? ? // 如果該Bar開盤價(jià)有跳空觸發(fā),則用開盤價(jià)代替?? ? ? ? ? ? BuyToCover(0,MyExitPrice);?? ? ? ? }else if(High >= MyEntryPrice + StopLossSet*MinPoint)// 止損條件表達(dá)式?? ? ? ? {?? ? ? ? ? ? MyExitPrice = MyEntryPrice + StopLossSet*MinPoint;?? ? ? ? ? ? If(Open > MyExitPrice) MyExitPrice = Open;? ? ? // 如果該Bar開盤價(jià)有跳空觸發(fā),則用開盤價(jià)代替?? ? ? ? ? ? BuyToCover(0,MyExitPrice);?? ? ? ? }?? ? }??End
??
?來源: www.kzuj.com.cn
-
文華客服:
?謝謝老師,在加個(gè)開倉條件。大于前值開多,不然不開。小于前值開空。不然不開。
?
-
網(wǎng)友回復(fù):
?
您指的是什么指標(biāo)值?
是指K和D都判斷要大于前一根K線值嗎??
- 網(wǎng)友回復(fù): ?是
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 262069696 或微信:cxhjy888 進(jìn)行 有償 編寫!
相關(guān)文章
-
沒有相關(guān)內(nèi)容