 
等级: 超级版主
- 注册:
- 2021-5-18
- 曾用名:
|
INPUT:MINUTE_PERIOD(1,1,60,1); // 一分钟周期
INPUT:BOLL_PERIOD(20,1,100,1); // BBI 布林线参数
// 计算 BBI(布林通道中轨)
BBI := (HHV(H,BOLL_PERIOD) + LLV(L,BOLL_PERIOD) + CLOSE)/3;
// 计算 KDJ
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1);
D:SMA(K,3,1);
J:=3*K-2*D;
// 计算 MACD
DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);
DEA := EMA(DIFF,9);
MACD := DIFF - DEA;
// 判断股票市值范围和非 ST 标识
IS_VALID_STOCK := (DYNAINFO( 57) >= 50000000000 AND DYNAINFO( 57) <= 200000000000) AND (not(STRICMP(STRLEFT(stkname,2 ),'st') = 0 or STRICMP(STRLEFT(stkname,3 ), '*st') = 0 ));
// 当前价格与昨日收盘价比较
PRICE_CHANGE := (CLOSE - ref(close,1)) / ref(close,1);
// 开仓条件
IF PRICE_CHANGE >= 0.02 AND CLOSE > BBI AND CROSS(K,D) AND MACD > DEA THEN BEGIN
IF IS_VALID_STOCK THEN BEGIN // 当天最多购买两只股票
buy(1, 25%,marketr),PERTRADER; // 以四分之一仓位买入
END
END
// 平仓条件:当天收盘价下跌击穿 BBI 移动平均线立即清仓止损
IF CLOSE < BBI THEN BEGIN
sell(1,holding,marketr); // 卖出所有持仓
END
图表没办法控制持仓2只这种操作,图表策略都是当前策略理论持仓没有实际持仓概念 |
|