
等级: 新手上路
- 注册:
- 2025-7-17
- 曾用名:
|
//------------------------------------------------------------------------
// 名称: 价格基准网格策略
//------------------------------------------------------------------------
INPUT:手数(1,1,10000,1); //开仓手数参数
// 定义变量
VARIABLE:basePrice=C; // 基准价初始化为当前收盘价
// 定义买多条件
开多条件 := C <= basePrice * (1 - 0.005); // 当前价格下跌0.5%
// 定义平多条件
平多条件 := C >= basePrice * (1 + 0.006); // 当前价格上涨0.6%
// 定义卖空条件
开空条件 := C >= basePrice * (1 + 0.005); // 当前价格上涨0.5%
// 定义平空条件
平空条件 := C <= basePrice * (1 - 0.004); // 当前价格下跌0.6%
// 执行交易
IF 开多条件 AND TSELLHOLDING(1) < 1 THEN BEGIN
TBUY(1, 手数, LMT, C); // 以当前价格限价开多
lastTradePrice := TENTERPRICE; // 记录成交价
basePrice := lastTradePrice; // 更新基准价
END
IF 平多条件 AND TBUYHOLDING(1) > 0 THEN BEGIN
TSELL(1, 手数, LMT, C); // 以当前价格限价平多
lastTradePrice := TEXITPRICE; // 记录成交价
basePrice := lastTradePrice; // 更新基准价
END
IF 平空条件 AND TSELLHOLDING(1) > 0 THEN BEGIN
TSELLSHORT(1, 手数, LMT, C); // 以当前价格限价平空
lastTradePrice := TEXITPRICE; // 记录成交价
basePrice := lastTradePrice; // 更新基准价
END
IF 开空条件 AND TBUYHOLDING(1) < 1 THEN BEGIN
TBUYSHORT(1, 手数, LMT, C); // 以当前价格限价开空
lastTradePrice := TENTERPRICE; // 记录成交价
basePrice := lastTradePrice; // 更新基准价
END
|
|