投资者咨询:改文华7指标 (文华财经)
来源:文华财经 日期:2021-1-13 16:29
Params
Numeric FastLength(3); //短周期
Numeric SlowLength(10); //长周期
Numeric StopPoint(30); //止损点
Numeric WinPoint(100); //止赢点
Numeric FlostStopStartPoint(50); //浮动止损启动条件
Numeric FlostStopPoint(20); //浮动止损点
Numeric TradeUint(5); //每次交易手数
Vars
NumericSeries AvgValue1;
NumericSeries AvgValue2;
BoolSeries bCrossOver(false);
BoolSeries bCrossDn(False);
Begin
AvgValue1 = AverageFC(CLOSE,FastLength);
AvgValue2 = AverageFC(CLOSE,SlowLength);
PlotNumeric("MA1",AvgValue1);
PlotNumeric("MA2",AvgValue2);
bCrossOver = CrossOver(AvgValue1,AvgValue2);
bCrossDn = CrossUnder(AvgValue1,AvgValue2);
//均线交叉时开仓
if(bCrossOver[1])
{
if(MarketPosition != 1)
Buy(TradeUint,Open);
}
Else if(bCrossDn[1])
{
if(MarketPosition != -1)
SellShort(TradeUint,Open);
}
//止盈止损
SetWinPoint(WinPoint);
//止损点
SetStopPoint(StopPoint);
//浮动止损
SetFloatStopPoint(FlostStopStartPoint,FlostStopPoint);
Numeric FastLength(3); //短周期
Numeric SlowLength(10); //长周期
Numeric StopPoint(30); //止损点
Numeric WinPoint(100); //止赢点
Numeric FlostStopStartPoint(50); //浮动止损启动条件
Numeric FlostStopPoint(20); //浮动止损点
Numeric TradeUint(5); //每次交易手数
Vars
NumericSeries AvgValue1;
NumericSeries AvgValue2;
BoolSeries bCrossOver(false);
BoolSeries bCrossDn(False);
Begin
AvgValue1 = AverageFC(CLOSE,FastLength);
AvgValue2 = AverageFC(CLOSE,SlowLength);
PlotNumeric("MA1",AvgValue1);
PlotNumeric("MA2",AvgValue2);
bCrossOver = CrossOver(AvgValue1,AvgValue2);
bCrossDn = CrossUnder(AvgValue1,AvgValue2);
//均线交叉时开仓
if(bCrossOver[1])
{
if(MarketPosition != 1)
Buy(TradeUint,Open);
}
Else if(bCrossDn[1])
{
if(MarketPosition != -1)
SellShort(TradeUint,Open);
}
//止盈止损
SetWinPoint(WinPoint);
//止损点
SetStopPoint(StopPoint);
//浮动止损
SetFloatStopPoint(FlostStopStartPoint,FlostStopPoint);
技术人员回复
日期:2021-1-13 16:41
参考:
FASTLENGTH:=3; //短周期
SLOWLENGTH:=10; //长周期
STOPPOINT:=30; //止损点
WINPOINT:=100; //止赢点
FLOSTSTOPSTARTPOINT:=50; //浮动止损启动条件
FLOSTSTOPPOINT:=20; //浮动止损点
TRADEUINT:=5; //每次交易手数
AVGVALUE1:MA(CLOSE,FASTLENGTH);
AVGVALUE2:MA(CLOSE,SLOWLENGTH);
BCROSSOVER:=CROSS(AVGVALUE1,AVGVALUE2);
BCROSSDN:=CROSSDOWN(AVGVALUE1,AVGVALUE2);
BCROSSOVER,BPK;
BCROSSDN,SPK;
C>BKPRICE+WINPOINT*MINPRICE,SP;
C<SKPRICE-WINPOINT*MINPRICE,BP;
C<BKPRICE-STOPPOINT*MINPRICE,SP;
C>SKPRICE+STOPPOINT*MINPRICE,BP;
HHV(H,BARSBK)>BKPRICE+FLOSTSTOPSTARTPOINT*MINPRICE && C<HHV(H,BARSBK)-FLOSTSTOPPOINT*MINPRICE,SP;
LLV(L,BARSSK)<SKPRICE-FLOSTSTOPSTARTPOINT*MINPRICE && C>LLV(L,BARSSK)+FLOSTSTOPPOINT*MINPRICE,BP;
AUTOFILTER;