等级: 免费版
- 注册:
- 2025-1-2
- 曾用名:
|

楼主 |
发表于 2025-1-13 14:21
|
显示全部楼层
持有股票底仓2000手,以昨收盘价为起如基准价。
卖出及平仓条件:
1,如果当前价格比起始基准价上涨9%,则卖出三分之一持仓;上涨15%再卖出三分之一持仓,上涨20%以上,则卖出所有持仓
2、5日均线下穿10均线,全部卖出平仓
3、如果当前价格比起始基准价低于5%,则卖出二分之一持仓; 低于起始基准价10%,则卖出所有持仓。
老师,根据上面条件,我自己编写了,请老师检测下正确吗?谢谢!
INPUT: BASE_PRICE(CLOSE[1]), // 昨收盘价作为起始基准价
N1(5), N2(10); // 5日和10日均线周期
MA1: MA(C, N1);
MA2: MA(C, N2);
// 定义持仓量
var holding = 2000;
// 卖出及平仓条件
IF C >= BASE_PRICE * 1.09 AND holding > 0 THEN BEGIN
SELL("上涨9%", holding / 3, MARKET);
holding := holding - holding / 3;
END;
IF C >= BASE_PRICE * 1.15 AND holding > 0 THEN BEGIN
SELL("上涨15%", holding / 3, MARKET);
holding := holding - holding / 3;
END;
IF C >= BASE_PRICE * 1.20 AND holding > 0 THEN BEGIN
SELL("上涨20%", holding, MARKET);
holding := 0;
END;
IF CROSS(MA1, MA2, -1) AND holding > 0 THEN BEGIN
SELL("5日均线下穿10日均线", holding, MARKET);
holding := 0;
END;
IF C <= BASE_PRICE * 0.95 AND holding > 0 THEN BEGIN
SELL("下跌5%", holding / 2, MARKET);
holding := holding - holding / 2;
END;
IF C <= BASE_PRICE * 0.90 AND holding > 0 THEN BEGIN
SELL("下跌10%", holding, MARKET);
holding := 0;
END; |
|